bufferImage 转 byte[]
时间: 2023-08-06 12:05:49 浏览: 156
Image 和Byte数组之间转换
4星 · 用户满意度95%
将 `BufferedImage` 转换为 `byte[]` 可以使用 `javax.imageio.ImageIO` 类的 `write` 方法将图像写入 `ByteArrayOutputStream`,然后使用 `toByteArray` 方法将输出流转换为字节数组。以下是示例代码:
```java
import java.awt.image.BufferedImage;
import java.io.ByteArrayOutputStream;
import java.io.IOException;
import javax.imageio.ImageIO;
public class ImageUtils {
public static byte[] toByteArray(BufferedImage image, String format) throws IOException {
ByteArrayOutputStream baos = new ByteArrayOutputStream();
ImageIO.write(image, format, baos);
return baos.toByteArray();
}
}
```
你可以使用以下代码将 `BufferedImage` 转换为 `byte[]`:
```java
BufferedImage image = ...; // 从某个地方获取 BufferedImage 对象
byte[] imageData = ImageUtils.toByteArray(image, "jpg"); // 将 BufferedImage 转换为 JPEG 格式的字节数组
```
阅读全文