我已经看过使用scrollviews和CATiledLayers的WDC2010 Session 104,这一切都非常酷.但我不确定平铺图像的生成.该示例已经创建了青蛙图片图片.但如果我有一个照片应用程序,我正在拍摄自己的照片,我将需要自己制作瓷砖,我不确定最好的方法.
最简单的方法就是我拍照并存储它,我做一些图像处理并创建我需要的所有可能的图块.但这意味着对于每张照片,我都会存储更多文件并使用更多文件空间.
就在我需要照片之前,我将瓷砖创建到临时目录中.当我完成查看部分后,我可以删除该临时目录.至少我只是在查看照片时使用额外的文件空间.但我会担心加载图像以创建切片,以确定是否引入了用户可以注意到的延迟.
您不需要保存平铺图像。基本上,您将根据显示的矩形创建 UIImage/CGImage。
我在这里做了类似的事情,效果很好,好处是它的记忆效率非常高。我根据显示的矩形动态生成 CGImage(大图像中的小图块),并且 TiledLayer 在转储矩形时将其从内存中删除。我从不将 CGImage 保存到文件中。
这种方法的缺点是它会在渲染中引入延迟...不适合 iphone 3g 上的游戏。
| 归档时间: |
|
| 查看次数: |
968 次 |
| 最近记录: |