如何在 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(); } }
廣告