public abstract class PngConstants
extends java.lang.Object
PngImage
, and applicable enumerated values.Modifier and Type | Field and Description |
---|---|
static java.lang.String |
BACKGROUND
bKGD : Background samples |
static java.lang.String |
BIT_DEPTH
IHDR : Bit depth |
static int |
bKGD
Background color
|
static int |
cHRM
Primary chromaticities
|
static java.lang.String |
CHROMATICITY
cHRM : Chromaticity |
static java.lang.String |
COLOR_TYPE
IHDR : Color type |
static int |
COLOR_TYPE_GRAY
IHDR : Grayscale color type |
static int |
COLOR_TYPE_GRAY_ALPHA
IHDR : Grayscale+alpha color type |
static int |
COLOR_TYPE_PALETTE
IHDR : Palette color type |
static int |
COLOR_TYPE_RGB
IHDR : RGB color type |
static int |
COLOR_TYPE_RGB_ALPHA
IHDR : RGBA color type |
static java.lang.String |
COMPRESSION
IHDR : Compression method |
static int |
COMPRESSION_BASE
IHDR : Deflate/inflate compression |
static java.lang.String |
FILTER
IHDR : Filter method |
static int |
FILTER_BASE
IHDR : Adaptive filtering |
static int |
gAMA
Image gamma
|
static java.lang.String |
GAMMA
gAMA : Gamma |
static java.lang.String |
GIF_DELAY_TIME
gIFg : GIF delay time (hundredths of a second) |
static java.lang.String |
GIF_DISPOSAL_METHOD
gIFg : GIF disposal method |
static java.lang.String |
GIF_USER_INPUT_FLAG
gIFg : GIF user input flag |
static int |
gIFg
GIF Graphic Control Extension
|
static int |
gIFx
GIF Application Extension
|
static java.lang.String |
HEIGHT
IHDR : Height |
static int |
hIST
Palette histogram
|
static java.lang.String |
HISTOGRAM
hIST : Palette histogram |
static java.lang.String |
ICC_PROFILE
iCCP : ICC profile |
static java.lang.String |
ICC_PROFILE_NAME
iCCP : ICC profile name |
static int |
iCCP
Embedded ICC profile
|
static int |
IDAT
Image data
|
static int |
IEND
Image trailer
|
static int |
IHDR
Image header
|
static java.lang.String |
INTERLACE
IHDR : Interlace method |
static int |
INTERLACE_ADAM7
IHDR : Adam7 interlace |
static int |
INTERLACE_NONE
IHDR : No interlace |
static int |
iTXt
International textual data
|
static int |
oFFs
Image offset
|
static java.lang.String |
PALETTE
PLTE : Palette entries |
static java.lang.String |
PALETTE_ALPHA
PLTE : Palette alpha |
static int |
pCAL
Calibration of pixel values
|
static int |
pHYs
Physical pixel dimensions
|
static java.lang.String |
PIXEL_HEIGHT
sCAL : Physical height of pixel |
static java.lang.String |
PIXEL_WIDTH
sCAL : Physical width of pixel |
static java.lang.String |
PIXELS_PER_UNIT_X
pHYs : Pixels per unit, X axis |
static java.lang.String |
PIXELS_PER_UNIT_Y
pHYs : Pixels per unit, Y axis |
static int |
PLTE
Palette
|
static java.lang.String |
POSITION_UNIT
oFFs : Unit for image offset |
static int |
POSITION_UNIT_MICROMETER
oFFs : Unit is the micrometer (10^-6 meter) |
static int |
POSITION_UNIT_PIXEL
oFFs : Unit is the pixel (true dimensions unspecified) |
static java.lang.String |
POSITION_X
oFFs : Image X position |
static java.lang.String |
POSITION_Y
oFFs : Image Y position |
static java.lang.String |
RENDERING_INTENT
sRGB : Rendering intent |
static int |
sBIT
Significant bits
|
static int |
sCAL
Physical scale of image subject
|
static java.lang.String |
SCALE_UNIT
sCAL : Unit for physical scale of image subject |
static int |
SCALE_UNIT_METER
sCAL : Unit is the meter |
static int |
SCALE_UNIT_RADIAN
sCAL : Unit is the radian |
static long |
SIGNATURE
Eight byte magic number that begins all PNG images
|
static java.lang.String |
SIGNIFICANT_BITS
sBIT : Significant bits |
static int |
sPLT
Suggested palette
|
static int |
sRGB
Standard RGB color space
|
static int |
SRGB_ABSOLUTE_COLORIMETRIC
sRGB : Absolute colormetric rendering intent |
static int |
SRGB_PERCEPTUAL
sRGB : Perceptual rendering intent |
static int |
SRGB_RELATIVE_COLORIMETRIC
sRGB : Relative colorimetric rendering intent |
static int |
SRGB_SATURATION_PRESERVING
sRGB : Saturation rendering intent |
static int |
sTER
Indicator of Stereo Image
|
static java.lang.String |
STEREO_MODE
sTER : Indicator of stereo image |
static int |
STEREO_MODE_CROSS
sTER : Cross-fuse layout |
static int |
STEREO_MODE_DIVERGING
sTER : Diverging-fuse layout |
static java.lang.String |
SUGGESTED_PALETTES
sPLT : List of suggested palettes |
static int |
tEXt
Textual data
|
static java.lang.String |
TEXT_CHUNKS
|
static int |
tIME
Image last-modification time
|
static java.lang.String |
TIME
tIME : Image last-modification time |
static java.lang.String |
TRANSPARENCY
tRNS : Transparency samples |
static int |
tRNS
Transparency
|
static java.lang.String |
UNIT
pHYs : Unit specifier |
static int |
UNIT_METER
pHYs : Unit is the meter |
static int |
UNIT_UNKNOWN
pHYs : Unit is unknown |
static java.lang.String |
WIDTH
IHDR : Width |
static int |
zTXt
Compressed textual data
|
Constructor and Description |
---|
PngConstants() |
Modifier and Type | Method and Description |
---|---|
static java.lang.String |
getChunkName(int chunkType)
Returns the four-character ASCII name corresponding to the given
chunk type.
|
static int |
getChunkType(java.lang.String chunkName)
Returns the chunk type corresponding to the given four-character
ASCII chunk name.
|
static boolean |
isAncillary(int chunkType)
Returns
true if the given chunk type has the ancillary bit set
(the first letter is lowercase). |
static boolean |
isPrivate(int chunkType)
Returns
true if the given chunk type has the private bit set
(the second letter is lowercase). |
static boolean |
isReserved(int chunkType)
Returns
true if the given chunk type has the reserved bit set
(the third letter is lowercase). |
static boolean |
isSafeToCopy(int chunkType)
Returns
true if the given chunk type has the safe-to-copy bit set
(the fourth letter is lowercase). |
public static final long SIGNATURE
public static final int IHDR
public static final int PLTE
public static final int IDAT
public static final int IEND
public static final int bKGD
public static final int cHRM
public static final int gAMA
public static final int hIST
public static final int iCCP
public static final int iTXt
public static final int pHYs
public static final int sBIT
public static final int sPLT
public static final int sRGB
public static final int tEXt
public static final int tIME
public static final int tRNS
public static final int zTXt
public static final int oFFs
public static final int pCAL
public static final int sCAL
public static final int gIFg
public static final int gIFx
public static final int sTER
public static final java.lang.String BIT_DEPTH
IHDR
: Bit depthpublic static final java.lang.String COLOR_TYPE
IHDR
: Color typepublic static final java.lang.String COMPRESSION
IHDR
: Compression methodpublic static final java.lang.String FILTER
IHDR
: Filter methodpublic static final java.lang.String GAMMA
gAMA
: Gammapublic static final java.lang.String WIDTH
IHDR
: Widthpublic static final java.lang.String HEIGHT
IHDR
: Heightpublic static final java.lang.String INTERLACE
IHDR
: Interlace methodpublic static final java.lang.String PALETTE
PLTE
: Palette entriespublic static final java.lang.String PALETTE_ALPHA
PLTE
: Palette alphapublic static final java.lang.String TRANSPARENCY
tRNS
: Transparency samplespublic static final java.lang.String BACKGROUND
bKGD
: Background samplespublic static final java.lang.String PIXELS_PER_UNIT_X
pHYs
: Pixels per unit, X axispublic static final java.lang.String PIXELS_PER_UNIT_Y
pHYs
: Pixels per unit, Y axispublic static final java.lang.String RENDERING_INTENT
sRGB
: Rendering intentpublic static final java.lang.String SIGNIFICANT_BITS
sBIT
: Significant bitspublic static final java.lang.String TEXT_CHUNKS
public static final java.lang.String TIME
tIME
: Image last-modification timepublic static final java.lang.String UNIT
pHYs
: Unit specifierpublic static final java.lang.String CHROMATICITY
cHRM
: Chromaticitypublic static final java.lang.String ICC_PROFILE
iCCP
: ICC profilepublic static final java.lang.String ICC_PROFILE_NAME
iCCP
: ICC profile namepublic static final java.lang.String HISTOGRAM
hIST
: Palette histogrampublic static final java.lang.String SUGGESTED_PALETTES
sPLT
: List of suggested palettespublic static final java.lang.String GIF_DISPOSAL_METHOD
gIFg
: GIF disposal methodpublic static final java.lang.String GIF_USER_INPUT_FLAG
gIFg
: GIF user input flagpublic static final java.lang.String GIF_DELAY_TIME
gIFg
: GIF delay time (hundredths of a second)public static final java.lang.String SCALE_UNIT
sCAL
: Unit for physical scale of image subjectpublic static final java.lang.String PIXEL_WIDTH
sCAL
: Physical width of pixelpublic static final java.lang.String PIXEL_HEIGHT
sCAL
: Physical height of pixelpublic static final java.lang.String POSITION_UNIT
oFFs
: Unit for image offsetpublic static final java.lang.String STEREO_MODE
sTER
: Indicator of stereo imagepublic static final int COLOR_TYPE_GRAY
IHDR
: Grayscale color typepublic static final int COLOR_TYPE_GRAY_ALPHA
IHDR
: Grayscale+alpha color typepublic static final int COLOR_TYPE_PALETTE
IHDR
: Palette color typepublic static final int COLOR_TYPE_RGB
IHDR
: RGB color typepublic static final int COLOR_TYPE_RGB_ALPHA
IHDR
: RGBA color typepublic static final int INTERLACE_NONE
IHDR
: No interlacepublic static final int INTERLACE_ADAM7
IHDR
: Adam7 interlacepublic static final int FILTER_BASE
IHDR
: Adaptive filteringpublic static final int COMPRESSION_BASE
IHDR
: Deflate/inflate compressionpublic static final int UNIT_UNKNOWN
pHYs
: Unit is unknownpublic static final int UNIT_METER
pHYs
: Unit is the meterpublic static final int SRGB_PERCEPTUAL
sRGB
: Perceptual rendering intentpublic static final int SRGB_RELATIVE_COLORIMETRIC
sRGB
: Relative colorimetric rendering intentpublic static final int SRGB_SATURATION_PRESERVING
sRGB
: Saturation rendering intentpublic static final int SRGB_ABSOLUTE_COLORIMETRIC
sRGB
: Absolute colormetric rendering intentpublic static final java.lang.String POSITION_X
oFFs
: Image X positionpublic static final java.lang.String POSITION_Y
oFFs
: Image Y positionpublic static final int POSITION_UNIT_PIXEL
oFFs
: Unit is the pixel (true dimensions unspecified)public static final int POSITION_UNIT_MICROMETER
oFFs
: Unit is the micrometer (10^-6 meter)public static final int SCALE_UNIT_METER
sCAL
: Unit is the meterpublic static final int SCALE_UNIT_RADIAN
sCAL
: Unit is the radianpublic static final int STEREO_MODE_CROSS
sTER
: Cross-fuse layoutpublic static final int STEREO_MODE_DIVERGING
sTER
: Diverging-fuse layoutpublic static boolean isAncillary(int chunkType)
true
if 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.chunkType
- the chunk typepublic static boolean isPrivate(int chunkType)
true
if the given chunk type has the private bit set
(the second letter is lowercase).
All unregistered chunk types should have this bit set.chunkType
- the chunk typepublic static boolean isReserved(int chunkType)
true
if 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.chunkType
- the chunk typepublic static boolean isSafeToCopy(int chunkType)
true
if 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.chunkType
- the chunk typepublic static java.lang.String getChunkName(int chunkType)
PngConstants.getChunkName(PngConstants.IHDR)
will
return "IHDR"
.chunkType
- the chunk typepublic static int getChunkType(java.lang.String chunkName)
chunkName
- the four-character ASCII chunk namejava.lang.NullPointerException
- if name
is nulljava.lang.IndexOutOfBoundsException
- if name
has less than four characters