java.lang.Object
javax.imageio.plugins.jpeg.JPEGQTable
一个封装单个JPEG量化表的类。元素按自然顺序排列(而不是蛇形顺序)。提供了静态变量,用于从JPEG规范的附录K中获取的“标准”表,以及用于视觉无损编码的传统默认表。
有关标准JPEG插件操作的更多信息,请参阅JPEG元数据格式规范和使用说明
-
Field Summary
Modifier and TypeFieldDescriptionstatic final JPEGQTable
JPEG规范中给出的样本亮度量化表,表K.1,所有元素除以2。static final JPEGQTable
JPEG规范中给出的样本亮度量化表,表K.1。static final JPEGQTable
JPEG规范中给出的样本色度量化表,表K.2。static final JPEGQTable
JPEG规范中给出的样本色度量化表,表K.1,所有元素除以2。 -
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptiongetScaledInstance
(float scaleFactor, boolean forceBaseline) 返回一个新的量化表,其中的值乘以scaleFactor
,然后被夹在1..32767的范围内(如果forceBaseline
为true,则为1..255)。int[]
getTable()
以自然(非蛇形)顺序返回当前量化表的int
数组的副本。toString()
返回表示此量化表的String
。
-
Field Details
-
K1Luminance
JPEG规范中给出的样本亮度量化表,表K.1。根据规范,这些值产生“良好”的质量输出。- 参见:
-
K1Div2Luminance
JPEG规范中给出的样本亮度量化表,表K.1,所有元素除以2。根据规范,这些值产生“非常好”的质量输出。这是通常用于“视觉无损”编码的表,如果使用默认表和质量设置,则是默认的亮度表。- 参见:
-
K2Chrominance
JPEG规范中给出的样本色度量化表,表K.2。根据规范,这些值产生“良好”的质量输出。- 参见:
-
K2Div2Chrominance
JPEG规范中给出的样本色度量化表,表K.1,所有元素除以2。根据规范,这些值产生“非常好”的质量输出。这是通常用于“视觉无损”编码的表,如果使用默认表和质量设置,则是默认的色度表。- 参见:
-
-
Constructor Details
-
JPEGQTable
public JPEGQTable(int[] table) 从参数构造一个量化表,参数必须包含自然顺序(非蛇形顺序)中的64个元素。对输入数组进行复制。- 参数:
-
table
- 作为int
数组的量化表。 - 抛出:
-
IllegalArgumentException
- 如果table
为null
或table.length
不等于64。
-
-
Method Details
-
getTable
public int[] getTable()以自然(非蛇形)顺序返回当前量化表的int
数组的副本。- 返回:
- 当前量化表的副本。
-
getScaledInstance
返回一个新的量化表,其中的值乘以scaleFactor
,然后被夹在1..32767的范围内(如果forceBaseline
为true,则为1..255)。scaleFactor
小于1的值倾向于提高表的质量级别,而大于1.0的值会降低表的质量级别。- 参数:
-
scaleFactor
- 表的乘法因子。 -
forceBaseline
- 如果为true
,值将被夹在1..255的范围内。 - 返回:
- 一个线性倍数的当前表的新量化表。
-
toString
返回表示此量化表的String
。
-