从字节数组创建java.awt.Image

时间:2013-09-18 18:48:09

标签: java android stream

我使用下面的代码来转换来自android设备的位图在一个字节数组中并通过UDP发送到Java SE应用程序,它运行良好,我的问题是如何将此字节数组转换为java.awt图像配。

Bitmap bmp = intent.getExtras().get("data");
ByteArrayOutputStream stream = new ByteArrayOutputStream();
bmp.compress(Bitmap.CompressFormat.PNG, 100, stream);
byte[] byteArray = stream.toByteArray();

在android中我可以做类似

的事情
ImageView myImg = (ImageView) findViewById(R.id.img_view);
myImg.setImageBitmap(BitmapFactory.decodeByteArray(bytSig, 0, bytSig.length))

2 个答案:

答案 0 :(得分:3)

使用此

Image image = ImageIO.read(new ByteArrayInputStream(yourByteArray));

答案 1 :(得分:0)

java.awt.Toolkit.createImage具有字节数组变体。 这样就可以了:

import java.awt.Image;
import java.awt.Toolkit;

byte[] imagedata = ...;
Image img = Toolkit.getDefaultToolkit().createImage(imagedata);