1. 程式人生 > >java 中 image 和 byte[] 相互轉換

java 中 image 和 byte[] 相互轉換

只需要一個儲存了圖片資訊的二進位制串(byte[])

然後,這樣:

InputStream buffin = new ByteArrayInputStream(/*二進位制串*/, /*起始位置*/,/*二進位制串長度*/));
BufferedImage img = ImageIO.read(buffin);

這樣,我們就得到了一個可以輸出的BufferedImage了,是不是非常簡單呢~

接下來,我們再來寫一段別緻的程式碼,寫法,也很簡單

首先,我們要準備好一個可以輸出的Image物件,

然後,這樣

ByteArrayOutputStream bos = new ByteArrayOutputStream();
ImageIO.write((RenderedImage)/*要輸出的圖片*/,/* 圖片的格式*/,bos);

(要用try和chatch包起來滴)

然後用bos.toByteArray();(ByteArrayOutputStream.toByteArray)就可以得到想要byte[]