Android 蓝牙图像打印

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

我正在开发蓝牙打印应用程序。 我使用的MOB-80热敏打印机配置为-
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();