pasar online jpg fotos formato convertir con archivos archivo abrir aae iphone cocoa-touch ios uiimageview uiimage

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