我是做iPad上地图的,需要频繁地加载瓦片图像进行显示,发行UIImage.DrawInRect方法一般要消耗30毫秒,一次刷新可能要加载几十张图片,单绘制出来都要900毫秒左右了。请教一下各位大侠有没有更高效率的位图显示办法?谢谢!

解决方案 »

  1.   

    都做地图了,这方面也是核心技术之一了。没必要来这里问。
    参考一个方向吧:看看Unix系统如何渲染View的源码,就知道改怎么办了⋯⋯
      

  2.   

    之前都是做windows的东西,接触苹果的东西才两个月。谢谢指点方向:)
      

  3.   

    一次加载大图,显示时调用需要绘制的部分缓存。后台线程不断加载。
    性能问题很多地方可以改进。
    解决的思路和WINDOWS上差不多的。
    技术实现不同而已。
      

  4.   

    如果view层效果跟不上,试试用layer层绘制,会更有效率;
    因为view本来就是依赖layer层的。如果还不行,执行代码级优化或者使用游戏图形引擎。
      

  5.   

    将UIImage放到CALayer进行显示,速度很快。
      

  6.   

    对,用CALayer的contents来渲染。