2009-09-16 2 views
1

Сценарий Сохранение изображения 320x480 как изображение в альбоме сохраненных фотографий пользователя.Сохранение изображения PNG (или хорошего качества) в Библиотеке фотографий

Задача Всегда сохраняет 800x ?, низкое качество JPG.

Использование обычного метода renderInContext/UIImageWriteToSavedPhotosAlbum для сохранения представления в библиотеке. Я попытался преобразовать UIImage в PNGReпредставление, а затем использовать эти данные для создания нового UIImage - он по-прежнему просто сохраняет JPG в библиотеке.

Я мог бы решить эту проблему, увеличив свой вид до 800px, а затем возьму «снимок экрана» - но это будет очень много работы.

Неужели кто-нибудь смог решить проблему с низким качеством изображения? Я видел темы по всему, но всегда умереть без твердых идей.

Спасибо, Ян

ответ

4

Лучший ответ этого вопроса можно найти here. Я вставить его на всякий случай что-то случится в будущем, которое сделало бы ссылку несостоявшимся:

UIImage* im = [UIImage imageWithCGImage:myCGRef]; // make image from CGRef 
NSData* imdata = UIImagePNGRepresentation (im); // get PNG representation 
UIImage* im2 = [UIImage imageWithData:imdata]; // wrap UIImage around PNG representation 
UIImageWriteToSavedPhotosAlbum(im2, nil, nil, nil); // save to photo album 

Благодаря Бен Вайс для этого.