ios – 为CATiledLayer生成动态磁贴

前端之家收集整理的这篇文章主要介绍了ios – 为CATiledLayer生成动态磁贴前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我已经看过使用scrollviews和CATiledLayers的WDC2010 Session 104,这一切都非常酷.但我不确定平铺图像的生成.该示例已经创建了青蛙图块图片.但如果我有一个照片应用程序,我正在拍摄自己的照片,我将需要自己制作瓷砖,我不确定最好的方法.

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

就在我需要照片之前,我将瓷砖创建到临时目录中.当我完成查看部分后,我可以删除该临时目录.至少我在查看照片时只使用额外的文件空间.但我会担心加载图像以创建切片,以确定是否引入了一个对用户来说很明显的延迟.

解决方法

您不需要保存平铺图像.基本上,您将根据显示的rect创建UI Image / CG Image.

我在这里做了类似的事情并且效果很好,奖励是它对记忆非常有效.我根据显示的rect动态生成CGImage(大图像中的小图块),TiledLayer在转储rect时将其从内存中删除.我从不将CGImage保存到文件中.

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

猜你在找的iOS相关文章