使图像适应视网膜显示

我有一个关于更新iPhone 4的视网膜显示应用图形的问题。

我将每个视图的分辨率保持为480 x 320点。

所以我想知道:假设我有一个100 x 50的UIImageView。 对于我的实际图像来说,更好的方式是将其加载为200 x 100像素@ 163 ppi或100 x 50像素@ 326 ppi? 在“轻盈”方面它是一回事吗? 这是首选的方式?

谢谢,你真棒

洛伦佐


1)如上所述,将UIImageView定义为100 x 50像素。

2)有一个图像文件是100x50像素“MyImage”,第二个图像文件是200x100像素,并将其命名为“MyImage @ 2x”。

3)在你的代码中,参考图像文件“MyImage”。

iOS会自动选择正确的图像。 在没有视网膜显示器的旧设备上(即iPhone 3GS),将使用“MyImage”文件。 在具有视网膜显示器的新设备上,将使用“@ 2x”版本。


哼,好问题。

因为我不知道苹果是如何检查图像的,所以也许你应该加载200x100的图像(通过@ 2x命名文件,如image@2x.png而不是image.png)。

但是如果您尝试其他选项并做一些基准测试,请不要犹豫,告诉我们结果!

祝你好运


如果我错了,请纠正我,我不是图形专家,但这是我对该主题的理解:

PPI - 像素(或点)每英寸 - 它不是图像数据的属性,它是屏幕(硬件)的属性,理论上你无法真正控制它。 换句话说,一个PNG文件没有描述每英寸显示多少点,它只会描述每个像素的颜色。

没有像图像文件的PPI那样的东西。 在决定图像的分辨率时,您应该牢记目标设备的PPI,以便在屏幕上以正确的尺寸显示,而不必在软件中伸展它,并且会降低清晰度。 1英寸屏幕上显示的100x100图像具有100ppi,2英寸屏幕上的相同图像将以50ppi显示。

简而言之:图像没有PPI,它们具有分辨率,这将决定文件的大小。

链接地址: http://www.djcxy.com/p/62901.html

上一篇: adapt images to retina display

下一篇: Are some 8x8 blocks skipped when encoding a JPEG?