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);