में एक कस्टम फ़ोल्डर में फ़ाइल को कैसे सहेजने के लिए मैं एक मौजूदा कैमरा एप्लिकेशन से एक छवि को कैप्चर करने की कोशिश कर रहा हूं, छवि को एक अनुकूलित फ़ोल्डर में सहेजने और थंबनेल और छवि दृश्य में प्रदर्शित करने की कोशिश कर रहा हूं। कैमरा थंबनेल आपूर्ति रूप में लंबे समय के रूप में मैं निर्दिष्ट नहीं किया है जहां फ़ाइल को बचाने के लिए:छवि थंबनेल कैप्चर करने और एंड्रॉइड
मैं वापस आ इरादे से थंबनेल प्राप्त कर सकते हैं:
...
Intent i = = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
startActivityForResult(i)
}
protected void onActivityResult(int requestCode, int resultCode, Intent intent) {
super.onActivityResult(requestCode, resultCode, intent);
Bundle extras = intent.getExtras();
Bitmap mImageBitmap = (Bitmap) extras.get("data");
}
या मैं एक निर्दिष्ट फ़ोल्डर में फ़ाइल को बचा सकता है (जो ठीक काम करता है)
...
Intent i = = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
i.putExtra((MediaStore.EXTRA_OUTPUT, outputFileUri);
startActivityForResult(i)
}
लेकिन थंबनेल नहीं रह गया है आशय अतिरिक्त "डाटा" में संग्रहित है, और जब मैं थंबनेल प्राप्त करने का प्रयास, मैं एक त्रुटि (यह मेरा LogCat से है)
मिल10-04 06:30:14.463: E/AndroidRuntime(1967): Caused by: java.lang.RuntimeException: Failure delivering result ResultInfo{who=null, request=1, result=-1, data=null} to activity: java.lang.NullPointerException
जैसा कि आप देख सकते हैं, वापस लौटाया गया फ़ील्ड बिटमैप थंबनेल के बजाय शून्य है। मैंने सीधे फ़ाइल से थंबनेल जेनरेट करने के लिए बिटमैप को डीकोड करने का प्रयास किया है, लेकिन यह बहुत लंबा लगता है (यहां तक कि जब डाउनसमप्लेड मैं मेमोरी त्रुटि से बाहर हो जाता हूं), और यह नौकरी करने के लिए दो बार काम करने के लिए उलझन में लगता है। कोई सुझाव?
मुझे लगता है कि [इस उत्तर] [1] फ़ाइल निर्देशिका specifing के लिए आप कर सकते हैं। [1]: उत्तर के लिए http://stackoverflow.com/a/9734268/1172945 – Tugrul