byte[]转BufferedImage
时间: 2023-10-24 13:28:29 浏览: 68
转换Image数据为byte数组
将一个 `byte[]` 转换为 `BufferedImage` 可以按照以下步骤进行:
1. 创建一个 `ByteArrayInputStream` 对象,将 `byte[]` 作为构造函数的参数传入。
2. 使用 `ImageIO.read()` 方法读取 `ByteArrayInputStream` 中的数据,得到一个 `BufferedImage` 对象。
下面是一个示例代码:
```java
import java.awt.image.BufferedImage;
import java.io.ByteArrayInputStream;
import java.io.IOException;
import javax.imageio.ImageIO;
public class ByteToImage {
public static BufferedImage toImage(byte[] imageData) throws IOException {
ByteArrayInputStream bis = new ByteArrayInputStream(imageData);
BufferedImage image = ImageIO.read(bis);
bis.close();
return image;
}
}
```
你可以调用 `toImage()` 方法,将 `byte[]` 作为参数传入,即可得到一个 `BufferedImage` 对象。
阅读全文