बिटमैप फैक्टरी में अपवाद प्राप्त करना। निश्चित नहीं है कि समस्या क्या है। (ठीक है, मैं इस मुद्दे का अनुमान लगा सकता हूं, लेकिन यह सुनिश्चित नहीं है कि यह क्यों हो रहा है)आउटफमेमरी एरर: बिटमैप आकार वीएम बजट से अधिक है (एंड्रॉइड)
ERROR/AndroidRuntime(7906): java.lang.OutOfMemoryError: bitmap size exceeds VM budget ERROR/AndroidRuntime(7906): at android.graphics.BitmapFactory.decodeFile(BitmapFactory.java:295)
मेरा कोड बहुत सीधे आगे है। मैंने एक एक्सएमएल लेआउट डब्ल्यू/एक डिफ़ॉल्ट छवि परिभाषित की है। मैं एसडीकार्ड पर एक बीएम लोड करने की कोशिश करता हूं (यदि मौजूद है - यह है)। यदि नहीं, तो यह डिफ़ॉल्ट छवि दिखाता है।
public class showpicture extends Activity {
public void onCreate(Bundle savedInstanceState) {
/** Remove menu/status bar **/
requestWindowFeature(Window.FEATURE_NO_TITLE);
final Window win = getWindow();
win.setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,WindowManager.LayoutParams.FLAG_FULLSCREEN);
Bitmap bm;
super.onCreate(savedInstanceState);
setContentView(R.layout.showpicture);
try {
ImageView mImageButton = (ImageView)findViewById(R.id.displayPicture);
bm = Bitmap.createScaledBitmap(BitmapFactory.decodeFile("/sdcard/dcim/Camera/20091018203339743.jpg"),100, 100, true);
parkImageButton.setImageBitmap(bm);
}
catch (IllegalArgumentException ex) {
Log.d("MYAPP",ex.getMessage());
}
catch (IllegalStateException ex) {
यह bm=Bitmap.createScaledBitmap
कोई विचार पर विफल रहता है: वैसे भी .. यहाँ कोड है? मैंने फ़ोरम पर कुछ शोध किया, और यह this post पर इंगित किया गया कि मुझे नहीं पता कि यह क्यों काम नहीं कर रहा है। कोई भी मदद बहुत अच्छी रहेगी! धन्यवाद,
क्रिस।
कितना बड़ा मूल JPG छवि है? यहां दो 6 एमपीएक्स फाइलों के साथ इस तरह की त्रुटि के बारे में कुछ रिपोर्टें हैं: http://groups.google.com/group/android-developers/browse_thread/thread/0a6279680d1bd15e – schnaader