在Java 中使用ImageIO 設定JPEG 壓縮等級
當使用ImageIO 將BufferedImage 儲存為JPEG 時,您可能會遇到需要調整的情況壓縮等級。這個參數在基本的 ImageIO 寫入方法中並不明顯。
要設定壓縮級別,您可以直接從 ImageIO 存取 ImageWriter。以下是範例:
請注意,需要使用 ImageWriteParam.setCompressionMode(ImageWriteParam.MODE_EXPLICIT) 才能啟用明確品質設定。壓縮質量值範圍從 0.0f(最大壓縮)到 1.0f(最大質量)。
要完成寫入過程,請使用 ImageWriter.setOutput 設定 ImageOutputStream。雖然您可以使用通用物件類型,但通常建議使用 FileImageOutputStream 進行直接檔案寫入,或使用 MemoryCacheImageOutputStream 進行輸出流(如 ByteArrayOutputStream)。
以上是如何在 Java 中使用 ImageIO 調整 JPEG 壓縮等級?的詳細內容。更多資訊請關注PHP中文網其他相關文章!