Сохранение изображения в формате PNG (или JPG хорошего качества) в библиотеке фотографий - PullRequest
1 голос
/ 17 сентября 2009

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

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

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

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

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

Спасибо, Ian

1 Ответ

4 голосов
/ 15 августа 2012

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

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

Спасибо Бену Вайсу за это.

...