Module java.desktop

Class 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中指定表,则假定流使用“标准”视觉无损表。有关默认表的更多信息,请参阅JPEGQTableJPEGHuffmanTable

由内置JPEG阅读器的getDefaultReadParam方法返回的默认JPEGImageReadParam不包含表。可以从表类JPEGQTableJPEGHuffmanTable获取默认表。

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

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

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