1

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

正确的答案是真的使用瓷砖让事情看起来更好,但这个交付的最后期限太近了——这是未来的事情。

4

2 回答 2

1

UIImage类参考:

您应该避免创建尺寸大于 1024 x 1024 的 UIImage 对象。除了这样的图像会消耗大量内存之外,在 OpenGL ES 中将图像用作纹理或将图像绘制到视图或图层时,您可能会遇到问题。如果您正在执行基于代码的操作,例如通过将图像绘制到支持位图的图形上下文来调整大于 1024 x 1024 像素的图像大小,则此大小限制不适用。实际上,您可能需要以这种方式调整图像的大小(或将其分成几个较小的图像),以便将其绘制到您的视图之一。

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

于 2011-02-05T16:43:45.417 回答
0

我没有意识到有限制,我使用 15198 × 252 的图像作为 Scramble 中的滚动景观......效果非常好,尽管我必须说我在尝试之前确实有所保留!

于 2011-02-05T16:30:53.547 回答