0

我有一个可滚动和可缩放的地图,它具有地图的低分辨率副本,当缩放比例较小时绘制该地图,当用户放大某个点时绘制一个平铺系统。我遇到的问题是第一次绘制瓷砖时会有一个短暂但明显的滞后。在最初的滞后之后,一切都很顺利。GC 未运行,所有位图在启动时加载。知道到底发生了什么,所以我可以处理滞后问题吗?或者有什么解决办法?谢谢。下面是代码:

            canvas.drawBitmap(map, null, bgRect,paint);

            if(matrix[0]>.9){
                 mapPicture = makeMyMap(xScale,yScale); //make/update our map.
                 mapPicture.draw(canvas);  
            }
4

1 回答 1

0

尝试使用 DDMS 打开跟踪,以确定哪些方法在第一次绘制时需要很长时间,并查看它们与后续绘制的比较。

drawBitmap 可能会在第一次绘制而不是加载时触发平台级别的图像放大/缩小 - 但这是我的猜测。

于 2010-08-16T11:08:27.367 回答