rpmに関するデータを取得するタコを表示する小さなアプリを作成しました... Bluetooth経由で。データが変更されたら、針と他のいくつかの imageViews を回転させて、現在の値を画面に表示します。
コードをローテーションする:
bMapRpm=bMapcanvasBackTacho.copy(bMapcanvasBackTacho.getConfig(), true);
canvasRpm.setBitmap(bMapRpm);
canvasRpm.save();
canvasRpm.rotate((float)Rpmdegree+(float)Rpmcurrentdegree,bMapRpm.getWidth()/2,bMapRpm.getHeight()/2);
canvasRpm.drawBitmap(bMapNadel,0,0,paint);
canvasRpm.restore();
bMapcanvasBackTacho は単なる透明な背景です。bMapNadel は針のビットマップです。bMapRpm は描画するキャンバスのビットマップです
imageView を更新するには、常に次のように呼び出します。
ivNadel.setImageBitmap(bMapRpm);
コードの一部をコメントアウトして、アプリの速度が低下する原因を調べました。setImageBitmap() をコメントアウトした後、スローダウンが消えました。
誰かが imageView を別の方法で更新する方法を知っていますか、またはそれをより速く動作させるために変更できますか?
thx =)