从用于视网膜显示的服务器下载高分辨率图像的策略

时间:2012-05-24 00:53:46

标签: iphone ios image retina-display

因此,对于iOS上的视网膜显示器,我通常会根据苹果关于如何进行视网膜显示的指导,使用两倍大小的图像命名为@ 2x。但是这个命名约定只适用于应用程序包中的图像,我无法写入。

从服务器下载高分辨率图像的策略是什么?

我是否应该始终只下拉高分辨率图像(对于普通的60x60图像说120x120)并将其拍到uiimageview中?

1 个答案:

答案 0 :(得分:3)

设置视网膜图像

UIImage *image;  // from download
image=[UIImage imageWithCGImage:[image CGImage] scale:2.0 orientation:UIImageOrientationUp];

首先检查您是否有视网膜显示器

if([[UIScreen mainScreen] respondsToSelector:@selector(scale)])
    BOOL retina = [[UIScreen mainScreen] scale] == 2.0 ? YES : NO;

如果“retine == YES”,请获取您想要的视网膜图像