如何在 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 的瀏覽量

開啟你的 職業生涯

透過完成此課程獲取認證

開始
廣告