最简单的方法就是我拍照并存储它,我做一些图像处理并创建我需要的所有可能的图块.但这意味着对于每张照片,我都会存储更多文件并使用更多文件空间.
就在我需要照片之前,我将瓷砖创建到临时目录中.当我完成查看部分后,我可以删除该临时目录.至少我在查看照片时只使用额外的文件空间.但我会担心加载图像以创建切片,以确定是否引入了一个对用户来说很明显的延迟.
解决方法 您不需要保存平铺图像.基本上,您将根据显示的rect创建UI Image / CG Image.我在这里做了类似的事情并且效果很好,奖励是它对记忆非常有效.我根据显示的rect动态生成CGImage(大图像中的小图块),TiledLayer在转储rect时将其从内存中删除.我从不将CGImage保存到文件中.
这种方法的缺点是它在渲染中引入了延迟…不适合iphone 3g上的游戏.
总结以上是内存溢出为你收集整理的ios – 为CATiledLayer生成动态磁贴全部内容,希望文章能够帮你解决ios – 为CATiledLayer生成动态磁贴所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)