请教UIImage显示效率问题
我是做iPad上地图的,需要频繁地加载瓦片图像进行显示,发行UIImage.DrawInRect方法一般要消耗30毫秒,一次刷新可能要加载几十张图片,单绘制出来都要900毫秒左右了。请教一下各位大侠有没有更高效率的位图显示办法?
谢谢! --------------------编程问答-------------------- 都做地图了,这方面也是核心技术之一了。没必要来这里问。
参考一个方向吧:看看Unix系统如何渲染View的源码,就知道改怎么办了⋯⋯ --------------------编程问答-------------------- 之前都是做windows的东西,接触苹果的东西才两个月。
谢谢指点方向:) --------------------编程问答-------------------- 一次加载大图,显示时调用需要绘制的部分缓存。后台线程不断加载。
性能问题很多地方可以改进。
解决的思路和WINDOWS上差不多的。
技术实现不同而已。 --------------------编程问答-------------------- 如果view层效果跟不上,试试用layer层绘制,会更有效率;
因为view本来就是依赖layer层的。
如果还不行,执行代码级优化或者使用游戏图形引擎。 --------------------编程问答-------------------- 将UIImage放到CALayer进行显示,速度很快。 --------------------编程问答-------------------- 对,用CALayer的contents来渲染。
补充:移动开发 , iPhone