दिलचस्प पोस्ट
एक सामान्य संरचना के निर्माता में "अपेक्षित प्रकार पैरामीटर" त्रुटि @id और @ + आईडी के बीच अंतर क्या है? मैं कैसे वेबसाइट के लिए इंस्टॉलर बना सकता हूँ PHP mysql 2 की अगली शक्ति तक गोल करना मैं एक निजी प्रकार पर ऑटो का उपयोग क्यों कर सकता हूं? System.IO.File.एक फाइल लॉक करना पैरामीटर वाला क्वेरी क्या है? ब्राउज़र बंद होने के बाद भी सत्र रखना संभव है? jQuery में सहारा () और एट्रि () के बीच अंतर और जब attr () और prop () का उपयोग करने के लिए) जावा जेनेरिक 'प्रकार पैरामीटर में प्रश्न चिह्न क्या मतलब है? एंड्रॉइड में अस्थायी फाइल बनाना Xcode बिल्ड विफलता "आर्किटेक्चर के लिए अनिर्धारित प्रतीकों x86_64" JavaFX में हार्डवेयर ग्राफिक्स एक्सेलेरेशन (प्रिज्म) को अक्षम या बाईपास कैसे करें एंड्रॉइड में एसओएफ फाइल लोड करने में समस्या कन्वर्ट Enum को स्ट्रिंग करने के लिए

एसडी कार्ड से बिटमैप में एक छवि फ़ाइल को पढ़ना, मुझे एक 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" के रूप में संग्रहीत है समस्या क्या है?

वेब के समाधान से एकत्रित समाधान "एसडी कार्ड से बिटमैप में एक छवि फ़ाइल को पढ़ना, मुझे एक 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);