Baja calidad de context de vista de captura en iPad

Necesito UIView de captura específica, pero el resultado es de baja calidad, ¿cómo puede arreglar esto y boost la calidad?

UIGraphicsBeginImageContext(captureView.bounds.size); [captureView.layer renderInContext:UIGraphicsGetCurrentContext()]; UIImage *screenshot = UIGraphicsGetImageFromCurrentImageContext(); UIImageWriteToSavedPhotosAlbum(screenshot, nil, nil, nil); UIGraphicsEndImageContext(); 

Supongo que necesitas una captura de una UIView / UIWindow en la resolución de la retina (960×640 o 2048×1536) Usando UIGraphicsBeginImageContextWithOptions y configura su parámetro de escala 0.0f hace que se capture en resolución nativa (retina para iPhone 4 y posterior o iPad 3).

Este código captura tu UIView en resolución nativa

 CGRect rect = [captureView bounds]; UIGraphicsBeginImageContextWithOptions(rect.size,YES,0.0f); CGContextRef context = UIGraphicsGetCurrentContext(); [captureView.layer renderInContext:context]; UIImage *captunetworkingImage = UIGraphicsGetImageFromCurrentImageContext(); UIGraphicsEndImageContext(); 

Esto hace lo mismo para pantalla completa (window de teclas)

 UIWindow *keyWindow = [[UIApplication shanetworkingApplication] keyWindow]; CGRect rect = [keyWindow bounds]; UIGraphicsBeginImageContextWithOptions(rect.size,YES,0.0f); CGContextRef context = UIGraphicsGetCurrentContext(); [keyWindow.layer renderInContext:context]; UIImage *captunetworkingScreen = UIGraphicsGetImageFromCurrentImageContext(); UIGraphicsEndImageContext(); 

Esto guarda el UIImage en formatting jpg con un 95% de calidad en la carpeta de documentos de la aplicación

 NSString *imagePath = [NSHomeDirectory() stringByAppendingPathComponent:[NSString stringWithFormat:@"Documents/captunetworkingImage.jpg"]]; [UIImageJPEGRepresentation(captunetworkingImage, 0.95) writeToFile:imagePath atomically:YES]; 

Preguntas y respuestas técnicas El QA1703 contiene un código de muestra realmente bueno para hacer una captura de pantalla.

No sé si puedo publicarlo aquí, pero está disponible en el enlace.