मेरे पास एक JSON स्ट्रिंग के माध्यम से मुझे एक छवि भेजी जा रही है। मैं उस स्ट्रिंग को अपने एंड्रॉइड ऐप में एक छवि में कनवर्ट करना चाहता हूं और फिर उस छवि को प्रदर्शित करना चाहता हूं।जावा में छवि को बेस 64 स्ट्रिंग में कनवर्ट करें
JSON स्ट्रिंग इस तरह दिखता है:
"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAVI..."
नोट: मैं एक साथ स्ट्रिंग छोटा कर दिया ...
मैं एक समारोह है कि (मुझे लगता है कि) एक छवि में स्ट्रिंग धर्मान्तरित मिल गया है । क्या मैं इसे ठीक से कर रहा हूं?
public Bitmap ConvertToImage(String image){
try{
InputStream stream = new ByteArrayInputStream(image.getBytes());
Bitmap bitmap = BitmapFactory.decodeStream(stream);
return bitmap;
}
catch (Exception e) {
return null;
}
}
तब मैं इस
String image = jsonObject.getString("barcode_img");
Bitmap myBitmap = this.ConvertToImage(image);
ImageView cimg = (ImageView)findViewById(R.id.imageView1);
//Now try setting dynamic image
cimg.setImageBitmap(myBitmap);
हालांकि तरह मेरे एंड्रॉयड गतिविधि पर प्रदर्शित करने के लिए प्रयास करें, जब मैं ऐसा करते हैं, कुछ भी नहीं दिखाई देता है। मुझे लॉगकैट में कोई त्रुटि नहीं है। मैं क्या गलत कर रहा हूं?
धन्यवाद
आप चट्टान! "," के सूचकांक में सबस्ट्रिंग के लिए भी धन्यवाद ... वह हिस्सा अनिवार्य था। – user952342
आपका स्वागत है;) –
सही ... यह मेरे लिए काम किया .. –