Rogue Wave Views Foundation Package API Reference Guide |
Rogue Wave Views Documentation Home |
Fixed Colormap Quantizer base class. More...
#include <ilviews/bitmaps/fixquant.h>
Public Member Functions | |
IlvFixedQuantizer (IlvColorMap *cmap=0) | |
Constructor. More... | |
~IlvFixedQuantizer () | |
Destructor. More... | |
IlvColorMap * | computeColorMap (const IlvBitmapData *data, IlUInt numcolors) |
Returns the colormap. More... | |
Public Member Functions inherited from IlvQuantizer | |
virtual IlBoolean | hasDithering () const |
Returns whether the instance uses Floyd-Steinberg dithering. More... | |
virtual IlvIndexedBitmapData * | quantize (const IlvBitmapData *data, IlUInt numcols) |
Creates indexed bitmap data from true color bitmap data using the requested number of colors (this number can be ignored by the actual quantizer). The default implementation calls computeColorMap and then remap . More... | |
virtual IlvIndexedBitmapData * | remap (const IlvBitmapData *data, const IlvColorMap *colormap, IlBoolean fsdither=IlTrue) |
Remaps the true colors to the indexed colors. More... | |
void | setDithering (IlBoolean dither) |
Sets whether the instance uses Floyd-Steinberg dithering. More... | |
Fixed Colormap Quantizer base class.
Library: xviews or winviews or mviews (mutually exclusive)
This class provides methods to convert true color images to indexed images using a fixed colormap (The colormap is not computed from the source image). This class has two subclasses:
IlvQuickQuantizer
to remap to colors well distributed in the color cube (colors are computed using 3 bits for red and green and 2 bits for blue). IlvNetscapeQuantizer
to remap to the predefined Netscape colormap (it uses 216 colors). IlvFixedQuantizer::IlvFixedQuantizer | ( | IlvColorMap * | cmap = 0 | ) |
Constructor.
cmap | The colormap to use. |
IlvFixedQuantizer::~IlvFixedQuantizer | ( | ) |
Destructor.
The default implementation unlocks the colormap.
|
virtual |
Returns the colormap.
data | The original true color bitmap data. |
numcolors | The requested number of colors, ignored as the colormap is precomputed. |
Implements IlvQuantizer.
© Copyright 2017, Rogue Wave Software, Inc. All Rights Reserved.
Rogue Wave is a registered trademark of Rogue Wave Software, Inc. in the United States and other countries. All other trademarks are the property of their respective owners.