Компиляция/использование libjpeg для iPhone (iOS 3.0+)?

Я хочу использовать библиотеку libjpeg (http://www.ijg.org/) в iPhone iOS 3.0 или больший проект. Я пробовал несколько разных подходов, но, будучи немного наивным, я не совсем уверен, с чего начать.

Я играл с частями проекта библиотеки SDL отсюда http://code.google.com/p/sdl-static/ без реальных рабочих результатов.

Может ли кто-нибудь связать меня с учебником или дать мне толчок в правильном направлении?

Моя конечная цель - иметь возможность манипулировать коэффициентами DCT изображений jpeg, что-то вроде этой оболочки MatLab libjpeg. http://www.philsallee.com/jpegtbx

Итак, я хотел бы начать с чего-то вроде

UIImage *cover = [UIImage imageNamed:@"cover.jpg"];
// convert to the libjpeg structs
// do some DCT coefficient manipulations
UIImage *stego = ... // save it back to iOS SDK equivalent image type

person Ben Holland    schedule 26.03.2011    source источник


Ответы (1)


Вы можете распаковать всю библиотеку в свой проект и добавить файлы в XCode. Там есть файл "filelist.txt", который описывает минимальный набор, который вам нужно связать с вашим проектом. Взгляните на «example.c», чтобы узнать, как вызывать API. Я не вижу функций для настройки коэффициентов DCT, которые вам придется взломать самостоятельно.

person John Ripley    schedule 26.03.2011
comment
Спасибо, в итоге мне удалось заставить работать скомпилированную SDL версию libjpeg (по крайней мере, пока). Однако я запутался в вашем подходе, потому что на основе файла filelist.txt во время установки генерируются несколько файлов заголовков. Полагаю, я мог бы реконструировать этот файл, чтобы выяснить, что мне не хватает после смерти, но это звучит болезненно. Спасибо за помощь. - person Ben Holland; 27.03.2011
comment
Ах, да, скрипт «configure» генерирует некоторые заголовки, чтобы определить что-то о вашей системе. Вы можете вызвать это в командной строке, но заставить скрипты configure работать при кросс-компиляции сложно. Взгляните на раздел install.txt «Настройка программного обеспечения вручную», это ваша ситуация. Вам нужно будет скопировать jconfig.txt в jconfig.h и отредактировать определения. - person John Ripley; 27.03.2011
comment
Спасибо, думаю, теперь у меня все работает. Да, и для тех, кто нашел эту тему, вы можете получить доступ к коэффициентам DCT в libjpeg, используя функцию jpeg_read_coefficients. refspecs.freestandards.org/LSB_3.1.1/LSB-Desktop-generic/ - person Ben Holland; 27.03.2011