2010-09-13 107 views
4

所以我正在制作一个通用应用程序(iphone3gs/iphone4/ipad /)...但我有一个关于图像的问题。iPhone/iPad:图像分辨率问题

说我们有一个笑脸的图像... 你有3个独立的图像(每个保存不同的宽度/高度) 的所有装置,即:
笑脸iPad.png(iPad版)
smiley.png(为iPhone 3GS)
[email protected](适用于iPhone 4)

,或者你只想有一个形象: smiley.png(即高分辨率保存即大宽度/高度,然后用接口生成器缩放)

好像后者会节省很多工作,你对此有什么想法,哪个更好?

回答

1

后者可以节省工作,但在3GS上会比较慢,因为它在显示图像之前必须缩放图像。根据您的应用程序,这可能会或可能不会成为问题。可能还有其他的情况,你想要一个完全不同的图像ipad,因为更大的屏幕空间有更多的细节空间。

+0

我会认为后者计算将被缓存。另外,如果我们总是有三倍的图像数量,前者需要更多的空间...我唯一担心的是,在IB中缩放有时会使一些图像看起来不好... – foreyez 2010-09-13 04:16:09

+0

我不确定什么样的缓存UIImageView呢。我知道我正在写一个应用程序,在列表中显示缩略图,如果我没有先缩放它们,性能会有明显下降。尽管对于静态图像来说,这远不是一个问题。至于缩放图像看起来很糟糕,只需为这些图形提供3种尺寸。没有什么可以阻止你为不同的图像使用这两种解决方案。 – skorulis 2010-09-13 04:57:02

0

这不仅仅是缩放图像的问题。

如果使用“很多”图像,主要问题将是使用的内存。 对于iPhone 4,使用图像640 * 960像素来显示背景不会是一个问题。但对于iPhone 1或iPhone 3G使用相同的图像有点太过分了。尤其是当你有一个以上的图像^^

所以我建议第一个解决方案(我用我的应用程序;-)一)