Сериализация больших растровых изображений - PullRequest
0 голосов
/ 18 мая 2011

Существует ли простой способ или бесплатная библиотека, которая позволит вам добавлять небольшие растровые изображения в одно большое растровое изображение в файле?Я делаю захват веб-страницы, которая иногда бывает довольно большой по вертикали.Чтобы избежать исключений OOM, я загружаю небольшие вертикальные срезом полных горизонтальных фрагментов захвата в память и хотел бы сохранить их на диск.Добавление в открытый файловый поток было бы здорово.Я не эксперт по формату растровых изображений, но я знаю, что, вероятно, есть информация в верхнем / нижнем колонтитулах, которая может предотвратить это.

1 Ответ

1 голос
/ 18 мая 2011

Есть информация заголовка, но это фиксированный размер.Вы можете написать информацию заголовка, а затем добавить строки пикселей, отслеживая высоту и другую информацию.Когда вы закончите, поместите в начало файла и обновите заголовок.

Формат файла растрового изображения - довольно хорошее описание формата.

Я хотел быпредложите использовать формат версии 3, если в структуре V4 вам не нужно что-то действительно нужное.С 24 битами на пиксель легче всего справиться, так как вам не нужно возиться с цветовой палитрой.16- и 32-битный цвет проще, чем 4- и 8-битный цвет (для которого требуется палитра).

...