Я пытаюсь снять снимок экрана текущего приложения и сохранить его в фотоальбоме (чтобы потом отправить по электронной почте или отправить MMS).
UIGraphicsBeginImageContext(self.view.bounds.size);
[self.view.layer renderInContext:UIGraphicsGetCurrentContext()];
UIImage *viewImage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
UIImageWriteToSavedPhotosAlbum(viewImage, self, @selector(savedPhotoImage:didFinishSavingWithError:contextInfo:), nil);
Это работает, но результирующее изображение кажется большим (533x800 пикселей) и сильно сжато, когда я отправляю его по электронной почте из библиотеки фотографий.
Я пробовал сначала писать UIImage в файл, а затем сохранять в альбом, но все равно получаю ту же проблему.
Если бы я использовал встроенные функции скриншотов на iPhone, то изображение корректно сохраняется в фотоальбоме на 320x480, но приведенный выше код по какой-то причине сохраняет более крупное изображение?
Спасибо!