Class ImageReader
java.lang.Object
io.leandev.appfuse.image.ImageReader
- All Implemented Interfaces:
AutoCloseable
圖片讀取工具
提供兩種使用方式:
- 靜態方法:快速讀取,無需管理資源
- 實例方法:支援 try-with-resources,適合複雜場景
使用範例
// 靜態方法 - 簡單快速
BufferedImage image = ImageReader.getBufferedImage(inputStream);
// 實例方法 - 自動資源管理
try (ImageReader reader = new ImageReader(inputStream)) {
BufferedImage image = reader.read();
}
- See Also:
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidclose()關閉輸入串流static BufferedImagegetBufferedImage(byte[] bytes) 從 byte 陣列讀取圖片(靜態方法)static BufferedImagegetBufferedImage(InputStream stream) 從 InputStream 讀取圖片(靜態方法)read()讀取圖片
-
Constructor Details
-
ImageReader
-
-
Method Details
-
getBufferedImage
從 InputStream 讀取圖片(靜態方法)
注意:此方法不會關閉 stream,呼叫者需自行管理
- Parameters:
stream- 圖片輸入串流- Returns:
- BufferedImage 物件
- Throws:
IOException- 讀取失敗時拋出
-
getBufferedImage
從 byte 陣列讀取圖片(靜態方法)
自動管理內部串流資源
- Parameters:
bytes- 圖片位元組陣列- Returns:
- BufferedImage 物件
- Throws:
IOException- 讀取失敗時拋出
-
read
讀取圖片- Returns:
- BufferedImage 物件
- Throws:
IOException- 讀取失敗時拋出
-
close
關閉輸入串流- Specified by:
closein interfaceAutoCloseable- Throws:
IOException- 關閉失敗時拋出
-