2012-02-14 7 views
5
UIImageView *cellimage = [[UIImageView alloc] initWithFrame:CGRectMake(0, 0 , 107, 70)]; 

La afirmación anterior estoy seguro de que tomará medidas apropiadas tanto en dispositivos de resolución retina como en dispositivos estándar ... que es un cuadro de 107 x 70 píxeles en estándar y 214 x 140 en retina.UIGraphicsGetImageFromCurrentImageContext Retina Resoluciones?

Lo que quiero saber es si el siguiente UIGraphicsGetImageFromCurrentImageContext hace lo mismo también ... ¿La imagen será de 67 x 67 para las versiones estándar y 124 x 124 para las 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 me puede decir cómo diferenciar entre los modelos.? Gracias

Respuesta

24

Debe utilizar UIGraphicsBeginImageContextWithOptions en lugar de UIGraphicsBeginImageContext, para que pueda especificar el factor de escala de la imagen. 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 es en una pantalla:

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

Esto codificar la escala factor:

UIGraphicsBeginImageContextWithOptions(imageSize, NO, 2); 
+0

no lo entendí ... estoy pensando en usar el primero ... ¿lo hará el tamaño 124 x 124 en la retina? – Shubhank

+0

¿Qué parte es confusa? ¿Revisó la documentación de 'UIGraphicsBeginImageContextWithOptions'? –

+0

[Creación de imágenes de mapa de bits de alta resolución mediante programación] (https://developer.apple.com/library/ios/#documentation/2DDrawing/Conceptual/DrawingPrintingiOS/SupportingHiResScreens/SupportingHiResScreens.html#//apple_ref/doc/uid/TP40010156- CH15-SW9) –

Cuestiones relacionadas