0

スプライトシート イメージをビットマップとして読み込もうとしています。イメージの解像度は 3598 x 3598 で、サイズは 1.21MB です。しかし、次のコードからロードしようとすると

AssetManager assets = this.getAssets();
try {
        InputStream inputStream = assets.open("spritesheet.png");
        BufferedInputStream bufferedStream = new BufferedInputStream(inputStream);
        Bitmap bitMap = BitmapFactory.decodeStream(bufferedStream);
} catch (Exception e) {}

OOM (メモリ不足) 例外が発生しています :'(, どうすればよいか教えてください??

4

1 に答える 1

1

スプライト シートのサイズを小さくする必要があります。3598 x 3598 x 8 バイトをメモリにロードしようとしています...それはたくさんあります。

おそらく、それをより扱いやすい小さなパーツに分割できますか?

于 2012-07-30T10:00:02.473 に答える