2

我收到来自我的 Web 服务的 Base64 blob 响应。我想在我的活动中创建一个图像并将其设置为 Imageview。这是代码片段。抱歉粘贴回复。

bs64img - Base64 字符串响应代码 -

byte[] imageBytes=Base64.decode(bs64img, Base64.DEFAULT);
InputStream is = new ByteArrayInputStream(imageBytes);
Bitmap image=BitmapFactory.decodeStream(is);
ImageView i=(ImageView)findViewById(R.id.imageView1);
i.setImageBitmap(image);

请帮助我。

4

2 回答 2

1

你可以试试:

byte[] imgBytesData = android.util.Base64.decode(yourBase64String);
Bitmap bitmap = BitmapFactory.decodeByteArray(imgBytesData, 0, imgBytesData.length);
... then setting your ImageView or saving on FileSystem or ...
于 2013-04-09T10:18:52.220 回答
0

一般来说,嵌入的图像被给出为

<img src="data:image/png;base64,iVBORw0KGg...">

也就是说,给出了文件的所有字节。所以试试:

byte[] imageBytes=Base64.decode(bs64img, Base64.DEFAULT);
InputStream is = new ByteArrayInputStream(imageBytes);
BufferedImage img = ImageIO.read(is);
于 2013-04-09T10:33:32.270 回答