2012-03-02 16 views
18

वास्तव में मुझे पता है कि पीएनजी फ़ाइलों को बिटमैप्स के रूप में कैसे खोलें। लेकिन मेरा कोड ओपन जेपीजी फाइलों के लिए काम नहीं करता है, मुझे नहीं पता क्यों।एसडीकार्ड पर संग्रहीत जेपीजी के साथ एक बिटमैप के रूप में एक जेपीजी फ़ाइल कैसे खोलें?

मुझे एसओ या Google पर सही उदाहरण नहीं मिल रहे हैं कि यह कैसे करें।

मुझे एसडीकार्ड के डीआईआर से खोले गए जेपीजी फ़ाइल के साथ बिटमैप होना चाहिए। उदाहरण के लिए "sdcard/images/01.jpg"

धन्यवाद

+1

आपके पास बाहरी संग्रहण से पढ़ने के लिए उपयोग की अनुमति है, है ना? उसने मुझे थोड़ा सा फेंक दिया। – Erhannis

उत्तर

6

BitmapFactory.decode* तरीकों से किसी के लिए मानक JPG फ़ाइलें को संभालने के लिए सक्षम होना चाहिए।
यदि आप कुछ कोड पोस्ट करते हैं तो यह देखना आसान हो सकता है कि यह क्यों काम नहीं करेगा।

39
File root = Environment.getExternalStorageDirectory(); 
ImageView IV = (ImageView) findViewById(R.id."image view"); 
Bitmap bMap = BitmapFactory.decodeFile(root+"/images/01.jpg"); 
IV.setImageBitmap(bMap); 

हमेशा sdcard के बजाय Environment.getExternalStorageDirectory(); उपयोग करने के लिए प्रयास करें। आपको अपने लेआउट में कहीं भी एक छवि दृश्य की आवश्यकता है, हालांकि मैं इस तरह की चीजें करता हूं।

मैं इस कोड का व्यक्तिगत रूप से भी उपयोग करता हूं, और यह यहां काम करता है।

+0

+1 धन्यवाद आदमी। बहुत उपयोगी जवाब। – Sajmon

+0

उपरोक्त कोड को चलाने के लिए मुझे कौन सी अनुमतियां सेट करने की आवश्यकता है? – winklerrr

संबंधित मुद्दे