online - pasar fotos de iphone a pc con itunes
Descarga de imagen normal Vs imagen del dispositivo retina(2x) (2)
Cuando necesitamos descargar una imagen de alguna URL y mostrarla en dos tipos de dispositivos: Retina (con imagen 2x) y dispositivo normal. ¿Deberíamos tener dos URL de imagen diferentes para manejar esto?
Para las imágenes en el paquete de recursos mantenemos xyz.png y [email protected] y está funcionando bien.
Para las imágenes que estamos obteniendo del servidor, ¿necesitamos tener URL de imagen separadas para este tipo de imágenes y almacenarlas localmente con la misma convención de nombres (xyz.png y [email protected])?
Por favor, arroja algo de luz aquí.
Puede verificar si el dispositivo tiene una pantalla de retina de alta resolución y, en base a eso, descargar una imagen diferente. No te preocupes por las fotos y cosas que escalarías de todos modos por el tamaño de la interfaz.
Puede crear la versión escalada de la imagen descargada con
UIImage *image = //download...
image=[UIImage imageWithCGImage:[image CGImage] scale:2.0 orientation:UIImageOrientationUp];
Tenga en cuenta que una imagen escalada de 100x100 se convertirá en una imagen de 50x50 puntos (con escala 2.0).
Compruebe primero si tiene una pantalla de retina
BOOL retina = NO;
if([[UIScreen mainScreen] respondsToSelector:@selector(scale)])
retina = [[UIScreen mainScreen] scale] == 2.0 ? YES : NO;
CGFloat screenScale = [UIScreen mainScreen].
UIImage *image = [UIImage imageWithData:[NSData dataWithContentsOfURL:myUrl] scale:screenScale];