Class JPEGQuality
java.lang.Object
com.twelvemonkeys.imageio.metadata.jpeg.JPEGQuality
Determines an approximate JPEG compression quality value from the quantization tables.
- Version:
- $Id: JPEGQuality.java,v 1.0 16.02.12 17:07 haraldk Exp$
-
Field Summary
FieldsModifier and TypeFieldDescription(package private) static final int(package private) static final int -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate static intgetJPEGQuality(int[][] quantizationTables) static floatgetJPEGQuality(List<JPEGSegment> segments) Determines an approximate JPEG compression quality value from the quantization tables.static floatgetJPEGQuality(ImageInputStream input) Determines an approximate JPEG compression quality value from the quantization tables.static JPEGQTable[]getQTables(List<JPEGSegment> segments) private static int[][]getQuantizationTables(List<JPEGSegment> dqtSegments) static void
-
Field Details
-
NUM_QUANT_TABLES
static final int NUM_QUANT_TABLES- See Also:
-
DCT_SIZE_2
static final int DCT_SIZE_2- See Also:
-
-
Constructor Details
-
JPEGQuality
public JPEGQuality()
-
-
Method Details
-
getJPEGQuality
Determines an approximate JPEG compression quality value from the quantization tables. The value will be in the range[0...1], where1is the best possible value.- Parameters:
segments- a list of JPEG segments containing the DQT quantization tables.- Returns:
- a float in the range
[0...1], representing the JPEG quality, or-1if the quality can't be determined. - Throws:
IIOException- if a JPEG format error is found during parsing.IOException- if an I/O exception occurs during parsing.- See Also:
-
getJPEGQuality
Determines an approximate JPEG compression quality value from the quantization tables. The value will be in the range[0...1], where1is the best possible value.- Parameters:
input- an image input stream containing JPEG data.- Returns:
- a float in the range
[0...1], representing the JPEG quality, or-1if the quality can't be determined. - Throws:
IIOException- if a JPEG format error is found during parsing.IOException- if an I/O exception occurs during parsing.- See Also:
-
getJPEGQuality
- Throws:
IOException
-
getQTables
- Throws:
IOException
-
getQuantizationTables
- Throws:
IOException
-
main
- Throws:
IOException
-