Guardar UIImage sin pérdida de calidad

Mi aplicación toma una captura de pantalla de páginas web completas. Cuando se guarda en Photo Album, la calidad de la image sufre un poco y el text en la image está borrosa y es difícil de leer. Encontré esta solución que promete tener una mejor calidad al save en Photo Album, pero aún así parece no ser perfectamente aceptable. ¿Hay alguna manera mejor que esto de save UIImage en Photo Album con una pérdida de calidad mínima? Gracias.

UIImage* img = [UIImage imageWithCGImage:screenshotImage.CGImage]; NSData* imdata = UIImagePNGRepresentation ( img ); UIImage* image = [UIImage imageWithData:imdata]; // wrap UIImage around PNG representation UIImageWriteToSavedPhotosAlbum(image, self, @selector(image:didFinishSavingWithError:contextInfo:), nil); 

Además de mirar la configuration de calidad de image, debe tener en count qué formattings de image son mejores para almacenar diferentes types de imágenes.

Prefiero JPG para imágenes del mundo real, como las tomadas con una camera. JPEG hace un mejor trabajo para conservar una alta calidad de image al time que logra una buena compression.

Si está tomando una captura de pantalla en la que muchas de las partes de la image tienen el mismo color (como esta página web o su editor de progtwigción), entonces prefiero usar PNG. PNG saveá la image sin crear una gran cantidad de artefactos sucios que a menudo aparecen en JPEG, pero aún así lograrán una buena relación de compression para este tipo de imágenes.

Los motivos de lo anterior tienen que ver con los algorithms de compression que cada uno usa (JPEG es FFT; PNG es DEFLATE). Intente cambiar el tipo de image, así como la configuration de calidad y vea si eso marca la diferencia.