public class JPEGQTable extends Object
For more information about the operation of the standard JPEG plug-in, see the JPEG metadata format specification and usage notes
Modifier and Type | Field | Description |
---|---|---|
static final JPEGQTable |
K1Div2Luminance |
The sample luminance quantization table given in the JPEG specification, table K.1, with all elements divided by 2. |
static final JPEGQTable |
K1Luminance |
The sample luminance quantization table given in the JPEG specification, table K.1. |
static final JPEGQTable |
K2Chrominance |
The sample chrominance quantization table given in the JPEG specification, table K.2. |
static final JPEGQTable |
K2Div2Chrominance |
The sample chrominance quantization table given in the JPEG specification, table K.1, with all elements divided by 2. |
Constructor | Description |
---|---|
JPEGQTable |
Constructs a quantization table from the argument, which must contain 64 elements in natural order (not zig-zag order). |
Modifier and Type | Method | Description |
---|---|---|
JPEGQTable |
getScaledInstance |
Returns a new quantization table where the values are multiplied by scaleFactor and then clamped to the range 1..32767 (or to 1..255 if forceBaseline is true). |
int[] |
getTable() |
Returns a copy of the current quantization table as an array of int s in natural (not zig-zag) order. |
String |
toString() |
Returns a String representing this quantization table. |
public static final JPEGQTable K1Luminance
public static final JPEGQTable K1Div2Luminance
public static final JPEGQTable K2Chrominance
public static final JPEGQTable K2Div2Chrominance
public JPEGQTable(int[] table)
table
- the quantization table, as an int
array.IllegalArgumentException
- if table
is null
or table.length
is not equal to 64.public int[] getTable()
int
s in natural (not zig-zag) order.public JPEGQTable getScaledInstance(float scaleFactor, boolean forceBaseline)
scaleFactor
and then clamped to the range 1..32767 (or to 1..255 if forceBaseline
is true). Values of scaleFactor
less than 1 tend to improve the quality level of the table, and values greater than 1.0 degrade the quality level of the table.
scaleFactor
- multiplication factor for the table.forceBaseline
- if true
, the values will be clamped to the range 1..255public String toString()
String
representing this quantization table.
© 1993, 2023, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from Debian's OpenJDK Development Kit package.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Various third party code in OpenJDK is licensed under different licenses (see Debian package).
Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.
https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/imageio/plugins/jpeg/JPEGQTable.html