a sample in a bmp palette (i.e. in a 1-,4- or 8-bit) file
#include <BmpPaletteSampleValue.h>
Public Member Functions | |
BmpPaletteSampleValue (BYTE i) | |
SampleValue * | getNearestTargetSampleValue (EmbValue t) const |
std::string | getName (void) const |
BYTE | getIndex (void) const |
BYTE | getRed (void) const |
BYTE | getGreen (void) const |
BYTE | getBlue (void) const |
Private Member Functions | |
EmbValue | calcEValue (BYTE idx) const |
Private Attributes | |
ColorPalette * | Palette |
BYTE | Index |
BmpPaletteSampleValue::BmpPaletteSampleValue | ( | BYTE | i | ) |
BYTE BmpPaletteSampleValue::getBlue | ( | void | ) | const [inline, virtual] |
get the blue color component
Implements BmpSampleValue.
BYTE BmpPaletteSampleValue::getGreen | ( | void | ) | const [inline, virtual] |
get the green color component
Implements BmpSampleValue.
BYTE BmpPaletteSampleValue::getIndex | ( | void | ) | const [inline] |
std::string BmpPaletteSampleValue::getName | ( | void | ) | const [virtual] |
return a short name uniquely identifying this sample value
Implements SampleValue.
SampleValue * BmpPaletteSampleValue::getNearestTargetSampleValue | ( | EmbValue | t | ) | const [virtual] |
get the nearest (with the least distance to this sample value) sample value whose embedded value equals the specified target
t | the target embedded value |
If two or more target sample values have equal distance each of them should be returned with equal probability.
The returned SampleValue object should be deleted by the callser.
Implements SampleValue.
BYTE BmpPaletteSampleValue::getRed | ( | void | ) | const [inline, virtual] |
get the red color component
Implements BmpSampleValue.
BYTE BmpPaletteSampleValue::Index [private] |
ColorPalette* BmpPaletteSampleValue::Palette [private] |