我想知道我正在尝试的只是一个坏主意。我目前正在单点触摸。是否可以将屏幕大小(在我的iPhone 4上大约为320x460)的缓冲区绘制到大小相等的UIView上,以便对最终用户来说,对该缓冲区的动画更改看起来很流畅(需要每个绘图大约20ms) 。石英性能绘图大缓冲区
我已经尝试许多不同的实现。迄今为止最好的一个似乎是使用内存中的CGLayer并调用context.DrawLayer()将其应用于Draw()中的视图。但即使这样,每个DrawLayer也需要30-40毫秒。
我在写我自己瓦片图像控制,并且除了性能,这个想法运作良好。我只是不知道如何快速将缓冲区放到UIView上。
任何想法?
唯一棘手的部分是,我需要的缓冲区不断地更新。我一直在装载新的图像切片(认为是Google地图),所以缓冲区变化很大。 – Aaron 2012-02-27 16:27:24
我明白了......我很抱歉,我无法真正帮助你解决这个问题。另一个想法:你的图层是否比屏幕大得多?在我的例子中,这是一个巨大的性能...另外:你确定绘图例程是慢的部分吗? (而不是代码加载瓷砖?) – 2012-02-28 11:50:30
我想我已经找到了一个很好的平衡,通过使用CALayers和加载新的缓冲区时,用户停止移动的东西。看起来好像将位图绘制到上下文始终是瓶颈。 – Aaron 2012-02-29 23:18:37