2011-11-16 12 views
13

मैंने संपत्ति में अपनी छवियों को रखा है और उन्हें प्रदर्शित करने का प्रयास किया है। मैंने कई तरीकों से कोशिश की लेकिन फिर भी मैं छवि को प्रदर्शित करने में असमर्थ हूं। लॉगकैट में यह कोई त्रुटि प्रदर्शित नहीं कर रहा है।एंड्रॉइड में संपत्ति फ़ोल्डर से छवि को कैसे प्रदर्शित करें?

कृपया मुझे इस संबंध में मदद ..........

AssetManager mngr = mContext.getResources().getAssets(); 
     is = mngr.open("test3.png"); 
     bitmap = BitmapFactory.decodeStream(is); 
     Uri uriSavedImage=Uri.fromFile(pictures_directory); 

     ((ImageView) view.findViewById(R.id.imageView1)).setImageBitmap(bitmap); 

उत्तर

28

आप AssetManager का उपयोग अपने open() पद्धति का उपयोग करके InputStream और फिर BitmapFactory की decodeStream() विधि का उपयोग बिटमैप प्राप्त करने के लिए कर सकते हैं।

private Bitmap getBitmapFromAsset(String strName) 
    { 
     AssetManager assetManager = getAssets(); 
     InputStream istr = null; 
     try { 
      istr = assetManager.open(strName); 
     } catch (IOException e) { 
      e.printStackTrace(); 
     } 
     Bitmap bitmap = BitmapFactory.decodeStream(istr); 
     return bitmap; 
    } 
0

कुछ ठीक यहाँ नहीं है, क्या त्रुटि मिल रहा है? क्योंकि आपके प्रश्न में त्रुटि नीचे दिए गए कोड से नहीं आएगी ... अगर कुछ भी कहता है "सामग्री खोलने में असमर्थ: फ़ाइल: ///testing/test3.png।"

ऐसा लगता है जैसे आपकी छवियों को गलत जगह पर संग्रहीत किया जाता है और यही कारण है कि यह कह रहा है कि यह उन्हें नहीं ढूंढ सकता है।

+0

मैंने संपत्ति फ़ोल्डर में छवियां बनाई और उस पथ को दिया। क्या आप कृपया मुझे बता सकते हैं कि उस छवि के लिए पथ कैसे सेट करें? –

+0

यदि वे संपत्ति फ़ोल्डर में हैं तो आप इसे सही कर रहे हैं, जैसा कि मैंने कहा है कि उपर्युक्त कोड से आपकी त्रुटि मेल नहीं खाती है। क्या आपने कोड बदल दिया है? – Chris

+0

हाय कृपया एक बार कोड जांचें। मैंने इसे संपादित किया है। –

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