iphone - 从服务器下载高分辨率图像以进行视网膜显示的策略

标签 iphone ios image retina-display

因此,在iOS上使用视网膜显示器时,按照苹果关于如何进行视网膜显示的准则,通常我的图像的大小是@ 2x的两倍。但是,这种命名约定仅适用于应用程序捆绑包中的图像,我无法写入这些图像。

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

我是否应该总是只拉高分辨率图像(对于正常的60x60图像来说是120x120)并将其拍打到uiimageview中?

最佳答案

设置视网膜图像,你应该

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”,则获取所需的视网膜图像

关于iphone - 从服务器下载高分辨率图像以进行视网膜显示的策略,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10729829/

相关文章:

iphone - 供应商需要的 SKU 编号

ios - 在 Xcode 7.2 中将 PDF 用于图标图像

ios - PhoneGap iOS 提交错误 : ITMS-90807: Invalid entitlement - How can I build with SDK 13 or later?

ios - iOS 设备上未显示开发人员菜单

iphone - 适用于 iOS 的富文本编辑器库

ios - 如何在 iOS 中设置 Tableview Cell 之间的空间?

javascript - Mozilla A 框架加载图像两次

html - 使用 object-fit 将 div 放在图像的顶部

image - 过滤 numpy 数组并将数组重新堆叠为多维矩阵

iphone - 问题FFmpeg avcodec_register_all iphone