Кодирование байтового массива в изображение JPEG в Objective-C - PullRequest
2 голосов
/ 16 марта 2011

У меня есть файл необработанных данных, его данные изображения. Теперь мне нужно преобразовать необработанные данные в изображение JPEG в Objective-C. ШАГИ:

1) Считать файл, содержащий необработанные данные, в NSString. 2) Кодировать строку в кодировщик JPEG 3) Создайте изображение JPEG

Подскажите, пожалуйста, как этого добиться?

Есть ли в iPhone OS какая-либо библиотека для кодирования в JPEG.

1 Ответ

4 голосов
/ 16 марта 2011

Вот как вы создаете UIImage из данных JPEG:

UIImage *img = [UIImage imageWithData:[NSData dataWithContentsOfFile:…]];

И вот как вы создаете представление JPEG для UIImage:

NSData *data = UIImageJPEGRepresentation(anImage, compressionQuality);

…но только после того, как я написал это, я понял, что вы, вероятно, хотите создать изображение JPEG из необработанных данных образца изображения?В этом случае вам, вероятно, придется создать CGImage с правильным форматом образца изображения и предоставить растровые данные, используя поставщика, см. CGImageCreate.(Надеюсь, кто-нибудь может исправить меня или придумать пример кода.) Затем вы можете легко создать UIImage из CGImage и использовать код выше.

...