2

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

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

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

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

JavaSE中是否有类似的东西可用?

4

3 回答 3

3
import java.awt.*;

Toolkit toolkit = Toolkit.getDefaultToolkit();

Image image = toolkit.createImage(imageData,imageOffset,imageLength);
于 2009-01-01T11:43:09.660 回答
3

使用 javax.imageio.ImageIO

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

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

于 2009-01-01T13:53:39.087 回答
0

看看 java.awt.image.MemoryImageSource。

于 2009-01-01T13:35:45.313 回答