如何在 java 中将图像转换为字节数组?


Java 提供 ImageIO 类用于读取和写入图像。要将图像转换为字节数组,请执行以下操作:

  • 使用 ImageIO 类的 read() 方法读取图像。
  • 创建一个 ByteArrayOutputStream 对象。
  • 使用 ImageIO 类的 write() 方法将图像写入上面创建的 ByteArrayOutputStream 对象。
  • 最后,使用 toByteArray() 方法将 ByteArrayOutputStream 的内容转换为字节数组。

示例

import java.io.ByteArrayOutputStream;
import java.awt.image.BufferedImage;
import java.io.File;
import javax.imageio.ImageIO;
public class ImageToByteArray {
   public static void main(String args[]) throws Exception{
      BufferedImage bImage = ImageIO.read(new File("sample.jpg"));
      ByteArrayOutputStream bos = new ByteArrayOutputStream();
      ImageIO.write(bImage, "jpg", bos );
      byte [] data = bos.toByteArray();
   }
}

更新于:2019 年 7 月 30 日

超过 20K 的浏览量

开启你的 职业生涯

通过完成此课程获取认证

开始
广告