Class ImageReader

java.lang.Object
io.leandev.appfuse.image.ImageReader
All Implemented Interfaces:
AutoCloseable

public class ImageReader extends Object implements AutoCloseable

圖片讀取工具

提供兩種使用方式:

  • 靜態方法:快速讀取,無需管理資源
  • 實例方法:支援 try-with-resources,適合複雜場景

使用範例

// 靜態方法 - 簡單快速
BufferedImage image = ImageReader.getBufferedImage(inputStream);

// 實例方法 - 自動資源管理
try (ImageReader reader = new ImageReader(inputStream)) {
    BufferedImage image = reader.read();
}
See Also:
  • Constructor Details

    • ImageReader

      public ImageReader(InputStream stream)
      建構 ImageReader 實例
      Parameters:
      stream - 圖片輸入串流
  • Method Details

    • getBufferedImage

      public static BufferedImage getBufferedImage(InputStream stream) throws IOException

      從 InputStream 讀取圖片(靜態方法)

      注意:此方法不會關閉 stream,呼叫者需自行管理

      Parameters:
      stream - 圖片輸入串流
      Returns:
      BufferedImage 物件
      Throws:
      IOException - 讀取失敗時拋出
    • getBufferedImage

      public static BufferedImage getBufferedImage(byte[] bytes) throws IOException

      從 byte 陣列讀取圖片(靜態方法)

      自動管理內部串流資源

      Parameters:
      bytes - 圖片位元組陣列
      Returns:
      BufferedImage 物件
      Throws:
      IOException - 讀取失敗時拋出
    • read

      public BufferedImage read() throws IOException
      讀取圖片
      Returns:
      BufferedImage 物件
      Throws:
      IOException - 讀取失敗時拋出
    • close

      public void close() throws IOException
      關閉輸入串流
      Specified by:
      close in interface AutoCloseable
      Throws:
      IOException - 關閉失敗時拋出