public class JPEGImageReadParam extends ImageReadParam
ImageReader的
getDefaultImageReadParam方法返回。
这些增加的唯一目的是允许在解码缩写流中使用的表的规范。内置的JPEG的读者也会接受一个普通的ImageReadParam,这是足够的非缩写流解码。
虽然缩写流的表通常是通过先读另一个仅包含表的缩写流来获得的,但在某些应用中,表是固定在时间前面的。这个类允许直接从客户代码中指定的表。如果没有表指定在流中或在JPEGImageReadParam,然后流时使用“标准”视觉无损表。见的默认表的更多信息JPEGQTable和JPEGHuffmanTable。
JPEGImageReadParam返回默认的内置JPEG读者getDefaultReadParam方法不包含任何表。默认的表可以从表类JPEGQTable和JPEGHuffmanTable获得。
如果流不包含表中给出的表格,JPEGImageReadParam忽略。此外,如果流中的第一个图像中包含的表和随后的不包含表,那么在第一图像中给出的表用于所有的缩写图像。一旦表已经从流中读取的,他们可以被重写,只有表从相同的流随后读。为了指定新表,读者的setInput方法来改变流。
请注意,这个类不提供获取流中的表的一种方法。这些可以从流中提取的咨询iiometadata对象由读者返回。
关于内置JPEG插件的操作的更多信息,见JPEG metadata format specification and usage notes。
canSetSourceRenderSize, destination, destinationBands, minProgressivePass, numProgressivePasses, sourceRenderSizecontroller, defaultController, destinationOffset, destinationType, sourceBands, sourceRegion, sourceXSubsampling, sourceYSubsampling, subsamplingXOffset, subsamplingYOffset| Constructor and Description |
|---|
JPEGImageReadParam()
构建了一个
JPEGImageReadParam。
|
| Modifier and Type | Method and Description |
|---|---|
boolean |
areTablesSet()
返回
true如果表的当前设置。
|
JPEGHuffmanTable[] |
getACHuffmanTables()
返回一个交流赫夫曼的桌子放在地
setDecodeTables最近调用的数组,或
null如果表没有当前设置。
|
JPEGHuffmanTable[] |
getDCHuffmanTables()
返回一个直流赫夫曼表上设置的
setDecodeTables最近调用的数组,或
null如果表没有当前设置。
|
JPEGQTable[] |
getQTables()
返回一个量化表上设置的
setDecodeTables最近调用的数组,或
null如果表没有当前设置。
|
void |
setDecodeTables(JPEGQTable[] qTables, JPEGHuffmanTable[] DCHuffmanTables, JPEGHuffmanTable[] ACHuffmanTables)
设置用于解码流的量化和赫夫曼表略。
|
void |
unsetDecodeTables()
删除任何量化和赫夫曼表的当前设置。
|
canSetSourceRenderSize, getDestination, getDestinationBands, getSourceMaxProgressivePass, getSourceMinProgressivePass, getSourceNumProgressivePasses, getSourceRenderSize, setDestination, setDestinationBands, setDestinationType, setSourceProgressivePasses, setSourceRenderSizeactivateController, getController, getDefaultController, getDestinationOffset, getDestinationType, getSourceBands, getSourceRegion, getSourceXSubsampling, getSourceYSubsampling, getSubsamplingXOffset, getSubsamplingYOffset, hasController, setController, setDestinationOffset, setSourceBands, setSourceRegion, setSourceSubsamplingpublic boolean areTablesSet()
true如果表的当前设置。
true如果表现。
public void setDecodeTables(JPEGQTable[] qTables, JPEGHuffmanTable[] DCHuffmanTables, JPEGHuffmanTable[] ACHuffmanTables)
null。两阵赫夫曼表必须有相同数量的元素。在帧表说明符和扫描头在流被认为是相当于索引到这些阵列。该方法复制的参数数组。
qTables -一系列的量化表对象。
DCHuffmanTables -赫夫曼表对象数组。
ACHuffmanTables -赫夫曼表对象数组。
IllegalArgumentException如果任一参数是
null,已超过4元,或者DC和AC表数量不同。
unsetDecodeTables()
public void unsetDecodeTables()
public JPEGQTable[] getQTables()
setDecodeTables最近调用的数组,或
null如果表没有当前设置。
public JPEGHuffmanTable[] getDCHuffmanTables()
setDecodeTables最近调用的数组,或
null如果表没有当前设置。
JPEGHuffmanTable对象的数组,或
null。
setDecodeTables(javax.imageio.plugins.jpeg.JPEGQTable[], javax.imageio.plugins.jpeg.JPEGHuffmanTable[], javax.imageio.plugins.jpeg.JPEGHuffmanTable[])
public JPEGHuffmanTable[] getACHuffmanTables()
setDecodeTables最近调用的数组,或
null如果表没有当前设置。
JPEGHuffmanTable对象的数组,或
null。
setDecodeTables(javax.imageio.plugins.jpeg.JPEGQTable[], javax.imageio.plugins.jpeg.JPEGHuffmanTable[], javax.imageio.plugins.jpeg.JPEGHuffmanTable[])
Submit a bug or feature
For further API reference and developer documentation, see Java SE Documentation. That documentation contains more detailed, developer-targeted descriptions, with conceptual overviews, definitions of terms, workarounds, and working code examples.
Copyright © 1993, 2014, Oracle and/or its affiliates. All rights reserved.