如何从图像数据创建java.awt.Image?图像数据不是纯RGB像素数据,而是以jpeg / png格式编码。

JavaME有一个简单的api Image.createImage(...)来执行此操作。

public static Image createImage(byte[] imageData,
                                int imageOffset,
                                int imageLength)

imageData - 支持的图像格式的图像数据数组。

JavaSE中是否有类似的内容?

有帮助吗?

解决方案

import java.awt.*;

Toolkit toolkit = Toolkit.getDefaultToolkit();

Image image = toolkit.createImage(imageData,imageOffset,imageLength);

其他提示

使用javax.imageio.ImageIO

BufferedImage image = ImageIO.read(new ByteArrayInputStream(myRawData));

不要使用返回BufferedImage以外的Image实现的旧函数。 Image接口实际上只是一个可能由后台线程加载的句柄,给你带来各种麻烦。

看看java.awt.image.MemoryImageSource。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top