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