Кодировка для BMP - это сильно!
Брось заниматься глупостями. Лучше изучи доки по своей железячке - скорее всего она либо предпологает какой-то специальный заголовок для картинки, либо ожидает не "сырые" данные а например в base64, а может и то и другое.
Кроме того, она может не понимать какие-то из разновидностей BMP формата.
просветите по поводу форматов.
Кодировка в ВМР это конечно нонсенс но я передаю данные в ком-порт с помощью QextSerialPotr и использую для этого
QByteArray который, как мне известно может хранить данные в UTF-8. Но факт на лицо железяка пакет не принимает и плюется ошибками. Все остальные пакеты, которые я формирую проходят перекодирование, но они формируются из
QString & char* в QByteArray.
По поводу доки все проштудировано и проконсультировано с производителем железа. Если они ничего не утаили
то получает она(железка) данные в формате 0х1В+ВМР после того как я отправлю контрольный пакет и получу в ответ байт
готовности к приему данных.
Все так и идет, только при передаче данных возникает таймаут, что означает что за отведенное время получено больше или
меньше информации чем требуется.