public static class PNGEncodeParam.Palette extends PNGEncodeParam
PNGEncodeParam.Gray, PNGEncodeParam.Palette, PNGEncodeParam.RGBbitDepth, bitDepthSet, INTENT_ABSOLUTE, INTENT_PERCEPTUAL, INTENT_RELATIVE, INTENT_SATURATION, PNG_FILTER_AVERAGE, PNG_FILTER_NONE, PNG_FILTER_PAETH, PNG_FILTER_SUB, PNG_FILTER_UP| Constructor and Description |
|---|
Palette()
Constructs an instance of
PNGEncodeParam.Palette. |
| Modifier and Type | Method and Description |
|---|---|
int |
getBackgroundPaletteIndex()
Returns the palette index of the suggested background color.
|
int[] |
getPalette()
Returns the current RGB palette.
|
byte[] |
getPaletteTransparency()
Returns the alpha values associated with each palette entry.
|
boolean |
isBackgroundSet()
Returns true if a 'bKGD' chunk will be output.
|
boolean |
isPaletteSet()
Returns true if a 'PLTE' chunk will be output.
|
void |
setBackgroundPaletteIndex(int index)
Sets the palette index of the suggested background color.
|
void |
setBitDepth(int bitDepth)
Sets the desired bit depth for a palette image.
|
void |
setPalette(int[] rgb)
Sets the RGB palette of the image to be encoded.
|
void |
setPaletteTransparency(byte[] alpha)
Sets the alpha values associated with each palette entry.
|
void |
unsetBackground()
Suppresses the 'bKGD' chunk from being output.
|
void |
unsetPalette()
Suppresses the 'PLTE' chunk from being output.
|
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, unsetTransparencypublic void unsetBackground()
unsetBackground in class PNGEncodeParampublic boolean isBackgroundSet()
isBackgroundSet in class PNGEncodeParampublic void setBitDepth(int bitDepth)
IllegalArgumentException will be thrown.setBitDepth in class PNGEncodeParampublic void setPalette(int[] rgb)
rgb parameter 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.
rgb - An array of ints.public int[] getPalette()
If the palette has not previously been set, or has been
unset, an IllegalStateException will be thrown.
ints.java.lang.IllegalStateException - if the palette is not set.public void unsetPalette()
public boolean isPaletteSet()
public void setBackgroundPaletteIndex(int index)
The 'bKGD' chunk will encode this information.
public int getBackgroundPaletteIndex()
If the background palette index has not previously been
set, or has been unset, an
IllegalStateException will be thrown.
java.lang.IllegalStateException - if the palette index is not set.public void setPaletteTransparency(byte[] alpha)
alpha parameter should have as many entries
as there are RGB triples in the palette.
The 'tRNS' chunk will encode this information.
public byte[] getPaletteTransparency()
If the palette transparency has not previously been
set, or has been unset, an
IllegalStateException will be thrown.
java.lang.IllegalStateException - if the palette transparency is
not set.Copyright 1999-2025 The Apache Software Foundation. All Rights Reserved.