首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >iPhone -使图像适应视网膜显示

iPhone -使图像适应视网膜显示
EN

Stack Overflow用户
提问于 2011-03-17 05:17:36
回答 3查看 2.4K关注 0票数 6

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

我将每个视图的分辨率保持在480x320点。

所以我想知道:假设我有一个100x50的UIImageView。对于我的实际图像来说,加载200 x 100像素@ 163 ppi或100 x 50像素@ 326 ppi会更好?在“轻量”方面是一样的吗?哪种方式是首选的?

谢谢,你太棒了

洛伦佐

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2011-03-17 07:51:28

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

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

3)在代码中,引用镜像文件"MyImage“。

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

票数 16
EN

Stack Overflow用户

发布于 2011-03-17 05:22:12

嗯,问得好。

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

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

祝好运

票数 0
EN

Stack Overflow用户

发布于 2011-03-17 07:18:16

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

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

没有图像文件的PPI这样的东西。在决定图像的分辨率时,您应该牢记目标设备的PPI,这样它才能以正确的大小显示在屏幕上,而不必在软件中展开并失去清晰度。在1英寸屏幕上以100ppi显示100x100图像,在2英寸屏幕上以50ppi显示相同的图像。

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5331889

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档