UIGraphicsGetImageFromCurrentImageContext ¿Retina resoluciones?

UIImageView *cellimage = [[UIImageView alloc] initWithFrame:CGRectMake(0, 0 , 107, 70)]; 

La afirmación anterior estoy seguro de que hará los tamaños adecuados tanto en dispositivos de resolución de retina como en los estándar … es un marco de 107 x 70 píxeles en estándar y 214 x 140 en retina.

Lo que quiero saber es si el siguiente UIGraphicsGetImageFromCurrentImageContext hace lo mismo también … ¿la image será 67 x 67 para el estándar y 124 x 124 para las versiones de retina?

  CGSize imagesize = CGSizeMake(67, 67); UIGraphicsBeginImageContext(imagesize); NSLog(@" Converting "); [image drawInRect:CGRectMake(0,0,imagesize.width,imagesize.height)]; newImage = UIGraphicsGetImageFromCurrentImageContext(); UIGraphicsEndImageContext(); 

si no, ¿alguien puede decirme cómo diferenciar entre los models? Gracias

UIGraphicsBeginImageContextWithOptions utilizar UIGraphicsBeginImageContextWithOptions lugar de UIGraphicsBeginImageContext , para que pueda especificar el factor de escala de la image. Esto utilizará el factor de escala de la pantalla principal del dispositivo:

 UIGraphicsBeginImageContextWithOptions(imageSize, NO, 0); 

Esto utilizará el factor de escala de la pantalla que contiene cellImage , si cellImage está en una pantalla:

 UIGraphicsBeginImageContextWithOptions(imageSize, NO, cellImage.window.screen.scale); 

Esto codificará el factor de escala:

 UIGraphicsBeginImageContextWithOptions(imageSize, NO, 2);