Как сохранить изображение PNG в рулон камеры? - PullRequest
2 голосов
/ 03 апреля 2010

Я бы хотел сохранить скриншоты из моей игры в камеру. Прямо сейчас я использую UIImageWriteToSavedPhotosAlbum, который сохраняет изображение в формате jpg со слишком большим количеством уродливых артефактов jpg. Есть ли способ сохранить UIImage в формате png на камеру?

Ответы [ 4 ]

2 голосов
/ 29 марта 2016

Решение, указанное здесь, теперь устарело - этот пост:

UIImageWriteToSavedPhotosAlbum сохраняет неправильный размер и качество

показывает, как это сделать:

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
2 голосов
/ 20 ноября 2012

Сначала вы должны добавить AssetsLibrary Framework, а затем:

ALAssetsLibrary *library = [[ALAssetsLibrary alloc] init];

UIImage *image = ... some image

[library writeImageDataToSavedPhotosAlbum: UIImagePNGRepresentation(image) metadata:nil completionBlock:nil];
0 голосов
/ 09 апреля 2013

Napolit "Я бы хотел сохранить скриншоты из моей игры в камеру. Прямо сейчас я использую UIImageWriteToSavedPhotosAlbum, который сохраняет изображение в формате jpg слишком много ...."

Только что наткнулся на ваш вопрос, на большинство из которых я не могу ответить. Однако у меня есть ЛЕГКИЙ И БЫСТРЫЙ ПУТЬ, чтобы захватить экраны iPad. Просто нажмите одновременно кнопку SLEEP / WAKE и кнопку HOME (круглая кнопка внизу экрана).

0 голосов
/ 10 мая 2010

Здесь рассказывается, как представить UIImage в виде jpg или png: Сохранить объект UIImage в формате PNG или JPEG

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...