GDAL
|
A color table / palette. More...
#include <gdal_priv.h>
Public Member Functions | |
GDALColorTable (GDALPaletteInterp=GPI_RGB) | |
Construct a new color table. More... | |
~GDALColorTable () | |
Destructor. More... | |
GDALColorTable * | Clone () const |
Make a copy of a color table. More... | |
int | IsSame (const GDALColorTable *poOtherCT) const |
Returns if the current color table is the same as another one. More... | |
GDALPaletteInterp | GetPaletteInterpretation () const |
Fetch palette interpretation. More... | |
int | GetColorEntryCount () const |
Get number of color entries in table. More... | |
const GDALColorEntry * | GetColorEntry (int) const |
Fetch a color entry from table. More... | |
int | GetColorEntryAsRGB (int, GDALColorEntry *) const |
Fetch a table entry in RGB format. More... | |
void | SetColorEntry (int, const GDALColorEntry *) |
Set entry in color table. More... | |
int | CreateColorRamp (int, const GDALColorEntry *, int, const GDALColorEntry *) |
Create color ramp. More... | |
Static Public Member Functions | |
static GDALColorTableH | ToHandle (GDALColorTable *poCT) |
Convert a GDALColorTable* to a GDALRasterBandH. More... | |
static GDALColorTable * | FromHandle (GDALColorTableH hCT) |
Convert a GDALColorTableH to a GDALColorTable*. More... | |
A color table / palette.
|
explicit |
Construct a new color table.
This constructor is the same as the C GDALCreateColorTable() function.
eInterpIn | the interpretation to be applied to GDALColorEntry values. |
|
default |
Destructor.
This destructor is the same as the C GDALDestroyColorTable() function.
GDALColorTable * GDALColorTable::Clone | ( | ) | const |
Make a copy of a color table.
This method is the same as the C function GDALCloneColorTable().
int GDALColorTable::CreateColorRamp | ( | int | nStartIndex, |
const GDALColorEntry * | psStartColor, | ||
int | nEndIndex, | ||
const GDALColorEntry * | psEndColor | ||
) |
Create color ramp.
Automatically creates a color ramp from one color entry to another. It can be called several times to create multiples ramps in the same color table.
This function is the same as the C function GDALCreateColorRamp().
nStartIndex | index to start the ramp on the color table [0..255] |
psStartColor | a color entry value to start the ramp |
nEndIndex | index to end the ramp on the color table [0..255] |
psEndColor | a color entry value to end the ramp |
|
inlinestatic |
Convert a GDALColorTableH to a GDALColorTable*.
const GDALColorEntry * GDALColorTable::GetColorEntry | ( | int | i | ) | const |
Fetch a color entry from table.
This method is the same as the C function GDALGetColorEntry().
i | entry offset from zero to GetColorEntryCount()-1. |
int GDALColorTable::GetColorEntryAsRGB | ( | int | i, |
GDALColorEntry * | poEntry | ||
) | const |
Fetch a table entry in RGB format.
In theory this method should support translation of color palettes in non-RGB color spaces into RGB on the fly, but currently it only works on RGB color tables.
This method is the same as the C function GDALGetColorEntryAsRGB().
i | entry offset from zero to GetColorEntryCount()-1. |
poEntry | the existing GDALColorEntry to be overrwritten with the RGB values. |
int GDALColorTable::GetColorEntryCount | ( | ) | const |
Get number of color entries in table.
This method is the same as the function GDALGetColorEntryCount().
GDALPaletteInterp GDALColorTable::GetPaletteInterpretation | ( | ) | const |
Fetch palette interpretation.
The returned value is used to interpret the values in the GDALColorEntry.
This method is the same as the C function GDALGetPaletteInterpretation().
int GDALColorTable::IsSame | ( | const GDALColorTable * | poOtherCT | ) | const |
Returns if the current color table is the same as another one.
poOtherCT | other color table to be compared to. |
void GDALColorTable::SetColorEntry | ( | int | i, |
const GDALColorEntry * | poEntry | ||
) |
Set entry in color table.
Note that the passed in color entry is copied, and no internal reference to it is maintained. Also, the passed in entry must match the color interpretation of the table to which it is being assigned.
The table is grown as needed to hold the supplied offset.
This function is the same as the C function GDALSetColorEntry().
i | entry offset from zero to GetColorEntryCount()-1. |
poEntry | value to assign to table. |
|
inlinestatic |
Convert a GDALColorTable* to a GDALRasterBandH.