2011-09-15 11 views
6

मुझे ImageSwitcher से setImageBitmap नहीं मिल रहा है। क्या बिटमैप द्वारा इसे सेट करने का कोई तरीका है?एंड्रॉइड: कैसे करें: ImageSwitcher की छवि को बिटमैप द्वारा सेट करें? setImageBitmap मौजूद नहीं है?

UPDATES1 तो मैं इस पाया ->set Image from file URI

लेकिन मेरी मामला है, मैं बिटमैप में कुछ आकर्षित करने के लिए इससे पहले कि यह ImageSwitcher लिए निर्धारित किया है। तो, क्या बिटमैप के माध्यम से इसे सेट करने का कोई तरीका नहीं है? अगर कोई रास्ता नहीं है, तो मुझे संशोधित बिटमैप से छवि फ़ाइल आउटपुट करना होगा, फिर setImageURI का उपयोग करें। लेकिन यह स्मृति की बर्बादी है।

UPDATES2 वैकल्पिक: वहाँ एक रास्ता गतिशील संसाधन/drawable आईडी उत्पन्न करने के लिए R.drawable या R.raw को sdcard से छवि फ़ाइल स्टोर करने के लिए है। फिर इसे इमेज रिसोर्स या सेट इमेज ड्रायबल सेट करने के लिए उपयोग करें?

उत्तर

11

आप BitmapDrawable में अपने बिटमैप को लपेट सकते हैं और ImageSwitcher.setImageDrawable का उपयोग कर सकते हैं।

+0

छवि स्विचर drawable आवंटित अब मैं bitmapdrawble के माध्यम से बिटमैप सेट कर सकते हैं कर सकते हैं। लेकिन imageswitcher का दृश्य आकार बिटमैप आकार में बदल जाता है। इससे पहले कि यह पूर्णस्क्रीन पर था। – eros

+1

क्या आप ImageSwitcher और ImageViews के लिए wrap_content का उपयोग कर रहे हैं? क्या आप अपना लेआउट पोस्ट कर सकते हैं और आप क्या देखने की उम्मीद कर रहे हैं? –

+0

ओह ठंडा ~ मैंने इसे wrap_content से fill_parent में बदल दिया है। – eros

13

आप drawable में बिटमैप बदलने और के रूप में

Drawable drawable =new BitmapDrawable(bitmap); 
mSwitcher.setImageDrawable(drawable); 
संबंधित मुद्दे