如何在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-07-30

19K+ 瀏覽量

開啟你的 職業生涯

完成課程後取得認證

立即開始
廣告
© . All rights reserved.