android.Like tower defenseでゲームを開発しています。 私は表面ビューを使用しています。私はビットマップとしていくつかの画像を使用しています(スプライトシート、タイルセット、ボタン、背景、エフェクト対) 今私のゲームを実行すると、私はこのエラーがほぼ5-6 mb.And画像です:ゲーム開発時にビットマップサイズがVM予算を超えています
ビットマップのサイズは、VMの予算にこのプロセスには大きすぎ
19464192バイトの外部割り当てを超えています。
私はその
BitmapFactory.decodeResource(res, id)
のような画像を呼び出し、私は配列にそれを置きます。 画像を拡大/縮小できません。これらはすべて使用しています。 は私が
options.inPurgeable=true;
、それは動作しますが、画像はそれで非常にspritesheet slowly.I負荷をロードしているし、それがロードされたときは、私は非常に非常に低いFPSを得ることを試みました。
どうすればよいですか?
私はあなたの助けに感謝しますが、私は解決できません。 アニメーションが多すぎるため大きなスプライトシートを使用します。たとえば、これはゲームのスプライトシートです。 http://nafiz.in/bigeye.png 私はgalaxyを使用していますが、このスプライトシートをフルサイズで使用しています。 Firsly私は自分のデバイスでそれを動作させる必要があります。 おそらく、ビットマップに7-8Mbの制限があります。私は再び調査を行い、この問題を解決するためにjniまたはopenglを使用する必要があることを発見しました。しかし、その点、私はそれらを使用できません。いくつかのアニメーションとヒープ管理に取り組んでいます。 –