2013-08-03 3 views
0

큰 이미지 크기가 약 1600 * 2560입니다. 로그 캣 세부 정보는 다음과 같습니다 :큰 이미지 크기 (1600 * 2560) png 형식에 오류가 있습니까?

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) 

이에 대한 해결책은 무엇인가?

+2

http://developer.android.com/training/displaying-bitmaps/load-bitmap.html 링크 및 http://developer.android.com/training/displaying-bitmaps/manage-memory.html을 확인하십시오. – Raghunandan

+0

아마도 장치의 텍스처 제한은 2048x2048입니다. 확인 했습니까? – LearnCocos2D

답변

1

BitmapFactory을 사용하여 파일을 디코딩 할 때 이미지 너비, 높이, 색상 형식, 샘플 크기와 같이 Options을 지정해야합니다. 그렇다면 당신은 당신의 기억을 다 쓰지 않을 것입니다.