在iOS中以2x或3x读取图像

时间:2015-01-27 00:52:18

标签: ios uiimage

我根据比例从我的服务器获取图像,所以我得到类似的东西:

http://myserver.com/image1.png

http://myserver.com/image1@2x.png

然而我所看到的是,一旦我使用http://myserver.com/image1@2x.png的内容初始化图像,UIImage上的比例表示它是1x并且它在我想要渲染的地方被渲染得很糟糕,它会完整呈现它尺寸..而不是像素的两倍大,像素加倍..我该如何正常工作?

1 个答案:

答案 0 :(得分:5)

您可以使用以下代码创建比例因子为2的新UIImage

UIImage * img = [UIImage imageNamed:@"myimagename"];
img = [UIImage imageWithCGImage:img.CGImage scale:2 orientation:img.imageOrientation];

要使代码与设备无关,您应该使用下面的代码获取当前设备的比例因子,并用它替换数字2。

[UIScreen mainScreen].scale