使用ImageIO
通用ImageWriteParam
保存新图片时,支持将compressionQuality
参数从范围0.0f
(高压缩)明确设置为1.0f
(高品质) )无论使用何种图像压缩算法(例如png,jpeg,gif)。
compressionQuality
?compressionQuality
写入参数只是对ImageWriter
的提示,而不是存储在图像的元数据中的任何位置吗?如果图像处理软件(例如GIMP)在“另存为”对话框中设法提供以下选项,那是真的吗?
我设法从IIOMetadata
读取ImageInputStream
并迭代其metadataFormatNames
以打印出不同XML格式的图像元数据(通常是本地和标准javax_imageio_1.0
)。虽然我在那里找不到图像compressionQuality
的任何迹象。
答案 0 :(得分:2)
我不认为compressionQuality与图像元数据一起存储,这只是处理参数。