Android 蓝牙图像打印
我正在开发蓝牙打印应用程序。 我使用的MOB-80热敏打印机配置为-Android 蓝牙图像打印,android,printing,bluetooth,Android,Printing,Bluetooth,我正在开发蓝牙打印应用程序。 我使用的MOB-80热敏打印机配置为-8dotsper/mm,203dpi 所以要打印图像,我们需要将图像转换为bmp格式(1位像素或1bpp) 我们都准备好了转换它,但我们如何计算bmp图像的字节,我可以发送到打印机 与 当我用代码计算字节时 ByteBuffer buffer = ByteBuffer.allocate(bytes); input.copyPixelsToBuffer(buffer); //input is 1bpp bitmap image
8dotsper/mm,203dpi
所以要打印图像,我们需要将图像转换为bmp格式(1位像素或1bpp)
我们都准备好了转换它,但我们如何计算bmp图像的字节,我可以发送到打印机
与
当我用代码计算字节时
ByteBuffer buffer = ByteBuffer.allocate(bytes);
input.copyPixelsToBuffer(buffer); //input is 1bpp bitmap image
byte[] data = buffer.array();
数据大小不等于图像字节大小,当我们在paint中打开它时,它显示在paint中
我对此很困惑
但是图像没有打印..请建议我。我在蓝牙打印机上找到了图像打印的解决方案,但图像质量只有黑白..我们无法识别打印的图像。。。我遵循的步骤是--1。根据打印机配置2减小图像大小。将其转换为1bpp单色图像3。并将字节数组发送到打印机,但问题是图像是黑白的(仅0/1)。因此我需要对图像应用抖动。。在图像处理中有一个floyd抖动的概念,但我不能应用它。。请帮我。。。
ByteBuffer buffer = ByteBuffer.allocate(bytes);
input.copyPixelsToBuffer(buffer); //input is 1bpp bitmap image
byte[] data = buffer.array();