最近需要做一个佳博标签打印机打印标签。
里面会出现图片。如何将这种图片转换成单色BMP图片。现在处理完全是黑色,不对。
代码如下:
public static void image2RGB565Bmp(String filePath, String newFileName) {
try {
BufferedImage sourceImg = ImageIO.read(new File(filePath));
int h = sourceImg.getHeight(), w = sourceImg.getWidth();
int[] pixel = new int[w * h];
PixelGrabber pixelGrabber = new PixelGrabber(sourceImg, 0, 0, w, h, pixel, 0, w);
pixelGrabber.grabPixels();
MemoryImageSource m = new MemoryImageSource(w, h, pixel, 0, w);
Image image = Toolkit.getDefaultToolkit().createImage(m);
// 单色为图
BufferedImage buff = new BufferedImage(w, h, BufferedImage.TYPE_BYTE_BINARY);
buff.createGraphics().drawImage(image, 0, 0 ,null);
ImageIO.write(buff, "BMP", new File(saveFileName));
} catch (InterruptedException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
还有一个问题。
// 将a图片下载到打印机缓存里,缓存名为VCC.BMP
TscLibDll.INSTANCE.downloadbmp("C:\\a.png", "VCC.BMP");
//打印VCC.BMP图片
TscLibDll.INSTANCE.sendcommand("PUTBMP 130,1000,\"VCC.BMP\"");
如何将VCC.BMP打印时旋转90度