使用位图(流*流)在热敏打印机中打印图像

时间:2018-09-14 12:36:43

标签: bitmap arduino binary thermal-printer

我购买了热敏票据打印机并进行了测试。 但是我发现一个问题,它无法打印语言KOREAN(hangul)。

所以我想到了这个主意。我以为如果将韩文转换为图像,并使用函数printBitmap()打印,它可以打印韩文。

我用python模块Pillow将所有要打印的单词转换为图像。 我将其保存为BITMAP。

我将位图文件保存到SD卡中,以Arduino代码打开该文件,并将其传送到函数printBitmap(dynamic_castmyFiles)。

void Adafruit_Thermal::printBitmap(Stream *stream) {
uint8_t tmp;
uint16_t width, height;

tmp = stream->read();
width = (stream->read() << 8) + tmp;

tmp = stream->read();
height = (stream->read() << 8) + tmp;

printBitmap(width, height, stream);
}

我希望它会进行得很好,但事实并非如此。 它只打印出黑灰色锐利的图像。

我认为我使用Pillow转换的位图图像具有不必要的数据,因为一旦打印后就用奇怪的字符反转了。

我该如何解决这个问题? 是打开“位图文件”并将其作为流传输的正确方法吗?

感谢您的回答

0 个答案:

没有答案