如何从图像数据创建java.awt.Image?图像数据不是纯RGB像素数据,而是以jpeg / png格式编码。
JavaME有一个简单的api Image.createImage(...)来执行此操作。
public static Image createImage(byte[] imageData,
int imageOffset,
int imageLength)
imageData - 支持的图像格式的图像数据数组。
JavaSE中是否有类似的内容?
答案 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。