Нужно монохромную картинку перевести в EMS-соощение, а чего-то не выходит. Желательно также получить и обратное преобразование (EMS в растр).
Формат сообщения такой:
- Код: Выделить всё
<ems:picture width="целое число" height="целое число" hex="тело картинки в HEX-формате">
Причем тело картинки должно состоять из (width/8)*height байт. Недостающие байты заполняются нулями, лишний байты обрезаются.
Кроме того, ширина картинки должна быть кратна 8, в противном случае, ширина будет подобрана автоматически - либо посредством дополнения картинки справа пустыми пикселами, либо посредством обрезания правого края картинки.
Простое преобразование битов картинки в hex-дамп не дает нормальных результатов (там какие-то ньюансы с шириной, из-за чего картинка "съезжает").
При преобразовании EMS в растр наблюдаются такие странности -- ширину картинки надо задавать на один пиксел меньше, чем это указано в заголовке; и левые 15 пикселов надо перенести вправо, чтобы картинка была правильной.
Описания EMS найти не удалось, так что все это выясняю опытным путем.