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

4

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

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

在安卓上,我可以做类似于这样的事情:
ImageView myImg = (ImageView) findViewById(R.id.img_view);
myImg.setImageBitmap(BitmapFactory.decodeByteArray(bytSig, 0, bytSig.length))
2个回答

5

使用这个

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

1

java.awt.Toolkit.createImage有一个字节数组变体。

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

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接