हाय मेरे पास बेस 64 प्रारूप में एक स्ट्रिंग है। मैं इसे बिटमैप में परिवर्तित करना चाहता हूं और फिर इसे एक छवि दृश्य में प्रदर्शित करना चाहता हूं। यह कोड है:एंड्रॉइड सेट बिटमैप छविदृश्य
ImageView user_image;
Person person_object;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.user_profile_screen);
// ImageViews
user_image = (ImageView) findViewById(R.id.userImageProfile);
Bundle data = getIntent().getExtras();
person_object = data.getParcelable("person_object");
// getPhoto() function returns a Base64 String
byte[] decodedString = Base64.decode(person_object.getPhoto(), Base64.DEFAULT);
Bitmap decodedByte = BitmapFactory.decodeByteArray(decodedString, 0, decodedString.length);
user_image.setImageBitmap(decodedByte);
}
यह कोड बेस 64 स्ट्रिंग सफलतापूर्वक प्राप्त करता है और मुझे कोई त्रुटि नहीं मिलती है। लेकिन यह छवि प्रदर्शित नहीं करता है। समस्या क्या हो सकती है? धन्यवाद
कृपया इस पंक्ति जोड़ने का प्रयास करें: user_image.setScaleType (ScaleType.FIT_XY); – KEYSAN
क्या यह संसाधन छवियों के साथ काम करता है? उदाहरण के लिए, यदि आप लिखना 'iuser_image.setImageResource (android.R.drawable.ic_delete)', यह कुछ भी दिखाई देगा? – vorrtex