objective guide framework documentacion docs developer apple ios core-graphics core-image

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)