ios – 为CATiledLayer生成动态磁贴

ios – 为CATiledLayer生成动态磁贴,第1张

概述我已经看过使用scrollviews和CATiledLayers的WDC2010 Session 104,这一切都非常酷.但我不确定平铺图像的生成.该示例已经创建了青蛙图块图片.但如果我有一个照片应用程序,我正在拍摄自己的照片,我将需要自己制作瓷砖,我不确定最好的方法. 最简单的方法就是我拍照并存储它,我做一些图像处理并创建我需要的所有可能的图块.但这意味着对于每张照片,我都会存储更多文件并使用更 我已经看过使用scrollvIEws和CATiledLayers的WDC2010 Session 104,这一切都非常酷.但我不确定平铺图像的生成.该示例已经创建了青蛙图块图片.但如果我有一个照片应用程序,我正在拍摄自己的照片,我将需要自己制作瓷砖,我不确定最好的方法.

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

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

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

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

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

总结

以上是内存溢出为你收集整理的ios – 为CATiledLayer生成动态磁贴全部内容,希望文章能够帮你解决ios – 为CATiledLayer生成动态磁贴所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1102723.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-28
下一篇 2022-05-28

发表评论

登录后才能评论

评论列表(0条)

保存