mirror of
https://github.com/qgis/QGIS.git
synced 2025-02-25 00:58:06 -05:00
94 lines
3.8 KiB
Plaintext
94 lines
3.8 KiB
Plaintext
/*! \class QgsRaster
|
|
*/
|
|
|
|
class QgsRaster
|
|
{
|
|
%TypeHeaderCode
|
|
#include <qgsraster.h>
|
|
%End
|
|
|
|
public:
|
|
// This is modified copy of GDALColorInterp
|
|
enum ColorInterpretation
|
|
{
|
|
UndefinedColorInterpretation = 0,
|
|
/*! Greyscale */ GrayIndex = 1,
|
|
/*! Paletted (see associated color table) */ PaletteIndex = 2, // indexed color table
|
|
/*! Red band of RGBA image */ RedBand = 3,
|
|
/*! Green band of RGBA image */ GreenBand = 4,
|
|
/*! Blue band of RGBA image */ BlueBand = 5,
|
|
/*! Alpha (0=transparent, 255=opaque) */ AlphaBand = 6,
|
|
/*! Hue band of HLS image */ HueBand = 7,
|
|
/*! Saturation band of HLS image */ SaturationBand = 8,
|
|
/*! Lightness band of HLS image */ LightnessBand = 9,
|
|
/*! Cyan band of CMYK image */ CyanBand = 10,
|
|
/*! Magenta band of CMYK image */ MagentaBand = 11,
|
|
/*! Yellow band of CMYK image */ YellowBand = 12,
|
|
/*! Black band of CMLY image */ BlackBand = 13,
|
|
/*! Y Luminance */ YCbCr_YBand = 14,
|
|
/*! Cb Chroma */ YCbCr_CbBand = 15,
|
|
/*! Cr Chroma */ YCbCr_CrBand = 16,
|
|
/*! Continuous palette, QGIS addition, GRASS */ ContinuousPalette = 17
|
|
};
|
|
enum IdentifyFormat
|
|
{
|
|
IdentifyFormatUndefined = 0,
|
|
IdentifyFormatValue = 1, // numerical pixel value
|
|
IdentifyFormatText = 0x2, // WMS text
|
|
IdentifyFormatHtml = 0x4, // WMS HTML
|
|
IdentifyFormatFeature = 0x8 // WMS GML -> feature
|
|
};
|
|
|
|
// Progress types
|
|
enum RasterProgressType
|
|
{
|
|
ProgressHistogram = 0,
|
|
ProgressPyramids = 1,
|
|
ProgressStatistics = 2
|
|
};
|
|
|
|
enum RasterBuildPyramids
|
|
{
|
|
PyramidsFlagNo = 0,
|
|
PyramidsFlagYes = 1,
|
|
PyramidsCopyExisting = 2
|
|
};
|
|
|
|
enum RasterPyramidsFormat
|
|
{
|
|
PyramidsGTiff = 0,
|
|
PyramidsInternal = 1,
|
|
PyramidsErdas = 2
|
|
};
|
|
|
|
/** \brief Contrast enhancement limits */
|
|
enum ContrastEnhancementLimits
|
|
{
|
|
ContrastEnhancementNone,
|
|
ContrastEnhancementMinMax,
|
|
ContrastEnhancementStdDev,
|
|
ContrastEnhancementCumulativeCut
|
|
};
|
|
|
|
/** \brief This enumerator describes the different kinds of drawing we can do */
|
|
enum DrawingStyle
|
|
{
|
|
UndefinedDrawingStyle,
|
|
SingleBandGray, // a single band image drawn as a range of gray colors
|
|
SingleBandPseudoColor, // a single band image drawn using a pseudocolor algorithm
|
|
PalettedColor, // a "Palette" image drawn using color table
|
|
PalettedSingleBandGray, // a "Palette" layer drawn in gray scale
|
|
PalettedSingleBandPseudoColor, // a "Palette" layerdrawn using a pseudocolor algorithm
|
|
PalettedMultiBandColor, // currently not supported
|
|
MultiBandSingleBandGray, // a layer containing 2 or more bands, but a single band drawn as a range of gray colors
|
|
MultiBandSingleBandPseudoColor, // a layer containing 2 or more bands, but a single band drawn using a pseudocolor algorithm
|
|
MultiBandColor, // a layer containing 2 or more bands, mapped to RGB color space. In the case of a multiband with only two bands, one band will be mapped to more than one color.
|
|
SingleBandColorDataStyle // ARGB values rendered directly
|
|
};
|
|
|
|
static QString contrastEnhancementLimitsAsString( QgsRaster::ContrastEnhancementLimits theLimits );
|
|
static ContrastEnhancementLimits contrastEnhancementLimitsFromString( QString theLimits );
|
|
|
|
};
|
|
|