печать изображения на термопринтере с растровым изображением (Stream * stream) - PullRequest
0 голосов
/ 14 сентября 2018

Я купил термальный чековый принтер и проверил его. Но я обнаружил проблему, что он не может печатать на языке KOREAN (хангыль).

Итак, я пришла в голову идея. Я подумал, что если я преобразовал хангыль в изображение и напечатал с помощью функции printBitmap (), он может печатать хангыль.

Я преобразовал все слова, которые я хочу напечатать, в изображение с помощью Подушки, которая является модулем python. и я сохранил его как 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);
}

Я ожидал, что все будет очень хорошо, но это не так. На нем напечатано только черно-серое острое изображение.

Я думаю, что растровое изображение, которое я преобразовал с помощью Подушки, содержит ненужные данные, потому что однажды напечатанное изображение перевернулось со странными символами.

как я могу решить эту проблему? и правильно ли открыть «файл растрового изображения» и передать его в виде потока?

спасибо за ваш ответ

...