gpt4 book ai didi

ios - 为 CATiledLayer 生成动态图 block

转载 作者:可可西里 更新时间:2023-11-01 03:20:17 25 4
gpt4 key购买 nike

我看过 WDC2010 Session 104 使用 ScrollView 和 CATiledLayers,这一切都非常酷。但我不确定瓷砖图像的生成。该示例已经创建了 Frog 图 block 图片。但是,如果我有一个照片应用程序,我可以在其中拍摄自己的照片,我将需要自己创建图 block ,而且我不确定要采取的最佳方法。

最简单的方法是在拍摄照片并存储它后,我会进行一些图像处理并创建我需要的所有可能的图 block 。但这意味着对于每张照片,我要存储更多的文件并使用更多的文件空间。

就在我需要照片之前,我将图 block 创建到一个临时目录中。完成查看部分后,我可以删除该临时目录。至少我只在查看照片时使用了额外的文件空间。但是我会担心加载图像以创建图 block 时是否引入了用户会注意到的延迟。

最佳答案

您不需要保存平铺图像。基本上,您将根据显示的矩形创建 UIImage/CGImage。

我在这里做过类似的事情并且效果很好,好处是它对内存非常有效。我根据正在显示的矩形动态生成 CGImage(大图像中的小图 block ),并且 TiledLayer 在转储矩形时将其从内存中删除。我从不将 CGImage 保存到文件中。

这种方法的缺点是它在渲染中引入了延迟...不适合在 iPhone 3g 上玩游戏。

关于ios - 为 CATiledLayer 生成动态图 block ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3640314/

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