Class PNGImage
java.lang.Object
org.apache.xmlgraphics.image.codec.util.SimpleRenderedImage
org.apache.xmlgraphics.image.codec.png.PNGImage
- All Implemented Interfaces:
RenderedImage,PNGConstants
TO DO:
zTXt chunks
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate byte[]private int[][]private intprivate intprivate intprivate intprivate byte[]private intprivate intprivate float[]private intprivate static final ComponentColorModelprivate static final ComponentColorModelprivate static final ComponentColorModelprivate static final ComponentColorModelprivate static final ComponentColorModelprivate static final ComponentColorModelprivate static final ComponentColorModelprivate static final ComponentColorModelprivate static final ComponentColorModelprivate static final ComponentColorModelprivate static final ComponentColorModelprivate static final ComponentColorModelprivate intprivate static final String[]private intprivate DataInputStreamprivate PNGDecodeParamprivate floatprivate booleanprivate PNGEncodeParamprivate final byte[][]private booleanprivate booleanprivate floatprivate intprivate int[]private booleanprivate static final int[]private static final int[]private static final int[]private static final int[]private static final int[]private static final int[]private int[]private intprivate byte[]private intprivate intprivate intprivate intprivate booleanprivate intprivate booleanprivate intprivate booleanprivate static final intprivate static final intprivate static final intprivate static final intprivate static final intprivate static final intprivate static final intprivate static final intprivate static final intprivate static final intprivate static final intprivate static final intprivate static final intprivate static final intprivate static final intprivate intprivate byte[]private intprivate static final int[]private static final int[]private static final int[]private static final int[]private static final int[]private static final int[]private int[]private intprivate List<InputStream> private booleanprivate Listprivate Listprivate WritableRasterprotected intprivate floatprotected intprotected intprivate Listprivate ListFields inherited from class org.apache.xmlgraphics.image.codec.util.SimpleRenderedImage
colorModel, height, minX, minY, properties, sampleModel, tileGridXOffset, tileGridYOffset, tileHeight, tileWidth, widthFields inherited from interface org.apache.xmlgraphics.image.loader.impl.PNGConstants
PNG_COLOR_GRAY, PNG_COLOR_GRAY_ALPHA, PNG_COLOR_PALETTE, PNG_COLOR_RGB, PNG_COLOR_RGB_ALPHA, PNG_FILTER_AVERAGE, PNG_FILTER_NONE, PNG_FILTER_PAETH, PNG_FILTER_SUB, PNG_FILTER_UP, PNG_SIGNATURE -
Constructor Summary
ConstructorsConstructorDescriptionPNGImage(InputStream stream) PNGImage(InputStream stream, PNGDecodeParam decodeParam) -
Method Summary
Modifier and TypeMethodDescriptionstatic ColorModelA convenience method to create an instance ofComponentColorModelsuitable for use with the givenSampleModel.private WritableRastercreateRaster(int width, int height, int bands, int scanlineStride, int bitDepth) private static voiddecodeAverageFilter(byte[] curr, byte[] prev, int count, int bpp) private voiddecodeImage(boolean useInterlacing) private static voiddecodePaethFilter(byte[] curr, byte[] prev, int count, int bpp) private voiddecodePass(WritableRaster imRas, int xOffset, int yOffset, int xStep, int yStep, int passWidth, int passHeight) Reads in an image of a given size and returns it as a WritableRaster.private static voiddecodeSubFilter(byte[] curr, int count, int bpp) private static voiddecodeUpFilter(byte[] curr, byte[] prev, int count) getTile(int tileX, int tileY) private voidinitGammaLut(int bits) private voidinitGrayLut(int bits) private voidparse_bKGD_chunk(PNGChunk chunk) private voidparse_cHRM_chunk(PNGChunk chunk) private voidparse_gAMA_chunk(PNGChunk chunk) private voidparse_hIST_chunk(PNGChunk chunk) private voidparse_iCCP_chunk(PNGChunk chunk) private voidparse_IEND_chunk(PNGChunk chunk) private voidparse_IHDR_chunk(PNGChunk chunk) private voidparse_pHYs_chunk(PNGChunk chunk) private voidparse_PLTE_chunk(PNGChunk chunk) private voidparse_sBIT_chunk(PNGChunk chunk) private voidparse_sRGB_chunk(PNGChunk chunk) private voidparse_tEXt_chunk(PNGChunk chunk) private voidparse_tIME_chunk(PNGChunk chunk) private voidparse_tRNS_chunk(PNGChunk chunk) private voidparse_zTXt_chunk(PNGChunk chunk) private voidprocessPixels(int process, Raster src, WritableRaster dst, int xOffset, int step, int y, int width) Methods inherited from class org.apache.xmlgraphics.image.codec.util.SimpleRenderedImage
convertXToTileX, convertXToTileX, convertYToTileY, convertYToTileY, copyData, getBounds, getColorModel, getData, getData, getHeight, getMaxTileX, getMaxTileY, getMaxX, getMaxY, getMinTileX, getMinTileY, getMinX, getMinY, getNumXTiles, getNumYTiles, getProperty, getPropertyNames, getPropertyNames, getSampleModel, getSources, getTileGridXOffset, getTileGridYOffset, getTileHeight, getTileWidth, getWidth, tileXToX, tileXToX, tileYToY, tileYToY
-
Field Details
-
colorTypeNames
-
bandOffsets
private int[][] bandOffsets -
bitDepth
private int bitDepth -
colorType
private int colorType -
compressionMethod
private int compressionMethod -
filterMethod
private int filterMethod -
interlaceMethod
private int interlaceMethod -
paletteEntries
private int paletteEntries -
redPalette
private byte[] redPalette -
greenPalette
private byte[] greenPalette -
bluePalette
private byte[] bluePalette -
alphaPalette
private byte[] alphaPalette -
bkgdRed
private int bkgdRed -
bkgdGreen
private int bkgdGreen -
bkgdBlue
private int bkgdBlue -
grayTransparentAlpha
private int grayTransparentAlpha -
redTransparentAlpha
private int redTransparentAlpha -
greenTransparentAlpha
private int greenTransparentAlpha -
blueTransparentAlpha
private int blueTransparentAlpha -
maxOpacity
private int maxOpacity -
significantBits
private int[] significantBits -
suppressAlpha
private boolean suppressAlpha -
expandPalette
private boolean expandPalette -
output8BitGray
private boolean output8BitGray -
outputHasAlphaPalette
private boolean outputHasAlphaPalette -
performGammaCorrection
private boolean performGammaCorrection -
expandGrayAlpha
private boolean expandGrayAlpha -
generateEncodeParam
private boolean generateEncodeParam -
decodeParam
-
encodeParam
-
emitProperties
private boolean emitProperties -
fileGamma
private float fileGamma -
userExponent
private float userExponent -
displayExponent
private float displayExponent -
chromaticity
private float[] chromaticity -
sRGBRenderingIntent
private int sRGBRenderingIntent -
postProcess
private int postProcess -
xPixelsPerUnit
protected int xPixelsPerUnit -
yPixelsPerUnit
protected int yPixelsPerUnit -
unitSpecifier
protected int unitSpecifier -
POST_NONE
private static final int POST_NONE- See Also:
-
POST_GAMMA
private static final int POST_GAMMA- See Also:
-
POST_GRAY_LUT
private static final int POST_GRAY_LUT- See Also:
-
POST_GRAY_LUT_ADD_TRANS
private static final int POST_GRAY_LUT_ADD_TRANS- See Also:
-
POST_PALETTE_TO_RGB
private static final int POST_PALETTE_TO_RGB- See Also:
-
POST_PALETTE_TO_RGBA
private static final int POST_PALETTE_TO_RGBA- See Also:
-
POST_ADD_GRAY_TRANS
private static final int POST_ADD_GRAY_TRANS- See Also:
-
POST_ADD_RGB_TRANS
private static final int POST_ADD_RGB_TRANS- See Also:
-
POST_REMOVE_GRAY_TRANS
private static final int POST_REMOVE_GRAY_TRANS- See Also:
-
POST_REMOVE_RGB_TRANS
private static final int POST_REMOVE_RGB_TRANS- See Also:
-
POST_EXP_MASK
private static final int POST_EXP_MASK- See Also:
-
POST_GRAY_ALPHA_EXP
private static final int POST_GRAY_ALPHA_EXP- See Also:
-
POST_GAMMA_EXP
private static final int POST_GAMMA_EXP- See Also:
-
POST_GRAY_LUT_ADD_TRANS_EXP
private static final int POST_GRAY_LUT_ADD_TRANS_EXP- See Also:
-
POST_ADD_GRAY_TRANS_EXP
private static final int POST_ADD_GRAY_TRANS_EXP- See Also:
-
streamVec
-
dataStream
-
bytesPerPixel
private int bytesPerPixel -
inputBands
private int inputBands -
outputBands
private int outputBands -
chunkIndex
private int chunkIndex -
textKeys
-
textStrings
-
ztextKeys
-
ztextStrings
-
theTile
-
gammaLut
private int[] gammaLut -
expandBits
private final byte[][] expandBits -
grayLut
private int[] grayLut -
GrayBits8
private static final int[] GrayBits8 -
colorModelGray8
-
GrayAlphaBits8
private static final int[] GrayAlphaBits8 -
colorModelGrayAlpha8
-
GrayBits16
private static final int[] GrayBits16 -
colorModelGray16
-
GrayAlphaBits16
private static final int[] GrayAlphaBits16 -
colorModelGrayAlpha16
-
GrayBits32
private static final int[] GrayBits32 -
colorModelGray32
-
GrayAlphaBits32
private static final int[] GrayAlphaBits32 -
colorModelGrayAlpha32
-
RGBBits8
private static final int[] RGBBits8 -
colorModelRGB8
-
RGBABits8
private static final int[] RGBABits8 -
colorModelRGBA8
-
RGBBits16
private static final int[] RGBBits16 -
colorModelRGB16
-
RGBABits16
private static final int[] RGBABits16 -
colorModelRGBA16
-
RGBBits32
private static final int[] RGBBits32 -
colorModelRGB32
-
RGBABits32
private static final int[] RGBABits32 -
colorModelRGBA32
-
-
Constructor Details
-
PNGImage
- Throws:
IOException
-
PNGImage
- Throws:
IOException
-
-
Method Details
-
initGammaLut
private void initGammaLut(int bits) -
initGrayLut
private void initGrayLut(int bits) -
parse_IHDR_chunk
-
parse_IEND_chunk
- Throws:
Exception
-
createComponentColorModel
A convenience method to create an instance ofComponentColorModelsuitable for use with the givenSampleModel. TheSampleModelshould have a data type ofDataBuffer.TYPE_BYTE,TYPE_USHORT, orTYPE_INTand between 1 and 4 bands. Depending on the number of bands of theSampleModel, either a gray, gray+alpha, rgb, or rgb+alphaColorModelis returned. -
parse_PLTE_chunk
-
parse_bKGD_chunk
-
parse_cHRM_chunk
-
parse_gAMA_chunk
-
parse_hIST_chunk
-
parse_iCCP_chunk
-
parse_pHYs_chunk
-
parse_sBIT_chunk
-
parse_sRGB_chunk
-
parse_tEXt_chunk
-
parse_tIME_chunk
-
parse_tRNS_chunk
-
parse_zTXt_chunk
-
createRaster
private WritableRaster createRaster(int width, int height, int bands, int scanlineStride, int bitDepth) -
decodeSubFilter
private static void decodeSubFilter(byte[] curr, int count, int bpp) -
decodeUpFilter
private static void decodeUpFilter(byte[] curr, byte[] prev, int count) -
decodeAverageFilter
private static void decodeAverageFilter(byte[] curr, byte[] prev, int count, int bpp) -
decodePaethFilter
private static void decodePaethFilter(byte[] curr, byte[] prev, int count, int bpp) -
processPixels
private void processPixels(int process, Raster src, WritableRaster dst, int xOffset, int step, int y, int width) -
decodePass
private void decodePass(WritableRaster imRas, int xOffset, int yOffset, int xStep, int yStep, int passWidth, int passHeight) Reads in an image of a given size and returns it as a WritableRaster. -
decodeImage
private void decodeImage(boolean useInterlacing) -
getTile
- Specified by:
getTilein interfaceRenderedImage
-