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 に答える