Package com.sixlegs.png
Class PngConstants
- java.lang.Object
-
- com.sixlegs.png.PngConstants
-
public abstract class PngConstants extends java.lang.ObjectThis interface defines all registered chunk types and provides methods helper methods to examine them. It also defines all of the keys used in the property map of a decodedPngImage, and applicable enumerated values.
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.StringBACKGROUNDbKGD: Background samplesstatic java.lang.StringBIT_DEPTHIHDR: Bit depthstatic intbKGDBackground colorstatic intcHRMPrimary chromaticitiesstatic java.lang.StringCHROMATICITYcHRM: Chromaticitystatic java.lang.StringCOLOR_TYPEIHDR: Color typestatic intCOLOR_TYPE_GRAYIHDR: Grayscale color typestatic intCOLOR_TYPE_GRAY_ALPHAIHDR: Grayscale+alpha color typestatic intCOLOR_TYPE_PALETTEIHDR: Palette color typestatic intCOLOR_TYPE_RGBIHDR: RGB color typestatic intCOLOR_TYPE_RGB_ALPHAIHDR: RGBA color typestatic java.lang.StringCOMPRESSIONIHDR: Compression methodstatic intCOMPRESSION_BASEIHDR: Deflate/inflate compressionstatic java.lang.StringFILTERIHDR: Filter methodstatic intFILTER_BASEIHDR: Adaptive filteringstatic intgAMAImage gammastatic java.lang.StringGAMMAgAMA: Gammastatic java.lang.StringGIF_DELAY_TIMEgIFg: GIF delay time (hundredths of a second)static java.lang.StringGIF_DISPOSAL_METHODgIFg: GIF disposal methodstatic java.lang.StringGIF_USER_INPUT_FLAGgIFg: GIF user input flagstatic intgIFgGIF Graphic Control Extensionstatic intgIFxGIF Application Extensionstatic java.lang.StringHEIGHTIHDR: Heightstatic inthISTPalette histogramstatic java.lang.StringHISTOGRAMhIST: Palette histogramstatic java.lang.StringICC_PROFILEiCCP: ICC profilestatic java.lang.StringICC_PROFILE_NAMEiCCP: ICC profile namestatic intiCCPEmbedded ICC profilestatic intIDATImage datastatic intIENDImage trailerstatic intIHDRImage headerstatic java.lang.StringINTERLACEIHDR: Interlace methodstatic intINTERLACE_ADAM7IHDR: Adam7 interlacestatic intINTERLACE_NONEIHDR: No interlacestatic intiTXtInternational textual datastatic intoFFsImage offsetstatic java.lang.StringPALETTEPLTE: Palette entriesstatic java.lang.StringPALETTE_ALPHAPLTE: Palette alphastatic intpCALCalibration of pixel valuesstatic intpHYsPhysical pixel dimensionsstatic java.lang.StringPIXEL_HEIGHTsCAL: Physical height of pixelstatic java.lang.StringPIXEL_WIDTHsCAL: Physical width of pixelstatic java.lang.StringPIXELS_PER_UNIT_XpHYs: Pixels per unit, X axisstatic java.lang.StringPIXELS_PER_UNIT_YpHYs: Pixels per unit, Y axisstatic intPLTEPalettestatic java.lang.StringPOSITION_UNIToFFs: Unit for image offsetstatic intPOSITION_UNIT_MICROMETERoFFs: Unit is the micrometer (10^-6 meter)static intPOSITION_UNIT_PIXELoFFs: Unit is the pixel (true dimensions unspecified)static java.lang.StringPOSITION_XoFFs: Image X positionstatic java.lang.StringPOSITION_YoFFs: Image Y positionstatic java.lang.StringRENDERING_INTENTsRGB: Rendering intentstatic intsBITSignificant bitsstatic intsCALPhysical scale of image subjectstatic java.lang.StringSCALE_UNITsCAL: Unit for physical scale of image subjectstatic intSCALE_UNIT_METERsCAL: Unit is the meterstatic intSCALE_UNIT_RADIANsCAL: Unit is the radianstatic longSIGNATUREEight byte magic number that begins all PNG imagesstatic java.lang.StringSIGNIFICANT_BITSsBIT: Significant bitsstatic intsPLTSuggested palettestatic intsRGBStandard RGB color spacestatic intSRGB_ABSOLUTE_COLORIMETRICsRGB: Absolute colormetric rendering intentstatic intSRGB_PERCEPTUALsRGB: Perceptual rendering intentstatic intSRGB_RELATIVE_COLORIMETRICsRGB: Relative colorimetric rendering intentstatic intSRGB_SATURATION_PRESERVINGsRGB: Saturation rendering intentstatic intsTERIndicator of Stereo Imagestatic java.lang.StringSTEREO_MODEsTER: Indicator of stereo imagestatic intSTEREO_MODE_CROSSsTER: Cross-fuse layoutstatic intSTEREO_MODE_DIVERGINGsTER: Diverging-fuse layoutstatic java.lang.StringSUGGESTED_PALETTESsPLT: List of suggested palettesstatic inttEXtTextual datastatic java.lang.StringTEXT_CHUNKSstatic inttIMEImage last-modification timestatic java.lang.StringTIMEtIME: Image last-modification timestatic java.lang.StringTRANSPARENCYtRNS: Transparency samplesstatic inttRNSTransparencystatic java.lang.StringUNITpHYs: Unit specifierstatic intUNIT_METERpHYs: Unit is the meterstatic intUNIT_UNKNOWNpHYs: Unit is unknownstatic java.lang.StringWIDTHIHDR: Widthstatic intzTXtCompressed textual data
-
Constructor Summary
Constructors Constructor Description PngConstants()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static java.lang.StringgetChunkName(int chunkType)Returns the four-character ASCII name corresponding to the given chunk type.static intgetChunkType(java.lang.String chunkName)Returns the chunk type corresponding to the given four-character ASCII chunk name.static booleanisAncillary(int chunkType)Returnstrueif the given chunk type has the ancillary bit set (the first letter is lowercase).static booleanisPrivate(int chunkType)Returnstrueif the given chunk type has the private bit set (the second letter is lowercase).static booleanisReserved(int chunkType)Returnstrueif the given chunk type has the reserved bit set (the third letter is lowercase).static booleanisSafeToCopy(int chunkType)Returnstrueif the given chunk type has the safe-to-copy bit set (the fourth letter is lowercase).
-
-
-
Field Detail
-
SIGNATURE
public static final long SIGNATURE
Eight byte magic number that begins all PNG images- See Also:
- Constant Field Values
-
IHDR
public static final int IHDR
Image header- See Also:
- Constant Field Values
-
PLTE
public static final int PLTE
Palette- See Also:
- Constant Field Values
-
IDAT
public static final int IDAT
Image data- See Also:
- Constant Field Values
-
IEND
public static final int IEND
Image trailer- See Also:
- Constant Field Values
-
bKGD
public static final int bKGD
Background color- See Also:
- Constant Field Values
-
cHRM
public static final int cHRM
Primary chromaticities- See Also:
- Constant Field Values
-
gAMA
public static final int gAMA
Image gamma- See Also:
- Constant Field Values
-
hIST
public static final int hIST
Palette histogram- See Also:
- Constant Field Values
-
iCCP
public static final int iCCP
Embedded ICC profile- See Also:
- Constant Field Values
-
iTXt
public static final int iTXt
International textual data- See Also:
- Constant Field Values
-
pHYs
public static final int pHYs
Physical pixel dimensions- See Also:
- Constant Field Values
-
sBIT
public static final int sBIT
Significant bits- See Also:
- Constant Field Values
-
sPLT
public static final int sPLT
Suggested palette- See Also:
- Constant Field Values
-
sRGB
public static final int sRGB
Standard RGB color space- See Also:
- Constant Field Values
-
tEXt
public static final int tEXt
Textual data- See Also:
- Constant Field Values
-
tIME
public static final int tIME
Image last-modification time- See Also:
- Constant Field Values
-
tRNS
public static final int tRNS
Transparency- See Also:
- Constant Field Values
-
zTXt
public static final int zTXt
Compressed textual data- See Also:
- Constant Field Values
-
oFFs
public static final int oFFs
Image offset- See Also:
- Constant Field Values
-
pCAL
public static final int pCAL
Calibration of pixel values- See Also:
- Constant Field Values
-
sCAL
public static final int sCAL
Physical scale of image subject- See Also:
- Constant Field Values
-
gIFg
public static final int gIFg
GIF Graphic Control Extension- See Also:
- Constant Field Values
-
gIFx
public static final int gIFx
GIF Application Extension- See Also:
- Constant Field Values
-
sTER
public static final int sTER
Indicator of Stereo Image- See Also:
- Constant Field Values
-
BIT_DEPTH
public static final java.lang.String BIT_DEPTH
IHDR: Bit depth- See Also:
- Constant Field Values
-
COLOR_TYPE
public static final java.lang.String COLOR_TYPE
IHDR: Color type- See Also:
- Constant Field Values
-
COMPRESSION
public static final java.lang.String COMPRESSION
IHDR: Compression method- See Also:
- Constant Field Values
-
FILTER
public static final java.lang.String FILTER
IHDR: Filter method- See Also:
- Constant Field Values
-
GAMMA
public static final java.lang.String GAMMA
gAMA: Gamma- See Also:
- Constant Field Values
-
WIDTH
public static final java.lang.String WIDTH
IHDR: Width- See Also:
- Constant Field Values
-
HEIGHT
public static final java.lang.String HEIGHT
IHDR: Height- See Also:
- Constant Field Values
-
INTERLACE
public static final java.lang.String INTERLACE
IHDR: Interlace method- See Also:
- Constant Field Values
-
PALETTE
public static final java.lang.String PALETTE
PLTE: Palette entries- See Also:
- Constant Field Values
-
PALETTE_ALPHA
public static final java.lang.String PALETTE_ALPHA
PLTE: Palette alpha- See Also:
- Constant Field Values
-
TRANSPARENCY
public static final java.lang.String TRANSPARENCY
tRNS: Transparency samples- See Also:
- Constant Field Values
-
BACKGROUND
public static final java.lang.String BACKGROUND
bKGD: Background samples- See Also:
- Constant Field Values
-
PIXELS_PER_UNIT_X
public static final java.lang.String PIXELS_PER_UNIT_X
pHYs: Pixels per unit, X axis- See Also:
- Constant Field Values
-
PIXELS_PER_UNIT_Y
public static final java.lang.String PIXELS_PER_UNIT_Y
pHYs: Pixels per unit, Y axis- See Also:
- Constant Field Values
-
RENDERING_INTENT
public static final java.lang.String RENDERING_INTENT
sRGB: Rendering intent- See Also:
- Constant Field Values
-
SIGNIFICANT_BITS
public static final java.lang.String SIGNIFICANT_BITS
sBIT: Significant bits- See Also:
- Constant Field Values
-
TEXT_CHUNKS
public static final java.lang.String TEXT_CHUNKS
- See Also:
- Constant Field Values
-
TIME
public static final java.lang.String TIME
tIME: Image last-modification time- See Also:
- Constant Field Values
-
UNIT
public static final java.lang.String UNIT
pHYs: Unit specifier- See Also:
- Constant Field Values
-
CHROMATICITY
public static final java.lang.String CHROMATICITY
cHRM: Chromaticity- See Also:
- Constant Field Values
-
ICC_PROFILE
public static final java.lang.String ICC_PROFILE
iCCP: ICC profile- See Also:
- Constant Field Values
-
ICC_PROFILE_NAME
public static final java.lang.String ICC_PROFILE_NAME
iCCP: ICC profile name- See Also:
- Constant Field Values
-
HISTOGRAM
public static final java.lang.String HISTOGRAM
hIST: Palette histogram- See Also:
- Constant Field Values
-
SUGGESTED_PALETTES
public static final java.lang.String SUGGESTED_PALETTES
sPLT: List of suggested palettes- See Also:
- Constant Field Values
-
GIF_DISPOSAL_METHOD
public static final java.lang.String GIF_DISPOSAL_METHOD
gIFg: GIF disposal method- See Also:
- Constant Field Values
-
GIF_USER_INPUT_FLAG
public static final java.lang.String GIF_USER_INPUT_FLAG
gIFg: GIF user input flag- See Also:
- Constant Field Values
-
GIF_DELAY_TIME
public static final java.lang.String GIF_DELAY_TIME
gIFg: GIF delay time (hundredths of a second)- See Also:
- Constant Field Values
-
SCALE_UNIT
public static final java.lang.String SCALE_UNIT
sCAL: Unit for physical scale of image subject- See Also:
- Constant Field Values
-
PIXEL_WIDTH
public static final java.lang.String PIXEL_WIDTH
sCAL: Physical width of pixel- See Also:
- Constant Field Values
-
PIXEL_HEIGHT
public static final java.lang.String PIXEL_HEIGHT
sCAL: Physical height of pixel- See Also:
- Constant Field Values
-
POSITION_UNIT
public static final java.lang.String POSITION_UNIT
oFFs: Unit for image offset- See Also:
- Constant Field Values
-
STEREO_MODE
public static final java.lang.String STEREO_MODE
sTER: Indicator of stereo image- See Also:
- Constant Field Values
-
COLOR_TYPE_GRAY
public static final int COLOR_TYPE_GRAY
IHDR: Grayscale color type- See Also:
- Constant Field Values
-
COLOR_TYPE_GRAY_ALPHA
public static final int COLOR_TYPE_GRAY_ALPHA
IHDR: Grayscale+alpha color type- See Also:
- Constant Field Values
-
COLOR_TYPE_PALETTE
public static final int COLOR_TYPE_PALETTE
IHDR: Palette color type- See Also:
- Constant Field Values
-
COLOR_TYPE_RGB
public static final int COLOR_TYPE_RGB
IHDR: RGB color type- See Also:
- Constant Field Values
-
COLOR_TYPE_RGB_ALPHA
public static final int COLOR_TYPE_RGB_ALPHA
IHDR: RGBA color type- See Also:
- Constant Field Values
-
INTERLACE_NONE
public static final int INTERLACE_NONE
IHDR: No interlace- See Also:
- Constant Field Values
-
INTERLACE_ADAM7
public static final int INTERLACE_ADAM7
IHDR: Adam7 interlace- See Also:
- Constant Field Values
-
FILTER_BASE
public static final int FILTER_BASE
IHDR: Adaptive filtering- See Also:
- Constant Field Values
-
COMPRESSION_BASE
public static final int COMPRESSION_BASE
IHDR: Deflate/inflate compression- See Also:
- Constant Field Values
-
UNIT_UNKNOWN
public static final int UNIT_UNKNOWN
pHYs: Unit is unknown- See Also:
- Constant Field Values
-
UNIT_METER
public static final int UNIT_METER
pHYs: Unit is the meter- See Also:
- Constant Field Values
-
SRGB_PERCEPTUAL
public static final int SRGB_PERCEPTUAL
sRGB: Perceptual rendering intent- See Also:
- Constant Field Values
-
SRGB_RELATIVE_COLORIMETRIC
public static final int SRGB_RELATIVE_COLORIMETRIC
sRGB: Relative colorimetric rendering intent- See Also:
- Constant Field Values
-
SRGB_SATURATION_PRESERVING
public static final int SRGB_SATURATION_PRESERVING
sRGB: Saturation rendering intent- See Also:
- Constant Field Values
-
SRGB_ABSOLUTE_COLORIMETRIC
public static final int SRGB_ABSOLUTE_COLORIMETRIC
sRGB: Absolute colormetric rendering intent- See Also:
- Constant Field Values
-
POSITION_X
public static final java.lang.String POSITION_X
oFFs: Image X position- See Also:
- Constant Field Values
-
POSITION_Y
public static final java.lang.String POSITION_Y
oFFs: Image Y position- See Also:
- Constant Field Values
-
POSITION_UNIT_PIXEL
public static final int POSITION_UNIT_PIXEL
oFFs: Unit is the pixel (true dimensions unspecified)- See Also:
- Constant Field Values
-
POSITION_UNIT_MICROMETER
public static final int POSITION_UNIT_MICROMETER
oFFs: Unit is the micrometer (10^-6 meter)- See Also:
- Constant Field Values
-
SCALE_UNIT_METER
public static final int SCALE_UNIT_METER
sCAL: Unit is the meter- See Also:
- Constant Field Values
-
SCALE_UNIT_RADIAN
public static final int SCALE_UNIT_RADIAN
sCAL: Unit is the radian- See Also:
- Constant Field Values
-
STEREO_MODE_CROSS
public static final int STEREO_MODE_CROSS
sTER: Cross-fuse layout- See Also:
- Constant Field Values
-
STEREO_MODE_DIVERGING
public static final int STEREO_MODE_DIVERGING
sTER: Diverging-fuse layout- See Also:
- Constant Field Values
-
-
Method Detail
-
isAncillary
public static boolean isAncillary(int chunkType)
Returnstrueif the given chunk type has the ancillary bit set (the first letter is lowercase). An ancillary chunk is once which is not strictly necessary in order to meaningfully display the contents of the file.- Parameters:
chunkType- the chunk type- Returns:
- whether the chunk type ancillary bit is set
-
isPrivate
public static boolean isPrivate(int chunkType)
Returnstrueif the given chunk type has the private bit set (the second letter is lowercase). All unregistered chunk types should have this bit set.- Parameters:
chunkType- the chunk type- Returns:
- whether the chunk type private bit is set
-
isReserved
public static boolean isReserved(int chunkType)
Returnstrueif the given chunk type has the reserved bit set (the third letter is lowercase). The meaning of this bit is currently undefined, but reserved for future use. Images conforming to the current version of the PNG specification must not have this bit set.- Parameters:
chunkType- the chunk type- Returns:
- whether the chunk type reserved bit is set
-
isSafeToCopy
public static boolean isSafeToCopy(int chunkType)
Returnstrueif the given chunk type has the safe-to-copy bit set (the fourth letter is lowercase). Chunks marked as safe-to-copy may be copied to a modified PNG file whether or not the software recognizes the chunk type.- Parameters:
chunkType- the chunk type- Returns:
- whether the chunk safe-to-copy bit is set
-
getChunkName
public static java.lang.String getChunkName(int chunkType)
Returns the four-character ASCII name corresponding to the given chunk type. For example,PngConstants.getChunkName(PngConstants.IHDR)will return"IHDR".- Parameters:
chunkType- the chunk type- Returns:
- the four-character ASCII chunk name
-
getChunkType
public static int getChunkType(java.lang.String chunkName)
Returns the chunk type corresponding to the given four-character ASCII chunk name.- Parameters:
chunkName- the four-character ASCII chunk name- Returns:
- the chunk type
- Throws:
java.lang.NullPointerException- ifnameis nulljava.lang.IndexOutOfBoundsException- ifnamehas less than four characters
-
-