Class PNGEncodeParam.Palette
java.lang.Object
org.apache.xmlgraphics.image.codec.png.PNGEncodeParam
org.apache.xmlgraphics.image.codec.png.PNGEncodeParam.Palette
- All Implemented Interfaces:
Serializable,Cloneable,ImageDecodeParam,ImageEncodeParam
- Enclosing class:
PNGEncodeParam
- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from class org.apache.xmlgraphics.image.codec.png.PNGEncodeParam
PNGEncodeParam.Gray, PNGEncodeParam.Palette, PNGEncodeParam.RGB -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate intprivate booleanprivate int[]private booleanprivate static final longprivate int[]Fields inherited from class org.apache.xmlgraphics.image.codec.png.PNGEncodeParam
bitDepth, bitDepthSet, chunkData, chunkType, INTENT_ABSOLUTE, INTENT_PERCEPTUAL, INTENT_RELATIVE, INTENT_SATURATION, PNG_FILTER_AVERAGE, PNG_FILTER_NONE, PNG_FILTER_PAETH, PNG_FILTER_SUB, PNG_FILTER_UP, transparencySet -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionintReturns the palette index of the suggested background color.int[]Returns the current RGB palette.byte[]Returns the alpha values associated with each palette entry.booleanReturns true if a 'bKGD' chunk will be output.booleanReturns true if a 'PLTE' chunk will be output.voidsetBackgroundPaletteIndex(int index) Sets the palette index of the suggested background color.voidsetBitDepth(int bitDepth) Sets the desired bit depth for a palette image.voidsetPalette(int[] rgb) Sets the RGB palette of the image to be encoded.voidsetPaletteTransparency(byte[] alpha) Sets the alpha values associated with each palette entry.voidSuppresses the 'bKGD' chunk from being output.voidSuppresses the 'PLTE' chunk from being output.Methods inherited from class org.apache.xmlgraphics.image.codec.png.PNGEncodeParam
addPrivateChunk, filterRow, getBitDepth, getChromaticity, getCompressedText, getDefaultEncodeParam, getGamma, getICCProfileData, getInterlacing, getModificationTime, getNumPrivateChunks, getPaletteHistogram, getPhysicalDimension, getPrivateChunkData, getPrivateChunkType, getSignificantBits, getSRGBIntent, getSuggestedPalette, getText, isChromaticitySet, isCompressedTextSet, isGammaSet, isICCProfileDataSet, isModificationTimeSet, isPaletteHistogramSet, isPhysicalDimensionSet, isSignificantBitsSet, isSRGBIntentSet, isSuggestedPaletteSet, isTextSet, isTransparencySet, paethPredictor, removeAllPrivateChunks, removeUnsafeToCopyPrivateChunks, setChromaticity, setChromaticity, setCompressedText, setGamma, setICCProfileData, setInterlacing, setModificationTime, setPaletteHistogram, setPhysicalDimension, setPhysicalDimension, setSignificantBits, setSRGBIntent, setSuggestedPalette, setText, unsetBitDepth, unsetChromaticity, unsetCompressedText, unsetGamma, unsetICCProfileData, unsetModificationTime, unsetPaletteHistogram, unsetPhysicalDimension, unsetSignificantBits, unsetSRGBIntent, unsetSuggestedPalette, unsetText, unsetTransparency
-
Field Details
-
serialVersionUID
private static final long serialVersionUID- See Also:
-
backgroundSet
private boolean backgroundSet -
palette
private int[] palette -
paletteSet
private boolean paletteSet -
backgroundPaletteIndex
private int backgroundPaletteIndex -
transparency
private int[] transparency
-
-
Constructor Details
-
Palette
public Palette()Constructs an instance ofPNGEncodeParam.Palette.
-
-
Method Details
-
unsetBackground
public void unsetBackground()Suppresses the 'bKGD' chunk from being output.- Overrides:
unsetBackgroundin classPNGEncodeParam
-
isBackgroundSet
public boolean isBackgroundSet()Returns true if a 'bKGD' chunk will be output.- Overrides:
isBackgroundSetin classPNGEncodeParam
-
setBitDepth
public void setBitDepth(int bitDepth) Sets the desired bit depth for a palette image. The bit depth must be one of 1, 2, 4, or 8, or else anIllegalArgumentExceptionwill be thrown.- Specified by:
setBitDepthin classPNGEncodeParam
-
setPalette
public void setPalette(int[] rgb) Sets the RGB palette of the image to be encoded. Thergbparameter contains alternating R, G, B values for each color index used in the image. The number of elements must be a multiple of 3 between 3 and 3*256.The 'PLTE' chunk will encode this information.
- Parameters:
rgb- An array ofints.
-
getPalette
public int[] getPalette()Returns the current RGB palette.If the palette has not previously been set, or has been unset, an
IllegalStateExceptionwill be thrown.- Returns:
- An array of
ints. - Throws:
IllegalStateException- if the palette is not set.
-
unsetPalette
public void unsetPalette()Suppresses the 'PLTE' chunk from being output. -
isPaletteSet
public boolean isPaletteSet()Returns true if a 'PLTE' chunk will be output. -
setBackgroundPaletteIndex
public void setBackgroundPaletteIndex(int index) Sets the palette index of the suggested background color.The 'bKGD' chunk will encode this information.
-
getBackgroundPaletteIndex
public int getBackgroundPaletteIndex()Returns the palette index of the suggested background color.If the background palette index has not previously been set, or has been unset, an
IllegalStateExceptionwill be thrown.- Throws:
IllegalStateException- if the palette index is not set.
-
setPaletteTransparency
public void setPaletteTransparency(byte[] alpha) Sets the alpha values associated with each palette entry. Thealphaparameter should have as many entries as there are RGB triples in the palette.The 'tRNS' chunk will encode this information.
-
getPaletteTransparency
public byte[] getPaletteTransparency()Returns the alpha values associated with each palette entry.If the palette transparency has not previously been set, or has been unset, an
IllegalStateExceptionwill be thrown.- Throws:
IllegalStateException- if the palette transparency is not set.
-