如何在 java 中將位元組陣列轉換為影像?


Java 提供 ImageIO 類用於讀寫圖片。要將位元組陣列轉換為圖片。

  • 將位元組陣列(待轉換)傳遞給其建構函式,來建立一個 ByteArrayInputStream 物件。

  • 使用 ImageIO 類的 read() 方法來讀取圖片(將其作為引數傳遞給 ByteArrayInputStream 物件)。

  • 最後,使用 ImageIo 類的 write() 方法來寫入圖片。

示例

import java.io.ByteArrayOutputStream;
import java.awt.image.BufferedImage;
import java.io.File;
import javax.imageio.ImageIO;
public class ByteArrayToImage {
   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();
      ByteArrayInputStream bis = new ByteArrayInputStream(data);
      BufferedImage bImage2 = ImageIO.read(bis);
      ImageIO.write(bImage2, "jpg", new File("output.jpg") );
      System.out.println("image created");
   }
}

輸出

image created

更新於: 2019 年 7 月 30 日

19K+ 瀏覽次數

助力您的 事業

透過完成課程獲取認證

開始
廣告