apple - iphone xr
UIImagePNGRpresentación() y escala(pantalla de iPhone 4) (1)
Según la Guía de programación de aplicaciones para iPhone , debe usar UIGraphicsBeginImageContextWithOptions
con una escala de 2.0 para crear un contexto correctamente escalado para el iPhone 4.
En cuanto a la segunda parte de su pregunta, creo que debe guardar el png resultante con el sufijo @ 2x en el nombre base (p. Ej., [email protected]). Luego, cuando lo vuelva a cargar usando UIImage, su tamaño y escala se establecerán correctamente. De lo contrario, su imagen se cargará en la escala 1.0 y será dos veces más grande (en puntos) de lo que esperaba. Esta sección del mismo documento entra en detalles sobre las imágenes de alta resolución para dispositivos con pantallas de alta resolución.
Tengo un código de generación de imágenes que usa UIGraphicsBeginImageContext (), UIGraphicsGetImageFromCurrentImageContext () y UIImagePNGRepresentation () para hacer un dibujo, y luego guardarlo en el disco como PNG para su uso posterior.
¿UIImagePNGRepresentation () tiene en cuenta la escala? Como en, si tengo una imagen de 20 puntos de ancho, ¿el PNG resultante será de 20 o 40 píxeles?
Además, cuando visualizo estas imágenes, utilizo [UIImage imageWithContentsOfFile:] y [image drawInRect:]. ¿Hay alguna manera de insinuar esos métodos para usar dibujos de mayor resolución?