好的,所以我正在为带有视网膜显示屏的新iPad制作应用程序。现在,我通过UIImage加载器将图像导入openGL,这样我就可以将@ 2x图像用于新显示。我也做到了这一点,如果iPad的屏幕比例因子为2.0,那么它将我的图像比例设置为0.5。
这对于具有@ 2x文件的图像效果很好,但是其中一些没有,并且它们最终会变成一半大小并且不合适。所以我想找到一种方法来检测UIImage何时使用@ 2x图像而不是原始图像。有没有办法做到这一点?
PS:我不想为每张图片制作一个@ 2x文件,占用不必要的空间。
答案 0 :(得分:0)
使用scale
的{{1}}属性。
来自文档:
如果从名称中包含@ 2x修改器的文件加载图像,则比例设置为2.0。如果文件名不包含修饰符但是是PNG或JPEG格式且具有关联的DPI值,则会计算相应的比例因子并将其反映在此属性中。您还可以在从Core Graphics图像初始化图像时指定显式比例因子。假设所有其他图像的比例因子为1.0。
如果将图像的逻辑大小(存储在size属性中)乘以此属性中的值,则会得到图像的尺寸(以像素为单位)。