bessru
Новичок
Доброго времени суток, уважаемые!
Никогда не думал, что это станет для меня камнем преткновения...
Есть потребность генерить картинку проприетарного формата размером 1х1 пиксель.
Пример содержимого такой картинки:
Здесь:
01000000 - размер по горизонтали
01000000 - размер по вертикали
000000 - RGB пикселя
99 - значение альфа-канала
Размер картинки для моей задачи всегда фиксирован, т.е. первые 16 байт - константа. А вот RGB с альфой мне нужно иметь возможность задать произвольно строкой, например "99000000" (порядок следования слов в строке - обратный).
Пробовал и последовательностью чаров, и паком - все тлен. Проблема в том, что длинные нулевые последовательности неведомым образом сокращаются до 00, и вместо нужного файла длиной 22 байта, я получаю обрубок 12,13 и т.д. байт в зависимости от содержимого строки с RGB+альфа.
Есть у кого соображения как это победить? И почему так происходит?
Никогда не думал, что это станет для меня камнем преткновения...
Есть потребность генерить картинку проприетарного формата размером 1х1 пиксель.
Пример содержимого такой картинки:

Здесь:
01000000 - размер по горизонтали
01000000 - размер по вертикали
000000 - RGB пикселя
99 - значение альфа-канала
Размер картинки для моей задачи всегда фиксирован, т.е. первые 16 байт - константа. А вот RGB с альфой мне нужно иметь возможность задать произвольно строкой, например "99000000" (порядок следования слов в строке - обратный).
Пробовал и последовательностью чаров, и паком - все тлен. Проблема в том, что длинные нулевые последовательности неведомым образом сокращаются до 00, и вместо нужного файла длиной 22 байта, я получаю обрубок 12,13 и т.д. байт в зависимости от содержимого строки с RGB+альфа.
Есть у кого соображения как это победить? И почему так происходит?