Конференция "Media" » Как обрабатывать картинки сумашедших разрешений? типа 7000*5000 [D7, WinXP]
 
  • _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
    и примеры если есть=)
  • DVM © (04.12.09 16:52) [7]

    > дай пожалуйста ссылку на документацию нормальную по IJL

    На сайте Intel. Ищи по слову IPP или Intel Integrated Performance Primitives
  • Sapersky (04.12.09 18:52) [8]
 
Конференция "Media" » Как обрабатывать картинки сумашедших разрешений? типа 7000*5000 [D7, WinXP]
Есть новые Нет новых   [120345   +12][b:0][p:0]