6

ユーザーが画面上でカードをドラッグアンドドロップできる単純なカードゲームがあります。Droid や EVO などの 2.2 Android フォンの一部では、カードの描画が非常に遅くなります。これは、一部の高速な携帯電話で発生するため、奇妙です。ただし、Droid と Droid X でテストしたのはすべての電話ではなく、G1 のような低速の電話でもプログラムはうまく動作します。Motorolla が Droid の 2.2 アップデートをリリースした後、私はこれに関する報告を受け始めました。

これが私が思いついた修正ですが、グラフィックの品質が本当に低下します。グラデーションがひどく見えます。

これを変更しました

Bitmap.createBitmap(newBmp.getWidth(), newBmp.getHeight(), Bitmap.Config.ARGB_8888);

これに

Bitmap.createBitmap(newBmp.getWidth(), newBmp.getHeight(), Bitmap.Config.ARGB_4444);

問題は解決しますが、見た目は悪くなります。RGB_565 を使用できないように、アルファ チャネルを維持する必要があります。品質の高い画像を維持し、動作が遅くならないようにする方法はありますか?

4

1 に答える 1

0

おそらく、これらはBitmaps処理しようとしている大きなものです。この android トレーニングLoading Large Bitmaps Efficientlyをご覧ください。

これにより、パフォーマンスが向上し、ビットマップの読み込みがメイン UI スレッドをブロックしないようになると思います。

于 2012-12-30T21:28:28.780 に答える