字节数组到Image对象

Señ*_*cis 54 java arrays byte image

我在Java中给出了一个byte []数组,其中包含图像的字节,我需要将其输出到图像中.我该怎么做呢?

非常感谢

Nic*_*eys 87

BufferedImage img = ImageIO.read(new ByteArrayInputStream(bytes));
Run Code Online (Sandbox Code Playgroud)

  • 标题说,但问题是他们有一个字节数组,需要一个Image,这就是它的作用. (8认同)
  • 这不回答问题,问题是写入图像文件.这个答案是从图像文件中读取的.所有的选票都是什么? (6认同)

Sam*_*num 23

如果您知道图像的类型并且只想生成文件,则无需获取BufferedImage实例.只需将字节写入具有正确扩展名的文件即可.

OutputStream out = null;

try {
    out = new BufferedOutputStream(new FileOutputStream(path));
    out.write(bytes);
} finally {
    if (out != null) out.close();
}
Run Code Online (Sandbox Code Playgroud)


Usm*_*man 5

From Database.
Blob blob = resultSet.getBlob("pictureBlob");               
byte [] data = blob.getBytes( 1, ( int ) blob.length() );
BufferedImage img = null;
try {
img = ImageIO.read(new ByteArrayInputStream(data));
} catch (IOException e) {
    e.printStackTrace();
}
drawPicture(img);  //  void drawPicture(Image img);
Run Code Online (Sandbox Code Playgroud)