模块 java.desktop

类 JPEGImageReadParam

java.lang.Object
javax.imageio.IIOParam
javax.imageio.ImageReadParam
javax.imageio.plugins.jpeg.JPEGImageReadParam

public class JPEGImageReadParam extends ImageReadParam
此类添加了在使用内置 JPEG 阅读器插件时设置 JPEG 量化和霍夫曼表的功能。此类的实例将从内置 JPEG ImageReadergetDefaultImageReadParam 方法返回。

这些添加的唯一目的是允许指定用于解码缩略流的表。内置的 JPEG 阅读器也将接受普通的 ImageReadParam ,这足以解码非缩写流。

虽然缩略流的表通常是通过首先读取另一个仅包含表的缩略流来获得的,但在某些应用程序中,表是提前固定的。此类允许直接从客户端代码指定表。如果在流或 JPEGImageReadParam 中未指定表,则假定流使用“标准”视觉无损表。有关默认表的更多信息,请参阅 JPEGQTable JPEGHuffmanTable

内置 JPEG 阅读器的 getDefaultReadParam 方法返回的默认 JPEGImageReadParam 不包含任何表格。默认表可以从表类 JPEGQTable JPEGHuffmanTable 中获得。

如果流确实包含表,则忽略 JPEGImageReadParam 中给出的表。此外,如果流中的第一个图像确实包含表格而后续图像不包含表格,则第一个图像中给出的表格将用于所有缩略图像。从流中读取表后,它们只能被随后从同一流中读取的表覆盖。为了指定新表,必须调用读取器的setInput 方法来更改流。

请注意,此类不提供获取流中找到的表的方法。这些可以通过查询读取器返回的 IIOMetadata 对象从流中提取。

有关内置 JPEG 插件操作的更多信息,请参阅 JPEG 元数据格式规范和使用说明