Class JPEGQTable
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
Field Summary
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 Summary
Constructor | Description |
---|---|
JPEGQTable |
Constructs a quantization table from the argument, which must contain 64 elements in natural order (not zig-zag order). |
Method Summary
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. |
Field Details
K1Luminance
public static final JPEGQTable K1Luminance
- See Also:
K1Div2Luminance
public static final JPEGQTable K1Div2Luminance
- See Also:
K2Chrominance
public static final JPEGQTable K2Chrominance
- See Also:
K2Div2Chrominance
public static final JPEGQTable K2Div2Chrominance
- See Also:
Constructor Details
JPEGQTable
public JPEGQTable(int[] table)
- Parameters:
-
table
- the quantization table, as anint
array. - Throws:
-
IllegalArgumentException
- iftable
isnull
ortable.length
is not equal to 64.
Method Details
getTable
public int[] getTable()
int
s in natural (not zig-zag) order.- Returns:
- A copy of the current quantization table.
getScaledInstance
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.
- Parameters:
-
scaleFactor
- multiplication factor for the table. -
forceBaseline
- iftrue
, the values will be clamped to the range 1..255 - Returns:
- a new quantization table that is a linear multiple of the current table.
toString
public String toString()
String
representing this quantization table.
© 1993, 2021, 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/17/docs/api/java.desktop/javax/imageio/plugins/jpeg/JPEGQTable.html