iPhone图像资源 - 1024最大,2048像素@ 2x?

时间:2010-10-12 23:07:40

标签: iphone image retina-display

限制1024x1024作为iPhone的最大图像是iPhone 4的一个问题。但是如果使用最大尺寸为2048x2048的@ 2x图像,4上的一切看起来都和3上的看起来一样好在模拟器和设备中测试。问题是,图像尺寸限制是否与UIImage或其包含的资源有关?我无法想象屏幕的960像素高度会阻止超过1024像素的资源。

正确的答案是使用瓷砖以使事情看起来更好,但是这个可交付成果的截止日期过于接近 - 这是未来的事情。

2 个答案:

答案 0 :(得分:1)

来自UIImage班级参考:

  

您应该避免创建UIImage   大于1024 x的对象   1024个大小。除了大量的   记忆这样的图像会消耗,   使用时可能会遇到问题   图像作为OpenGL ES中的纹理或   将图像绘制到视图或时   层。这种尺寸限制没有   如果您正在执行基于代码的应用   操纵,例如调整大小   图像大于1024 x 1024像素   通过将其绘制到位图支持   图形上下文。事实上,你可能   需要以这种方式调整图像大小   (或者把它分成几个小的   图像)以便将其绘制为其中之一   你的意见。

也就是说,视图是用iPhone的GPU渲染和合成的。例如,如果您的视图覆盖drawRect并尝试渲染非常大的UIImage,则可能会遇到问题。新一代iDevices,如iPad和iPhone 4,支持比1024x1024更大的纹理(我认为是2048x2048)。

答案 1 :(得分:0)

我没有意识到有一个限制,我使用图像15198×252作为Scramble中的滚动景观......工作得很好,但我必须说我在尝试之前确实有所保留! / p>