#include <rvc/image.h>
Inheritance diagram for RVC::IMAGE:

Public Types | |
| enum | CACHEMODE { CACHEMODE_Default = 0, CACHEMODE_DiagonalRow, CACHEMODE_TileRow } |
| enum | CAPABILITY { CAPABILITY_None = 0, CAPABILITY_SequentialReadOptimal = 1024 } |
| enum | CELLTYPE { CELLTYPE_Invalid = 0x00000000, CELLTYPE_Binary = 0x00000001, CELLTYPE_Unsigned_4 = 0x00000002, CELLTYPE_Unsigned_8 = 0x00000004, CELLTYPE_Unsigned_32 = 0x00000008, CELLTYPE_Unsigned_16 = 0x00000010, CELLTYPE_Unsigned_64 = 0x00000020, CELLTYPE_Signed_8 = 0x00000040, CELLTYPE_Signed_16 = 0x00000080, CELLTYPE_Signed_32 = 0x00000100, CELLTYPE_Signed_64 = 0x00000200, CELLTYPE_Float_32 = 0x00000400, CELLTYPE_Float_64 = 0x00000800, CELLTYPE_ComplexRI_64 = 0x00001000, CELLTYPE_ComplexMP_64 = 0x00002000, CELLTYPE_ComplexRI_128 = 0x00004000, CELLTYPE_ComplexMP_128 = 0x00008000, CELLTYPE_X1R5G5B5_16 = 0x00010000, CELLTYPE_X1B5G5R5_16 = 0x00020000, CELLTYPE_RedGreenBlue_24 = 0x00040000, CELLTYPE_BlueGreenRed_24 = 0x00080000, CELLTYPE_RedGreenBlueAlpha_32 = 0x00100000, CELLTYPE_AlphaRedGreenBlue_32 = 0x00200000, CELLTYPE_CyanMagentaYellowBlack_32 = 0x00400000, CELLTYPE_BlackCyanMagentaYellow_32 = 0x00800000, CELLTYPE_None = 0x00000000, CELLTYPE_Unsigned_Max8 = (CELLTYPE_Binary + CELLTYPE_Unsigned_4 + CELLTYPE_Unsigned_8), CELLTYPE_Unsigned_Max16 = (CELLTYPE_Unsigned_Max8 + CELLTYPE_Unsigned_16), CELLTYPE_Unsigned_Max32 = (CELLTYPE_Unsigned_Max16 + CELLTYPE_Unsigned_32), CELLTYPE_Unsigned_Max64 = (CELLTYPE_Unsigned_Max32 + CELLTYPE_Unsigned_64), CELLTYPE_Signed_Max32 = (CELLTYPE_Signed_8 + CELLTYPE_Signed_16 + CELLTYPE_Signed_32), CELLTYPE_Signed_Max64 = (CELLTYPE_Signed_Max32 + CELLTYPE_Signed_64), CELLTYPE_Integer_Max32 = (CELLTYPE_Unsigned_Max32 + CELLTYPE_Signed_Max32), CELLTYPE_Integer_Max64 = (CELLTYPE_Unsigned_Max64 + CELLTYPE_Signed_Max64), CELLTYPE_Float = (CELLTYPE_Float_32 + CELLTYPE_Float_64), CELLTYPE_Scalar = (CELLTYPE_Integer_Max64 + CELLTYPE_Float), CELLTYPE_Complex = (CELLTYPE_ComplexRI_64 + CELLTYPE_ComplexMP_64 + CELLTYPE_ComplexRI_128 + CELLTYPE_ComplexMP_128), CELLTYPE_3Cell_Color = (CELLTYPE_X1R5G5B5_16 + CELLTYPE_X1B5G5R5_16 + CELLTYPE_RedGreenBlue_24 + CELLTYPE_BlueGreenRed_24), CELLTYPE_4Cell_Color = (CELLTYPE_RedGreenBlueAlpha_32 + CELLTYPE_AlphaRedGreenBlue_32 + CELLTYPE_CyanMagentaYellowBlack_32 + CELLTYPE_BlackCyanMagentaYellow_32), CELLTYPE_Color = (CELLTYPE_3Cell_Color + CELLTYPE_4Cell_Color), CELLTYPE_ColorMapValid = (CELLTYPE_Unsigned_4 + CELLTYPE_Unsigned_8 + CELLTYPE_Unsigned_16), CELLTYPE_HasAlphaBand = (CELLTYPE_RedGreenBlueAlpha_32 + CELLTYPE_AlphaRedGreenBlue_32), CELLTYPE_DatabaseValid = (CELLTYPE_Integer_Max32), CELLTYPE_HistogramValid = (CELLTYPE_Scalar + CELLTYPE_Complex), CELLTYPE_All = (CELLTYPE_Scalar + CELLTYPE_Complex + CELLTYPE_Color) } |
| enum | CONVMODE { CONVMODE_None = 0, CONVMODE_ByteSpread, CONVMODE_INT8, CONVMODE_INT16, CONVMODE_INT32, CONVMODE_Float, CONVMODE_Double, CONVMODE_RGB, CONVMODE_BGR, CONVMODE_RGBSpread, CONVMODE_BGRSpread, CONVMODE_ComplexRIFloat, CONVMODE_ComplexMPFloat, CONVMODE_ComplexRIDouble, CONVMODE_ComplexMPDouble } |
| enum | DATATYPE { DATATYPE_Invalid = 0, DATATYPE_Unsigned, DATATYPE_Signed, DATATYPE_Float, DATATYPE_BGR, DATATYPE_RGB, DATATYPE_BGR16, DATATYPE_RGB16, DATATYPE_ComplexRI, DATATYPE_ComplexMP, DATATYPE_RGBA, DATATYPE_ARGB, DATATYPE_CMYK, DATATYPE_KCMY } |
| enum | PACKORDER { PACKORDER_LeastSigBit = 0, PACKORDER_MostSigBit } |
| enum | PYRAMID { PYRAMID_Default = 0x00, PYRAMID_None = PYRAMID_Default, PYRAMID_Rebuild = 0x01, PYRAMID_Average = 0x02, PYRAMID_Full = 0x04, PYRAMID_UseParentTileSize = 0x08, PYRAMID_UseColorMap = 0x10, PYRAMID_Partial = 0x20 } |
Public Member Functions | |
| ERRVALUE | GetBandParms (INT32 BandNum, BANDPARMS &BandParms) const |
| double | GetColumnScale () const |
| double | GetLineScale () const |
| ERRVALUE | GetNullValue (INT32 BandNum, NULLVALUE &NullValue) const |
| INT32 | GetNumBands () const |
| INT32 | GetNumColumns () const |
| INT32 | GetNumLines () const |
| bool | HasNullValue (INT32 BandNum) const |
| IMAGE (const IMAGE &rhs) | |
| IMAGE () | |
| ERRVALUE | ReadBand (INT32 Band, INT32 Line, INT32 StartColumn, double *data, INT32 Length=1) const |
| ERRVALUE | ReadBand (INT32 Band, INT32 Line, INT32 StartColumn, float *data, INT32 Length=1) const |
| ERRVALUE | ReadBand (INT32 Band, INT32 Line, INT32 StartColumn, UINT32 *data, INT32 Length=1) const |
| ERRVALUE | ReadBand (INT32 Band, INT32 Line, INT32 StartColumn, INT32 *data, INT32 Length=1) const |
| ERRVALUE | ReadBand (INT32 Band, INT32 Line, INT32 StartColumn, UINT16 *data, INT32 Length=1) const |
| ERRVALUE | ReadBand (INT32 Band, INT32 Line, INT32 StartColumn, INT16 *data, INT32 Length=1) const |
| ERRVALUE | ReadBand (INT32 Band, INT32 Line, INT32 StartColumn, UINT8 *data, INT32 Length=1) const |
| ERRVALUE | ReadBand (INT32 Band, INT32 Line, INT32 StartColumn, INT8 *data, INT32 Length=1) const |
| ERRVALUE | ReadBand (INT32 Band, INT32 Line, INT32 StartColumn, void *data, INT32 Length=1, CONVMODE Convert=CONVMODE_None) const |
| ERRVALUE | ReadColumnBand (INT32 Band, INT32 Line, INT32 StartColumn, double *data, INT32 Length=1) const |
| ERRVALUE | ReadColumnBand (INT32 Band, INT32 Line, INT32 StartColumn, float *data, INT32 Length=1) const |
| ERRVALUE | ReadColumnBand (INT32 Band, INT32 Line, INT32 StartColumn, UINT32 *data, INT32 Length=1) const |
| ERRVALUE | ReadColumnBand (INT32 Band, INT32 Line, INT32 StartColumn, INT32 *data, INT32 Length=1) const |
| ERRVALUE | ReadColumnBand (INT32 Band, INT32 Line, INT32 StartColumn, UINT16 *data, INT32 Length=1) const |
| ERRVALUE | ReadColumnBand (INT32 Band, INT32 Line, INT32 StartColumn, INT16 *data, INT32 Length=1) const |
| ERRVALUE | ReadColumnBand (INT32 Band, INT32 Line, INT32 StartColumn, UINT8 *data, INT32 Length=1) const |
| ERRVALUE | ReadColumnBand (INT32 Band, INT32 Line, INT32 StartColumn, INT8 *data, INT32 Length=1) const |
| ERRVALUE | ReadColumnBand (INT32 Band, INT32 Line, INT32 StartColumn, void *data, INT32 Length=1, CONVMODE Convert=CONVMODE_None) const |
| ERRVALUE | SetCacheSize (CACHEMODE CacheFlags) |
| ERRVALUE | SetCacheSize (INT32 NumTiles) |
| ERRVALUE | SetNullValue (INT32 BandNum, const NULLVALUE *NullValue) |
| ERRVALUE | WriteBand (INT32 Band, INT32 Line, INT32 StartColumn, double *data, INT32 Length=1) |
| ERRVALUE | WriteBand (INT32 Band, INT32 Line, INT32 StartColumn, float *data, INT32 Length=1) |
| ERRVALUE | WriteBand (INT32 Band, INT32 Line, INT32 StartColumn, UINT32 *data, INT32 Length=1) |
| ERRVALUE | WriteBand (INT32 Band, INT32 Line, INT32 StartColumn, INT32 *data, INT32 Length=1) |
| ERRVALUE | WriteBand (INT32 Band, INT32 Line, INT32 StartColumn, UINT16 *data, INT32 Length=1) |
| ERRVALUE | WriteBand (INT32 Band, INT32 Line, INT32 StartColumn, INT16 *data, INT32 Length=1) |
| ERRVALUE | WriteBand (INT32 Band, INT32 Line, INT32 StartColumn, UINT8 *data, INT32 Length=1) |
| ERRVALUE | WriteBand (INT32 Band, INT32 Line, INT32 StartColumn, INT8 *data, INT32 Length=1) |
| ERRVALUE | WriteBand (INT32 Band, INT32 Line, INT32 StartColumn, void *data, INT32 Length=1, CONVMODE Convert=CONVMODE_None) |
| virtual | ~IMAGE ()=0 |
Static Public Member Functions | |
| CELLTYPE | ComputeCellType (DATATYPE datatype, UINT16 numbits) |
| CELLTYPE | ComputeCellTypeFromLegacy (UINT32 datatype, UINT16 numbits) |
| UINT16 | ConvToRVCTYPE (DATATYPE type, UINT16 NumBits) |
| CELLTYPE | GetCellTypeFromColorSpace (COLORSPACE ColorSpace) |
| CELLTYPE | GetCellTypeFromDataTypeAndNumBits (UINT32 datatype, UINT16 numbits) |
| void | GetCellTypeRange (CELLTYPE CellType, DOUBLE_RANGE &Range) |
| MISTRING | GetCellTypeString (CELLTYPE CellType) |
| COLORSPACE | GetColorSpaceFromCellType (CELLTYPE CellType, bool haspalette=false) |
| INT32 | GetCompositeBandNum () |
| DATATYPE | GetDataTypeFromCellType (CELLTYPE CellType) |
| RVC::IMAGE * | GetImage (const RVC::OBJITEM &ObjItem) |
| RVC::IMAGE * | GetImage (const RVC::OBJECT &object) |
| UINT16 | GetNumBitsFromCellType (CELLTYPE CellType) |
| RVC::OBJTYPESET | GetObjTypeSet () |
| bool | IsImage (RVC::OBJTYPE ObjType) |
Static Protected Member Functions | |
| DATATYPE | ConvToDATATYPE (int RvcType, UINT16 NumBits) |
| UINT32 | ConvToRastMode (CONVMODE value) |
This includes methods to read and write to each individual image band
RVC Object Types that this class supports: Derived class
Default RVC Object Type for this class: Derived class
Valid parents for this class: Derived class
Definition at line 179 of file image.h.
|
|
|
|
|
Reimplemented from RVC::GEOSPATIAL. |
|
|
|
Possible type conversion modes for Read(), ReadColumn() and Write().
|
|
|
Valid image datatypes.
|
|
|
|
|
|
|
|
|
Default constructor.
|
|
|
Copy constructor.
|
|
|
Destructor.
|
|
||||||||||||
|
Get CELLTYPE corresponding to datatype and numbits.
|
|
||||||||||||
|
Get CELLTYPE corresponding to legacy datatype and numbits.
|
|
||||||||||||
|
|
|
|
|
|
||||||||||||
|
Temporary static method to convert IMAGE::DATATYPE's to legacy RVCTYPE flags.
|
|
||||||||||||
|
Obtain individual image band parameters.
|
|
|
Get CELLTYPE corresponding to COLORSPACE.
|
|
||||||||||||
|
Get CELLTYPE corresponding to legacy datatype and numbits.
|
|
||||||||||||
|
Get Image value range according to the CELLTYPE.
|
|
|
Get the string for the IMAGE::CELLTYPE specified. The string is determined from the 'CellType' and the resource file |
|
||||||||||||
|
Get COLORSPACE corresponding to specified cell type.
|
|
|
Obtain the raster cell column scale value.
|
|
|
Get the band number to use for composite image reading and writing in one image buffer Only useful for images of CELLTYPE_Complex and CELLTYPE_Color.
|
|
|
Get DATATYPE associated with specified CELLTYPE.
|
|
|
Get image object referred to by 'ObjItem'.
|
|
|
Get image object referred to by 'object'.
|
|
|
Obtain the raster cell line scale value.
|
|
||||||||||||
|
Obtain raster band null value information.
|
|
|
Determine the number of bands present in the raster.
|
|
|
Get number of bits per cell for specified CELLTYPE.
|
|
|
Obtain number of columns in the raster.
|
|
|
Obtain number of lines in the raster.
|
|
|
Get correct OBJTYPESET for all image OBJTYPE's.
Reimplemented from RVC::GEOSPATIAL. |
|
|
Determine if null value exists for specified band.
|
|
|
Determine if the object type is an image object.
|
|
||||||||||||||||||||||||
|
Read a line of raster cells up to a certain length, converting to 64 bit double.
|
|
||||||||||||||||||||||||
|
Read a line of raster cells up to a certain length, converting to 32 bit float.
|
|
||||||||||||||||||||||||
|
Read a line of raster cells up to a certain length, converting to unsigned 32 bit.
|
|
||||||||||||||||||||||||
|
Read a line of raster cells up to a certain length, converting to signed 32 bit.
|
|
||||||||||||||||||||||||
|
Read a line of raster cells up to a certain length, converting to unsigned 16 bit.
|
|
||||||||||||||||||||||||
|
Read a line of raster cells up to a certain length, converting to signed 16 bit.
|
|
||||||||||||||||||||||||
|
Read a line of raster cells up to a certain length, converting to unsigned 8 bit.
|
|
||||||||||||||||||||||||
|
Read a line of raster cells up to a certain length, converting to signed 8 bit.
|
|
||||||||||||||||||||||||||||
|
Read a line of raster cells up to a certain length.
|
|
||||||||||||||||||||||||
|
Read a column of raster cells up to a certain length, converting to 64 bit double.
|
|
||||||||||||||||||||||||
|
Read a column of raster cells up to a certain length, converting to 32 bit float.
|
|
||||||||||||||||||||||||
|
Read a column of raster cells up to a certain length, converting to unsigned 32 bit.
|
|
||||||||||||||||||||||||
|
Read a column of raster cells up to a certain length, converting to signed 32 bit.
|
|
||||||||||||||||||||||||
|
Read a column of raster cells up to a certain length, converting to unsigned 16 bit.
|
|