Estoy tratando de tomar una captura de pantalla de la vista actual de mi aplicación y guardarla en el álbum de fotos (para luego enviarla por correo electrónico o MMS).UIImageWriteToSavedPhotosAlbum guarda en tamaño y calidad incorrectos
UIGraphicsBeginImageContext(self.view.bounds.size);
[self.view.layer renderInContext:UIGraphicsGetCurrentContext()];
UIImage *viewImage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
UIImageWriteToSavedPhotosAlbum(viewImage, self, @selector(savedPhotoImage:didFinishSavingWithError:contextInfo:), nil);
Esto funciona, pero la imagen resultante apears a ser más grandes (533x800px) y muy comprimido cuando enviarlo por correo electrónico de la biblioteca de fotos.
Intenté primero escribir el UIImage en el archivo y luego guardarlo en el álbum, pero todavía tengo el mismo problema.
Si utilicé la funcionalidad de captura de pantalla incorporada en el iPhone, la vista se guarda correctamente en el álbum de fotos a 320x480 pero el código anterior parece guardar una imagen más grande por algún motivo.
Gracias!
Debo agregar que esto solo ocurre cuando se prueba en el dispositivo. Todo parece estar bien en el simulador. – wuwongy