java.lang.Object javax.imageio.plugins.jpeg.JPEGQTable
public class JPEGQTable
封装单个 JPEG 量化表的类。元素以自然顺序(而不是 Z 字形顺序)显示。提供了一些静态变量,供从 JPEG 规范的 Annex K 中得到的“标准”表和按照惯例用于视觉上无损失编码的默认表使用。
有关内置 JPEG 插件的操作的更新信息,请参见 JPEG metadata format specification and usage notes。
字段摘要 | |
---|---|
static JPEGQTable |
K1Div2Luminance 在 JPEG 规范的表 K.1 中给出的样本亮度量化表,其中所有元素都除以 2。 |
static JPEGQTable |
K1Luminance 在 JPEG 规范的表 K.1 中给出的样本亮度量化表。 |
static JPEGQTable |
K2Chrominance 在 JPEG 规范的表 K.2 中给出的样本色度量化表。 |
static JPEGQTable |
K2Div2Chrominance 在 JPEG 规范的表 K.2 中给出的样本色度量化表,其中所有元素都除以 2。 |
构造方法摘要 | |
---|---|
JPEGQTable(int[] table) 根据参数构造一个量化表,该参数必须包含以自然顺序(非 Z 字形顺序)显示的 64 个元素。 |
方法摘要 | |
---|---|
JPEGQTable |
getScaledInstance(float scaleFactor, boolean forceBaseline) 返回新的量化表,其中所有值都乘以 scaleFactor ,然后取 1 到 32767(如果 forceBaseline 为 true ,则使用 1 到 255)范围中的值。 |
int[] |
getTable() 以 int 数组的形式按自然(非 Z 字形)顺序返回当前量化表的副本。 |
String |
toString() 返回该对象的字符串表示。 |
从类 java.lang.Object 继承的方法 |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
字段详细信息 |
---|
public static final JPEGQTable K1Luminance
K1Div2Luminance
public static final JPEGQTable K1Div2Luminance
K1Luminance
public static final JPEGQTable K2Chrominance
K2Div2Chrominance
public static final JPEGQTable K2Div2Chrominance
K2Chrominance
构造方法详细信息 |
---|
public JPEGQTable(int[] table)
table
- 以
int
数组形式表示的量化表。
IllegalArgumentException
- 如果
table
为
null
或者
table.length
不等于 64。
方法详细信息 |
---|
public int[] getTable()
public JPEGQTable getScaledInstance(float scaleFactor, boolean forceBaseline)
scaleFactor
,然后取 1 到 32767(如果
forceBaseline
为
true
,则使用 1 到 255)范围中的值。
scaleFactorless
的值小于 1 能提高表的质量水平;值大于 1.0
则降低表的质量水平。
scaleFactor
- 表的乘法因子。
forceBaseline
- 如果为
true
,则取 1 到 255 范围内的值。
public String toString()
Object
复制的描述
toString
方法会返回一个“以文本方式表示”此对象的字符串。结果应是一个简明但易于读懂的信息表达式。建议所有子类都重写此方法。
Object
类的 toString
方法返回一个字符串,该字符串由类名(对象是该类的一个实例)、at 标记符“@
”和此对象哈希码的无符号十六进制表示组成。换句话说,该方法返回一个字符串,它的值等于:
getClass().getName() + '@' + Integer.toHexString(hashCode())