【发布时间】:2013-06-06 20:57:51
【问题描述】:
所以我有一个巨大的 UIImage,可能是 10,000x10,000 像素(我知道它们显然不应该超过 1024x1024,但无论如何这不是主要问题)。在屏幕上移动它(使用 -drawAtPoint 在不同点不断绘制)非常慢。
所以我将图像分割成 100x100 像素的 UIImages,并决定使用 drawAtPoint 分别绘制它们。结果更糟。
有没有更有效的方式来将 UIImages 绘制到这样的屏幕上?还是更有效的图像管理方法?谢谢。
编辑.. 当我把它分解成图块时,我只是在绘制视图中的图块。
【问题讨论】:
-
您不是尝试一次加载所有图像,而是尝试仅加载当前可见的图像图块?也许您可以创建一个
contentSize为 10,000 x 10,000 的UIScrollView,并使用委托方法来检测哪些图像当前应该可见。 -
你想要
CATiledLayer?正是为了这个。更多在这里:mlsite.net/blog/?p=1857(和其他地方)
标签: ios uiview uiimage drawrect