Android用の小さなゲームを作っています。背景が白のときはスムーズに動いていますが、背景画像を入れたいときはだんだん遅くなります。最初にレイアウトの背景画像として追加しようとしましたが、非常に遅く、アニメーションはフレームごとに発生していました。次に、背景画像をキャンバス上のビットマップとして描画することにしました。結果は前のものより少し高速でしたが、白い背景に比べて何もありません。
画像を何度もスケーリングしようとしましたが、高解像度、低解像度で実行しましたが、結果は変わりませんでしたが、まだ遅いです。
アプリケーションの滑らかさと速度を失うことなく、Androidアプリに背景画像を追加する方法はありますか?
ありがとう
PS:Sony Tablet Sでアプリケーションを試しています
かなり遅いですが、他の誰かが同じ問題を抱えている場合。ドローで再度サイズ変更を試みる場合があります。no-dpi(drawable-nodpi/drawable-sw600dp-nodpi)フォルダーを使用して、非常に多くのCPUと時間を必要とするサイズ変更をスキップできます。
また、他の何かがこれを引き起こす可能性があります。これは、古いビットマップをリサイクルするのを忘れていることを前提としています。
最近私は同じ問題を抱えていて、答えが役に立たなかったが、コードを何時間も遊んだ後、素晴らしい解決策を見つけた。 ..etc。)そしてそれで終わりです。また、私の背景画像は590kbのファイルサイズのpngです。サイズが大きくなるとアプリの速度が低下するため、画像サイズには注意してください。これが誰かに役立つことを願っています。 :-)
ラグに気づく主な理由は、背景画像をすべての描画可能なフォルダー(drawable-hdpi、drawable-xhdpi ...など)にコピーする必要があるため、画像が必要であるためです。 Android Studioプラグインという名前のAndroid Drawable Importerを自動化に使用しています。チャームのように動作します。
タイル張りの背景を使用して優れたパフォーマンスを得るには、素敵な説明があります ここ
私はあなたと同じ立場でした。私は非常にシンプルなアプリを持っていますが、背景を追加すると遅れます。このアプリを試してください 9-patch-resizer-すべての画面の画像サイズを変換します
次に、xhdpi PNGファイルまたは9.pngファイルを受け取り、ldpi、mdpi、およびhdpi pngファイルを自動的に生成するこのツールが付属しています。
画像を変換するときに、各ファイルを独自のプロジェクトフォルダー(resources/mipmap-hdpi、mipmap-xhdpi ...など)に移動します。