アンドロイドスタジオでAndroidゲームを開発していますが、Bitmap.decodeResourceとdrawBitmapで背景画像を描画すると、ゲームのFPSが10になり、再生できなくなります。バックグラウンドでゆっくり動く画像を描く別の方法はありますか?私は画質が合理的であることを望みますが、背景は画面上を滑っているいくつかの木の写真です。アンドロイドスタジオで背景画像を読み込むときの遅延を減らすにはどうすればよいですか?
0
A
答えて
0
シーンをレンダリングするたびにBitmap.decodeResource
に電話しないことを願っています。あなたは一度だけ、それを呼び出す必要があります - 最初に、あなたが他のすべてのものを初期化するとき:
Bitmap gameBackground=BitmapFactory.decodeResource(getResources(), R.drawable.game_background)
そして、ゲームループでは、あなたがcanvas.drawBitmap(gameBackground)
で画像をレンダリングすることができます。もちろん、最後にシーンループの後に、gameBackground.recycle()
を使用して割り当てられたメモリを解放する必要があります。
関連する問題
- 1. 遅延読み込み<img>または背景画像
- 2. CSSの背景画像を読み込むときに遅延が発生する
- 3. OutOfMemory大きな背景画像を読み込むとき
- 4. 遅延読み込みエラー画像
- 5. 背景画像をぼかすにはどうすればよいですか?
- 6. Javaアプリケーションから画像ファイルを読み込むにはどうすればよいですか?
- 7. ユーザーがスクロールして画像を読み込むための遅延読み込みプラグインですか?
- 8. EntitySpaceに遅延読み込み列を追加するにはどうすればよいですか?
- 9. アンドロイドで背景画像を読み込む時間がかかります
- 10. 遅延読み込みを解決するにはどうすればよいですか?
- 11. URLを画像として読み込むにはどうすればよいですか?
- 12. JavaScriptから取得した画像を読み込むにはどうすればいいですか?
- 13. URLの画像をテンソルフローに読み込むにはどうすればよいですか?
- 14. Android WebViewで画像を読み込むにはどうすればよいですか?
- 15. 関数で画像を読み込むにはどうすればよいですか?
- 16. jQuery遅延画像をスロットリングで読み込んでいますか?
- 17. どのように背景画像を読み込まないように修正しますか?
- 18. 流星の中のcssファイルから背景画像を読み込む
- 19. ListViewでの画像の遅延読み込み
- 20. Jenkinsのビルドプロセスに長い遅延を組み込むにはどうすればいいですか?
- 21. React Nativeアプリでどのように画像を読み込むのですか?
- 22. 画像の読み込みが遅いときにスクロールする
- 23. 背景画像の読み込みを取り消す方法
- 24. 画像の代わりにカメラのプレビューを読み込むにはどうすればいいですか
- 25. QtDesignerでQMovieを読み込むにはどうすればよいですか?
- 26. CSSで読み込まれた背景画像をターゲットにする方法は?
- 27. phpとapacheで画像の読み込みを処理するにはどうすればいいですか?
- 28. UIScrollView画像を遅延読み込みしてメモリ使用量を減らし、クラッシュを回避する
- 29. ウェブページで画像の読み込みを検出するにはどうすればよいですか?
- 30. 背景画像divに対するLazyloadプラグインにより、画像を読み込むときにdiv内に含まれるコンテンツがちらつきます。
私はゲームパネルを初期化するときにdecodeResourceを1回だけ呼び出しますが、画像の解像度が600x600よりも大きい場合はまだ遅くなります。これは起こるはずですか?動く背景イメージを表示するための他の選択肢がありますか? –
/resディレクトリの下のdrawable-nodpiフォルダにイメージを置くことができます。このようにして、画像のサイズを変更する必要はありません。デフォルトでは、多くのメモリとCPUが必要です。もう一つのことは、あなたのイメージがPNGであることがより良いことです。 –
私のアプリケーションにはサイズ変更が必要だと思います。これの周りに簡単な方法はありますか? Androidのスタジオは高品質の画像を扱うために作られていませんか? –