我有一個圖像通過JSON字符串發送給我。我想在我的android應用程序中將該字符串轉換爲圖像,然後顯示該圖像。將base64字符串轉換爲Java中的圖像
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);
但是其顯示在我的Android活動,當我這樣做,什麼也不顯示。我沒有在logcat中出現任何錯誤。我究竟做錯了什麼?
感謝
你搖滾!感謝索引爲「,」的子字符串...該部分是強制性的。 – user952342
不客氣;) –
正確的......這個工作對我來說.. –