public static class mxPngEncodeParam.Palette extends mxPngEncodeParam
mxPngEncodeParam.Gray, mxPngEncodeParam.Palette, mxPngEncodeParam.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 |
|---|
mxPngEncodeParam.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, 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 mxPngEncodeParam.Palette()
PNGEncodeParam.Palette.public void unsetBackground()
unsetBackground in class mxPngEncodeParampublic boolean isBackgroundSet()
isBackgroundSet in class mxPngEncodeParampublic void setBitDepth(int bitDepth)
IllegalArgumentException will be thrown.setBitDepth in class mxPngEncodeParampublic 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.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.
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.
IllegalStateException - if the palette transparency is
not set.Copyright (c) 2010 Gaudenz Alder. All rights reserved.