如何在 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
廣告