ios - guide - objective c documentation
UIGraphicsBeginImageContext debe ser compatible con Retina? (2)
He leído algunos mensajes que recomiendan el uso de:
UIGraphicsBeginImageContextWithOptions((image.size), NO, 0.0f)
en lugar de:
UIGraphicsBeginImageContext(image.size).
Debido a que el primero utiliza la escala Retina al dibujar, de lo contrario obtendrás imágenes en bloques.
Estoy un poco confundido acerca de cuándo usar o no la opción de escala retina.
Si tengo una fotografía que es de 1000x1000 px, y llamo a UIGraphicsBeginImageContext pasando esas dimensiones, ¿no estoy especificando exactamente cuántos puntos quiero dibujar? ¿Eso esta bien?
¿O debería llamar a UIGraphicsBeginImageContextWithOptions pasando la mitad de las dimensiones (500x500px)? ¿Hace alguna diferencia?
Puede obtener el valor de escala de su dispositivo mediante el siguiente método
[[UIScreen mainScreen] scale]
Con esta información puedes decidir cuántos puntos quieres dibujar.
Puedes crear el contexto de la imagen de esta manera:
UIGraphicsBeginImageContextWithOptions(size, false, UIScreen.mainScreen().scale)