如何在 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 日

20,000+ 次浏览

开启你的 事业

通过完成课程获得认证

开始
广告
© . All rights reserved.