模块  java.desktop

Class JPEGImageWriteParam


  • public class JPEGImageWriteParamextends ImageWriteParam
    此类添加了在使用内置JPEG编写器插件时设置JPEG量化和霍夫曼表的功能,并请求为图像计算优化的霍夫曼表。 将从内置JPEG ImageWritergetDefaultImageWriteParam方法返回此类的实例。

    这些添加的主要目的是允许表格的规范用于编码缩写流。 内置的JPEG ImageWriteParam也将接受普通的ImageWriteParam ,在这种情况下, ImageWriteParam将在内部构建必要的表。

    在任何一种情况下, ImageWriteParam的质量设置与底层库的含义相同:1.00表示所有1的量化表,0.75表示“标准”,视觉无损量化表,0.00表示所有255的水化表。

    虽然缩写流的表通常通过首先编写仅包含表的缩写流来指定,但在某些应用程序中,表是提前修复的。 此类允许直接从客户端代码指定表。

    通常,这些表在传递给writer的IIOMetadata对象中指定,并且这些对象中包含的所有表都将写入流中。 如果元数据中未指定表,则写入缩写流。 如果元数据中不包含表,并且JPEGImageWriteParam未指定表,则使用“标准”视觉无损表对缩写流进行编码。 当必须先写入缩写流而不先将任何表写入流时,必须使用此类来指定表。 为了使用此类,传递给writer的元数据对象必须不包含表,并且不能提供流元数据。 有关默认表的更多信息,请参见JPEGQTableJPEGHuffmanTable

    JPEGImageWriteParamgetDefaultWriteParam方法返回的默认值JPEGImageWriteParam不包含任何表。 默认表包含在IIOMetadata返回的默认IIOMetadata对象中。

    如果元数据确实包含表,则忽略JPEGImageWriteParam中给出的表。 此外,一旦编写了一组表,只有元数据中的表可以覆盖它们以用于后续写入,无论是相同的流还是不同的流。 要使用此类指定新表,必须调用writer的reset方法。

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