在xcode中打包的时候要填icon配置,如图:

clipboard.png

(这是网上随便截图的,现在xcode升级,具体数值已经不是这样了)

比如上图中的 29x29pt,是什么意思,查了一下才知道,是指29个点(points),而上面的2x,3x是指什么呢?它们是指一个点中的像素(pixel,一下简称px)数量,2x就是指一个点中要两个像素。所以要在29x29pt的2x处,放一张58x58px的图,在29x29pt的3x处,放一张87x97px的图.

会算这个之后,我就跟美术讲,我需要多少像素的图片就好了。事实上,美术只需要给我一张1024x1024的图片,我把这个图片拉入如下网站,就可以下载所有所需分辨率的图片了。

http://appiconmaker.co/

这时候我又有了一个新的问题,就是多少像素我确定了,那么图片导出的时候,我需要多少DPI的图片呢?有时候美术给我的是72DPI的,有时候是300DPI的,上面那个网站的例子图片又是96DPI的。到底多少好呢?找到美术,美术告诉我越高的DPI,图片就越清楚,所以如果需要更清晰的icon,在PS导出的时候,就应该用更高的DPI。还说过高的DPI会导致图片体积变大,之类balabala……

事实真的如此吗?

根本没这回事!

其实标题中的问题是个伪命题,因为IOS中的icon只跟分比率有关,跟DPI是完全无关的。增加DPI也不会影响到图片文件的大小。DPI(dot per inch)是印刷的概念,也就是说,只有把图片打印到纸上的时候,DPI才有意义。

比如上面的29x29pt的2x,它就只用58x58px来表现这张图片,至于说每个px打印出来是多大,这完全没关系嘛!

更多关于这个问题的讨论,可以看如下链接:

https://stackoverflow.com/que...

btw,有一个有意思的问题是,为什么大家通常要求美术给出72dpi的图片,可以看看下面的文章,it will blow your mind!

http://www.pixelperfectcreati...


毒鱼
18 声望3 粉丝

Unity game developer