gpt4 book ai didi

ios - UIImage -drawAtPoint : very slow for large images

转载 作者:行者123 更新时间:2023-11-28 22:32:41 24 4
gpt4 key购买 nike

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

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

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

编辑..当我把它分解成瓷砖时,我只画了可见的瓷砖。

最佳答案

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

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

关于ios - UIImage -drawAtPoint : very slow for large images,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16972053/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com