|
GDCM 3.0.24
|
LookupTable class. More...
#include <gdcmLookupTable.h>
Public Types | |
| enum | LookupTableType { RED = 0 , GREEN , BLUE , GRAY , UNKNOWN } |
Public Member Functions | |
| LookupTable () | |
| LookupTable (LookupTable const &lut) | |
| ~LookupTable () override | |
| void | Allocate (unsigned short bitsample=8) |
| Allocate the LUT. | |
| void | Clear () |
| Clear the LUT. | |
| bool | Decode (char *outputbuffer, size_t outlen, const char *inputbuffer, size_t inlen) const |
| void | Decode (std::istream &is, std::ostream &os) const |
| Decode the LUT. | |
| bool | Decode8 (char *outputbuffer, size_t outlen, const char *inputbuffer, size_t inlen) const |
| Decode into RGB 8 bits space. | |
| unsigned short | GetBitSample () const |
| return the bit sample | |
| bool | GetBufferAsRGBA (unsigned char *rgba) const |
| return the LUT as RGBA buffer | |
| void | GetLUT (LookupTableType type, unsigned char *array, unsigned int &length) const |
| void | GetLUTDescriptor (LookupTableType type, unsigned short &length, unsigned short &subscript, unsigned short &bitsize) const |
| unsigned int | GetLUTLength (LookupTableType type) const |
| const unsigned char * | GetPointer () const |
| return a raw pointer to the LUT | |
| void | InitializeBlueLUT (unsigned short length, unsigned short subscript, unsigned short bitsize) |
| bool | Initialized () const |
| return whether the LUT has been initialized | |
| void | InitializeGreenLUT (unsigned short length, unsigned short subscript, unsigned short bitsize) |
| void | InitializeLUT (LookupTableType type, unsigned short length, unsigned short subscript, unsigned short bitsize) |
| Generic interface: | |
| void | InitializeRedLUT (unsigned short length, unsigned short subscript, unsigned short bitsize) |
| RED / GREEN / BLUE specific: | |
| bool | IsRGB8 () const |
| Return whether 16 bits LUT is in RGB 8 bits space. | |
| void | Print (std::ostream &) const override |
| void | SetBlueLUT (const unsigned char *blue, unsigned int length) |
| void | SetGreenLUT (const unsigned char *green, unsigned int length) |
| virtual void | SetLUT (LookupTableType type, const unsigned char *array, unsigned int length) |
| void | SetRedLUT (const unsigned char *red, unsigned int length) |
| bool | WriteBufferAsRGBA (const unsigned char *rgba) |
| Write the LUT as RGBA. | |
Public Member Functions inherited from gdcm::Object | |
| Object () | |
| Object (const Object &) | |
| Special requirement for copy/cstor, assignment operator. | |
| virtual | ~Object () |
| void | operator= (const Object &) |
Protected Attributes | |
| unsigned short | BitSample |
| bool | IncompleteLUT:1 |
| LookupTableInternal * | Internal |
Additional Inherited Members | |
Protected Member Functions inherited from gdcm::Object | |
| void | Register () |
| void | UnRegister () |
LookupTable class.
| gdcm::LookupTable::LookupTable | ( | ) |
|
override |
|
inline |
| void gdcm::LookupTable::Allocate | ( | unsigned short | bitsample = 8 | ) |
Allocate the LUT.
| void gdcm::LookupTable::Clear | ( | ) |
Clear the LUT.
| bool gdcm::LookupTable::Decode | ( | char * | outputbuffer, |
| size_t | outlen, | ||
| const char * | inputbuffer, | ||
| size_t | inlen | ||
| ) | const |
Decode the LUT outputbuffer will contains the RGB decoded PALETTE COLOR input image of size inlen the outputbuffer should be at least 3 times the size of inlen
| void gdcm::LookupTable::Decode | ( | std::istream & | is, |
| std::ostream & | os | ||
| ) | const |
Decode the LUT.
| bool gdcm::LookupTable::Decode8 | ( | char * | outputbuffer, |
| size_t | outlen, | ||
| const char * | inputbuffer, | ||
| size_t | inlen | ||
| ) | const |
Decode into RGB 8 bits space.
|
inline |
return the bit sample
| bool gdcm::LookupTable::GetBufferAsRGBA | ( | unsigned char * | rgba | ) | const |
return the LUT as RGBA buffer
| void gdcm::LookupTable::GetLUT | ( | LookupTableType | type, |
| unsigned char * | array, | ||
| unsigned int & | length | ||
| ) | const |
| void gdcm::LookupTable::GetLUTDescriptor | ( | LookupTableType | type, |
| unsigned short & | length, | ||
| unsigned short & | subscript, | ||
| unsigned short & | bitsize | ||
| ) | const |
| unsigned int gdcm::LookupTable::GetLUTLength | ( | LookupTableType | type | ) | const |
| const unsigned char * gdcm::LookupTable::GetPointer | ( | ) | const |
return a raw pointer to the LUT
| void gdcm::LookupTable::InitializeBlueLUT | ( | unsigned short | length, |
| unsigned short | subscript, | ||
| unsigned short | bitsize | ||
| ) |
| bool gdcm::LookupTable::Initialized | ( | ) | const |
return whether the LUT has been initialized
| void gdcm::LookupTable::InitializeGreenLUT | ( | unsigned short | length, |
| unsigned short | subscript, | ||
| unsigned short | bitsize | ||
| ) |
| void gdcm::LookupTable::InitializeLUT | ( | LookupTableType | type, |
| unsigned short | length, | ||
| unsigned short | subscript, | ||
| unsigned short | bitsize | ||
| ) |
Generic interface:
| void gdcm::LookupTable::InitializeRedLUT | ( | unsigned short | length, |
| unsigned short | subscript, | ||
| unsigned short | bitsize | ||
| ) |
RED / GREEN / BLUE specific:
| bool gdcm::LookupTable::IsRGB8 | ( | ) | const |
Return whether 16 bits LUT is in RGB 8 bits space.
|
overridevirtual |
Reimplemented from gdcm::Object.
Reimplemented in gdcm::SegmentedPaletteColorLookupTable.
| void gdcm::LookupTable::SetBlueLUT | ( | const unsigned char * | blue, |
| unsigned int | length | ||
| ) |
| void gdcm::LookupTable::SetGreenLUT | ( | const unsigned char * | green, |
| unsigned int | length | ||
| ) |
|
virtual |
Reimplemented in gdcm::SegmentedPaletteColorLookupTable.
| void gdcm::LookupTable::SetRedLUT | ( | const unsigned char * | red, |
| unsigned int | length | ||
| ) |
| bool gdcm::LookupTable::WriteBufferAsRGBA | ( | const unsigned char * | rgba | ) |
Write the LUT as RGBA.
|
protected |
|
protected |
|
protected |