Module  java.desktop

Class JPEGImageReadParam



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

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

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

    内置JPEG读取器的getDefaultReadParam方法返回的默认值JPEGImageReadParam不包含表。 默认表可以从表JPEGQTableJPEGHuffmanTable等级获得。

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

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

    有关内置JPEG插件的操作的详细信息,请参阅JPEG metadata format specification and usage notes