2

Web サービスから Base64 BLOB 応答を受信して​​います。1 つの画像を作成し、アクティビティで 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

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 に答える