如何从图像数据创建java.awt.Image?

时间:2009-01-01 11:30:58

标签: java image awt

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

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

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

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

JavaSE中是否有类似的内容?

3 个答案:

答案 0 :(得分:3)

import java.awt.*;

Toolkit toolkit = Toolkit.getDefaultToolkit();

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

答案 1 :(得分:3)

使用javax.imageio.ImageIO

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

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

答案 2 :(得分:0)

看看java.awt.image.MemoryImageSource。