a sample in a bmp rgb (i.e. 24-bit) file
#include <BmpRGBSampleValue.h>
|
EmbValue | EValue |
| the bit that is embedded in this sample value - must be set in constructor of derived class
|
|
UWORD32 | Key |
| the key of this sample value - must be different for two different sample values - must be set in constructor of derived class
|
|
BmpRGBSampleValue::BmpRGBSampleValue |
( |
BYTE |
r, |
|
|
BYTE |
g, |
|
|
BYTE |
b |
|
) |
| |
BmpRGBSampleValue::BmpRGBSampleValue |
( |
RGBTriple |
t | ) |
|
add candidates for the nearest target sample value
- Parameters
-
cands | the candidates vector |
cube | the color values describing the current search cube |
fc | the fixed color |
fd | the fixed side of the fixed color |
calculate the distance between the sample value s and this sample value
- Parameters
-
s | a sample value of the same type as this |
- Returns
- the distance
Reimplemented from BmpSampleValue.
BYTE BmpRGBSampleValue::getBlue |
( |
void |
| ) |
const |
|
inlinevirtual |
BYTE BmpRGBSampleValue::getGreen |
( |
void |
| ) |
const |
|
inlinevirtual |
std::string BmpRGBSampleValue::getName |
( |
void |
| ) |
const |
|
virtual |
return a short name uniquely identifying this sample value
Implements SampleValue.
get the nearest (with the least distance to this sample value) sample value whose embedded value equals the specified target
- Parameters
-
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 BmpRGBSampleValue::getRed |
( |
void |
| ) |
const |
|
inlinevirtual |
substract the BYTE b from the BYTE a
- Returns
- max(0, a - b)
add the BYTEs a and b
- Returns
- min(255, a + b)
The documentation for this class was generated from the following files: