class PngIhdrChunk extends PngChunk
Modifier and Type | Field and Description |
---|---|
(package private) static int |
BIT_DEPTH_OFFSET |
(package private) byte |
bitDepth |
(package private) static byte |
COLOR_TYPE_GRAYSCALE |
(package private) static byte |
COLOR_TYPE_GRAYSCALE_WITH_ALPHA |
(package private) static int |
COLOR_TYPE_OFFSET |
(package private) static byte |
COLOR_TYPE_PALETTE |
(package private) static byte |
COLOR_TYPE_RGB |
(package private) static byte |
COLOR_TYPE_RGB_WITH_ALPHA |
(package private) byte |
colorType |
(package private) static int |
COMPRESSION_METHOD_OFFSET |
(package private) byte |
compressionMethod |
(package private) static int |
FILTER_AVERAGE |
(package private) static int |
FILTER_METHOD_OFFSET |
(package private) static int |
FILTER_NONE |
(package private) static int |
FILTER_PAETH |
(package private) static int |
FILTER_SUB |
(package private) static int |
FILTER_UP |
(package private) byte |
filterMethod |
(package private) int |
height |
(package private) static int |
HEIGHT_DATA_OFFSET |
(package private) static int |
IHDR_DATA_LENGTH |
(package private) static int |
INTERLACE_METHOD_ADAM7 |
(package private) static int |
INTERLACE_METHOD_NONE |
(package private) static int |
INTERLACE_METHOD_OFFSET |
(package private) byte |
interlaceMethod |
(package private) static byte[] |
ValidBitDepths |
(package private) static byte[] |
ValidColorTypes |
(package private) int |
width |
(package private) static int |
WIDTH_DATA_OFFSET |
CHUNK_IDAT, CHUNK_IEND, CHUNK_IHDR, CHUNK_PLTE, CHUNK_tRNS, CHUNK_UNKNOWN, CRC_TABLE, DATA_OFFSET, length, LENGTH_FIELD_LENGTH, LENGTH_OFFSET, MIN_LENGTH, reference, TYPE_FIELD_LENGTH, TYPE_IDAT, TYPE_IEND, TYPE_IHDR, TYPE_OFFSET, TYPE_PLTE, TYPE_tRNS
Constructor and Description |
---|
PngIhdrChunk(byte[] reference)
Construct a PNGChunk using the reference bytes
given.
|
PngIhdrChunk(int width,
int height,
byte bitDepth,
byte colorType,
byte compressionMethod,
byte filterMethod,
byte interlaceMethod) |
Modifier and Type | Method and Description |
---|---|
(package private) void |
contributeToString(java.lang.StringBuffer buffer)
Provided so that subclasses can override and add
data to the toString() call.
|
(package private) PaletteData |
createGrayscalePalette() |
(package private) byte |
getBitDepth()
Get the image's bit depth.
|
(package private) int |
getBitsPerPixel()
Answer the pixel size in bits based on the color type
and bit depth.
|
(package private) boolean |
getCanHavePalette() |
(package private) int |
getChunkType() |
(package private) byte |
getColorType()
Get the image's color type.
|
(package private) java.lang.String |
getColorTypeString() |
(package private) byte |
getCompressionMethod()
Get the image's compression method.
|
(package private) int |
getFilterByteOffset() |
(package private) byte |
getFilterMethod()
Get the image's filter method.
|
(package private) java.lang.String |
getFilterMethodString() |
(package private) int |
getHeight()
Get the image's height in pixels.
|
(package private) byte |
getInterlaceMethod()
Get the image's interlace method.
|
(package private) java.lang.String |
getInterlaceMethodString() |
(package private) boolean |
getMustHavePalette() |
(package private) PaletteData |
getPaletteData() |
(package private) int |
getSwtBitsPerPixel()
Answer the pixel size in bits based on the color type
and bit depth.
|
(package private) int |
getWidth()
Get the image's width in pixels.
|
(package private) void |
setBitDepth(byte value)
Set the image's bit depth.
|
(package private) void |
setColorType(byte value)
Set the image's color type.
|
(package private) void |
setCompressionMethod(byte value)
Set the image's compression method.
|
(package private) void |
setFilterMethod(byte value)
Set the image's filter method.
|
(package private) void |
setHeight(int value)
Set the image's height in pixels.
|
(package private) void |
setInterlaceMethod(byte value)
Set the image's interlace method.
|
(package private) void |
setWidth(int value)
Set the image's width in pixels.
|
(package private) boolean |
usesDirectColor() |
(package private) void |
validate(PngFileReadState readState,
PngIhdrChunk headerChunk)
Answer whether the chunk is a valid IHDR chunk.
|
checkCRC, computeCRC, getCRC, getData, getInt16, getInt32, getLength, getReference, getSize, getTypeBytes, isCritical, readNextFromStream, setCRC, setData, setInt16, setInt32, setLength, setReference, setType, toString, typeMatchesArray
static final int IHDR_DATA_LENGTH
static final int WIDTH_DATA_OFFSET
static final int HEIGHT_DATA_OFFSET
static final int BIT_DEPTH_OFFSET
static final int COLOR_TYPE_OFFSET
static final int COMPRESSION_METHOD_OFFSET
static final int FILTER_METHOD_OFFSET
static final int INTERLACE_METHOD_OFFSET
static final byte COLOR_TYPE_GRAYSCALE
static final byte COLOR_TYPE_RGB
static final byte COLOR_TYPE_PALETTE
static final byte COLOR_TYPE_GRAYSCALE_WITH_ALPHA
static final byte COLOR_TYPE_RGB_WITH_ALPHA
static final int INTERLACE_METHOD_NONE
static final int INTERLACE_METHOD_ADAM7
static final int FILTER_NONE
static final int FILTER_SUB
static final int FILTER_UP
static final int FILTER_AVERAGE
static final int FILTER_PAETH
static final byte[] ValidBitDepths
static final byte[] ValidColorTypes
int width
int height
byte bitDepth
byte colorType
byte compressionMethod
byte filterMethod
byte interlaceMethod
PngIhdrChunk(int width, int height, byte bitDepth, byte colorType, byte compressionMethod, byte filterMethod, byte interlaceMethod)
PngIhdrChunk(byte[] reference)
int getChunkType()
getChunkType
in class PngChunk
int getWidth()
void setWidth(int value)
int getHeight()
void setHeight(int value)
byte getBitDepth()
void setBitDepth(byte value)
byte getColorType()
void setColorType(byte value)
byte getCompressionMethod()
void setCompressionMethod(byte value)
byte getFilterMethod()
void setFilterMethod(byte value)
byte getInterlaceMethod()
void setInterlaceMethod(byte value)
void validate(PngFileReadState readState, PngIhdrChunk headerChunk)
java.lang.String getColorTypeString()
java.lang.String getFilterMethodString()
java.lang.String getInterlaceMethodString()
void contributeToString(java.lang.StringBuffer buffer)
PngChunk
contributeToString
in class PngChunk
boolean getMustHavePalette()
boolean getCanHavePalette()
int getBitsPerPixel()
int getSwtBitsPerPixel()
int getFilterByteOffset()
boolean usesDirectColor()
PaletteData createGrayscalePalette()
PaletteData getPaletteData()