0

所以我有一个巨大的 UIImage,可能是 10,000x10,000 像素(我知道它们显然不应该超过 1024x1024,但无论如何这不是主要问题)。在屏幕上移动它(使用 -drawAtPoint 在不同点不断绘制)非常慢。

所以我将图像分割成 100x100 像素的 UIImages,并决定使用 drawAtPoint 分别绘制它们。结果更糟。

有没有更有效的方式将 UIImages 绘制到这样的屏幕上?还是更有效的图像管理方法?谢谢。

编辑..当我把它分成瓷砖时,我只画了视野中的瓷砖。

4

1 回答 1

2

Apple 有一个非常好的示例代码,称为 PhotoScroller——它展示了如何使用 CATiledLayers 以及预先平铺的图像。但是,您必须事先创建数百个图块,然后将它们包含在您的应用程序包中或下载每个图块。

在 github 上还有一个名为PhotoScrollerNetwork的项目,它能够下载大量仅 jpeg 的图像,并在下载时为您完成所有各种平铺。它利用了另一个开源库 libjpegturbo。

于 2013-06-06T22:08:42.177 回答