दिलचस्प पोस्ट
जावा में दो तिथियों के बीच के दिनों में अंतर? सी ++ में सेट और अनॉर्डेड_सेट के बीच अंतर क्या है? आउटफाईमोमर्री अपॉसिशन जब बड़ी फ़ाइल 500 एमबी फाइलस्ट्रीम एएसपीएनईटी का इस्तेमाल करते हैं सीपीयू गहन गणना उदाहरण? जावा स्रोत-कोड से एएसटी उत्पन्न कैसे करें? सी # में ब्योरा स्विच करें? वर्तमान निर्देशिका में सभी उपनिर्देशिका की सूची प्राप्त करना अपरिभाषित व्यवहार और बीमार बनने के बीच का अंतर, कोई नैदानिक ​​संदेश आवश्यक नहीं है क्लाइंट आईपी पता jQuery का उपयोग कैसे करें क्या उपयोग करें? एमवीसी, एमवीपी या एमवीवीएम या …? क्या यह मानना ​​उचित है कि मेरे आगंतुकों को जावास्क्रिप्ट सक्षम है? सीएसएस वर्टिकल-संरेखित करें: मध्य काम नहीं कर रहा है सी में स्ट्रिंग से रिक्त स्थान निकालना? AngularJS एनजी-अपलोड के साथ एक छवि अपलोड करना JTabbedPane का पृष्ठभूमि का रंग कैसे बदल सकता है?

एसडी कार्ड से बिटमैप में एक छवि फ़ाइल को पढ़ना, मुझे एक NullPointerException क्यों मिल रहा है?

मैं कैसे एक छवि फ़ाइल को sdcard से बिटमैप में पढ़ सकता हूं?

_path = Environment.getExternalStorageDirectory().getAbsolutePath(); System.out.println("pathhhhhhhhhhhhhhhhhhhh1111111112222222 " + _path); _path= _path + "/" + "flower2.jpg"; System.out.println("pathhhhhhhhhhhhhhhhhhhh111111111 " + _path); Bitmap bitmap = BitmapFactory.decodeFile(_path, options ); 

मैं बिटमैप के लिए एक NullPointerException प्राप्त कर रहा हूँ इसका अर्थ है कि बिटमैप शून्य है लेकिन मेरे पास एक छवि ".jpg" है जो sdcard में "flower2.jpg" के रूप में संग्रहीत है समस्या क्या है?

Solutions Collecting From Web of "एसडी कार्ड से बिटमैप में एक छवि फ़ाइल को पढ़ना, मुझे एक NullPointerException क्यों मिल रहा है?"

मीडियास्टोर एपीआई शायद अल्फा चैनल को फेंक रहा है (यानी आरजीबी 565 के लिए डीकोडिंग) यदि आपके पास कोई फ़ाइल पथ है, तो सीधे बिटमैपफैक्टरी का उपयोग करें, लेकिन इसे एक प्रारूप का उपयोग करने के लिए कहें जो अल्फा को सुरक्षित रखता है:

 BitmapFactory.Options options = new BitmapFactory.Options(); options.inPreferredConfig = Bitmap.Config.ARGB_8888; Bitmap bitmap = BitmapFactory.decodeFile(photoPath, options); selected_photo.setImageBitmap(bitmap); 

या

http://mihaifonoage.blogspot.com/2009/09/displaying-images-from-sd-card-in.html

इस कोड को आज़माएं:

 Bitmap bitmap = null; File f = new File(_path); BitmapFactory.Options options = new BitmapFactory.Options(); options.inPreferredConfig = Bitmap.Config.ARGB_8888; try { bitmap = BitmapFactory.decodeStream(new FileInputStream(f), null, options); } catch (FileNotFoundException e) { e.printStackTrace(); } image.setImageBitmap(bitmap); 

यह काम करता हैं:

 Bitmap bitmap = BitmapFactory.decodeFile(filePath); 

मैंने एक कोड को एसडी कार्ड से बेस 64 एन्कोडेड स्ट्रिंग में जेसनॉन ऑब्जेक्ट के रूप में भेजने के लिए परिवर्तित करने के लिए निम्न कोड लिखा था। और यह महान काम करता है:

 String filepath = "/sdcard/temp.png"; File imagefile = new File(filepath); FileInputStream fis = null; try { fis = new FileInputStream(imagefile); } catch (FileNotFoundException e) { e.printStackTrace(); } Bitmap bm = BitmapFactory.decodeStream(fis); ByteArrayOutputStream baos = new ByteArrayOutputStream(); bm.compress(Bitmap.CompressFormat.JPEG, 100 , baos); byte[] b = baos.toByteArray(); encImage = Base64.encodeToString(b, Base64.DEFAULT);