2

ビットマップファクトリーを使用してキャンバスにビットマップを描画しています(PSを参照)。また、ビットマップにアニメーションを適用しています。options.inScaled = false; で bitMapFactory.options を使用します。options.inDither = true;

問題は、小さいデバイスで 100x100 サイズのビットマップを描画すると、自動的に小さいサイズに再スケーリングされることです。問題は、それを 10 インチのデバイスに描画すると、拡大縮小されますが、画質が失われることです。これは実際には問題ではありません。問題は、10 インチのデバイスに道がある場合でもアニメーションが非常に遅くなることです私が使用した小さいものよりも優れたハードウェア仕様。

デバイスが元のサイズよりも大きく再スケーリングされたビットマップを描画するときの速度を向上させる方法はありますか?

PS (私は BitmapFactory.decodeResource(mContext.getResources(),R.drawable.example, options) を使用します。最初に onDraw が呼び出される前に、キャンバスで drawBitmap を使用します。)

4

2 に答える 2

2

ビットマップファクトリーを使用してキャンバスにビットマップを描画しています

それはとても残酷です。BitmapFactory は何も描画しません。ビットマップをロードするだけです。描画が呼び出されるたびにビットマップをロードしないことを願っています (それが最後の文で明確にしようとしたことだと思います:)、まだ少し混乱しています)。

ロードされたビットマップは、ディスプレイと同じフォーマットにする必要があることがわかりました。

コードがなければ、これ以上語ることはできません!

于 2011-11-30T13:29:20.853 に答える
1

この投稿はあなたを助けることができるかもしれません

http://www.reddit.com/r/androiddev/comments/l46jn/why_is_android_still_auto_scaling_my_bitmaps/

于 2011-11-30T13:26:04.107 に答える