0

大きな画像のサイズが約 1600*2560 であるというエラーが表示されました。LogCat の詳細は以下のとおりです。

E/AndroidRuntime(2451): FATAL EXCEPTION: main
E/AndroidRuntime(2451): java.lang.OutOfMemoryError
E/AndroidRuntime(2451): at android.graphics.BitmapFactory.nativeDecodeAsset(Native Method)
E/AndroidRuntime(2451): at android.graphics.BitmapFactory.decodeStream(BitmapFactory.java:502)
E/AndroidRuntime(2451): at org.cocos2d.nodes.CCTextureCache$2.load(CCTextureCache.java:210)
E/AndroidRuntime(2451): at org.cocos2d.opengl.CCTexture2D.setLoader(CCTexture2D.java:194)
E/AndroidRuntime(2451): at org.cocos2d.nodes.CCTextureCache.createTextureFromFilePath(CCTextureCache.java:201)
E/AndroidRuntime(2451): at org.cocos2d.nodes.CCTextureCache.addImage(CCTextureCache.java:67)
E/AndroidRuntime(2451): at org.cocos2d.nodes.CCSprite.<init>(CCSprite.java:366)
E/AndroidRuntime(2451): at org.cocos2d.nodes.CCSprite.sprite(CCSprite.java:267)

これに対する解決策は何ですか?

4

1 に答える 1

1

BitmapFactoryを使用してファイルをデコードする場合、イメージの幅、高さ、色の形式、サンプル サイズなどのOptionsを指定する必要があります。そうすれば、あなたはあなたの記憶を使い果たすことはありません。

于 2013-08-03T13:58:56.120 に答える