我有一个关于为iPhone 4的视网膜显示更新我的应用程序的图形的问题。
我将每个视图的分辨率保持在480x320点。
所以我想知道:假设我有一个100x50的UIImageView。对于我的实际图像来说,加载200 x 100像素@ 163 ppi或100 x 50像素@ 326 ppi会更好?在“轻量”方面是一样的吗?哪种方式是首选的?
谢谢,你太棒了
洛伦佐
发布于 2011-03-17 07:51:28
1)如上所述,将UIImageView定义为100 x 50像素。
2)有一个100x50像素的图像文件"MyImage",第二个200x100像素的图像文件,并命名为"MyImage@2x“。
3)在代码中,引用镜像文件"MyImage“。
iOS将自动选择正确的图像。在没有视网膜显示器的旧设备(即iPhone 3GS)上,将使用"MyImage“文件。在有视网膜显示屏的较新设备上,将使用"@2x“版本。
发布于 2011-03-17 05:22:12
嗯,问得好。
由于我不知道苹果是如何检查图像的,也许你应该加载200x100的图像(通过将文件命名为@2x,如image@2x.png而不是image.png)。
但是,如果您尝试其他选项并执行一些基准测试,请毫不犹豫地告诉我们结果!
祝好运
发布于 2011-03-17 07:18:16
如果我错了,请纠正我,我不是图形专家,但这是我对这个主题的理解:
PPI -每英寸像素(或点)-它不是图像数据的属性,而是屏幕(硬件)的属性,理论上您无法真正控制它。换句话说,png文件不描述每英寸要显示多少个点,它只描述每个像素的颜色。
没有图像文件的PPI这样的东西。在决定图像的分辨率时,您应该牢记目标设备的PPI,这样它才能以正确的大小显示在屏幕上,而不必在软件中展开并失去清晰度。在1英寸屏幕上以100ppi显示100x100图像,在2英寸屏幕上以50ppi显示相同的图像。
所以简而言之:图像没有PPI,它们有分辨率,这将决定文件的大小。
https://stackoverflow.com/questions/5331889
复制相似问题