-
_Vetal_ (25.11.09 11:14) [0]Доброго времени суток!=)
У меня проблема, пишу программу которая должна работать с картинками (jpg) с разрешением 7000*5000, и даже больше. Буфера конечно не хватает чтобы удержать в памяти эти картинки.
Мне нужно создать картинку которая состоит из нескольких огромных картинок и сохранить в файл.
Метод SaveToFile, как я понимаю, требует наличия в памяти полной картинки, а это невозможно!
Подскажите есть ли операторы почастичного, пошагового формирования файла? И вобще какие есть варианты?
Буду очень благодарен! -
Sapersky (25.11.09 13:54) [1]Ну не такое уж оно и сумасшедшее по нынешним временам, 7000*5000 - это 100 мб в распакованном виде, при том что объёмы памяти давно измеряются в гигабайтах. Хотя у стандартного модуля вроде были какие-то проблемы с большими картинками... используйте IJL:
http://pda.delphimaster.net/?id=1243345613&n=7
Про пошаговое сохранение картинки не слышал (хотя пошаговую загрузку в IJL можно организовать). Может быть, вручную что-то такое можно смастерить на базе какой-нибудь jpeg-библиотеки с исходниками.
И кстати, макс. размер jpeg, если правильно помню - 65535*65535. -
Sapersky (25.11.09 14:07) [2]Отдельный вопрос - зачем делать громадную картинку, чтобы потом с ней мучиться (не всякая программа загрузит и т.д.).
-
_Vetal_ (25.11.09 18:40) [3]
> Отдельный вопрос - зачем делать громадную картинку, чтобы
> потом с ней мучиться (не всякая программа загрузит и т.д.
> ).
Отвечаю: в этом суть задания!=) нужно склеивать большую картинку из кусков... -
miek (27.11.09 09:15) [4]сохранять по частям - только своим декодером. лучше используй bmp, если задание позволяет.
-
_Vetal_ (04.12.09 10:56) [5]
> сохранять по частям - только своим декодером. лучше используй
> bmp, если задание позволяет.
да можно в бмп, только какие есть методы для работы с частью файла а не со всем целиком??? вот главная проблема. -
_Vetal_ (04.12.09 11:11) [6]
> Sapersky
дай пожалуйста ссылку на документацию нормальную по IJL
и примеры если есть=) -
> дай пожалуйста ссылку на документацию нормальную по IJL
На сайте Intel. Ищи по слову IPP или Intel Integrated Performance Primitives -
Sapersky (04.12.09 18:52) [8]