|
| Pixel () |
| Constructs an empty Pixel. More...
|
|
| Pixel (int sample, int line, int band, double DN) |
| Constructs a Pixel given a line, sample, band, and DN. More...
|
|
| Pixel (const Pixel &pixel) |
| Constructs a Pixel, given a Pixel. More...
|
|
virtual | ~Pixel () |
| Default destructor. More...
|
|
Pixel & | operator= (const Pixel &other) |
| Copy assignment operator. More...
|
|
int | line () const |
|
int | sample () const |
|
int | band () const |
|
double | DN () const |
|
unsigned char | To8Bit () |
| Converts internal pixel value to an unsigned char pixel with special pixel translations. More...
|
|
short int | To16Bit () |
| Converts internal pixel value to a short int pixel with special pixel translations. More...
|
|
short unsigned int | To16Ubit () |
| Converts internal pixel value to a short int pixel with special pixel translations. More...
|
|
float | To32Bit () |
| Converts internal pixel value to float with special pixel translations. More...
|
|
double | ToDouble () |
| Converts stored pixel value to a double. More...
|
|
float | ToFloat () |
| Converts internal pixel value to float with pixel translations and care for overflows (underflows are assumed to cast to 0!) More...
|
|
std::string | ToString () |
| Returns the name of the pixel type as a string. More...
|
|
bool | IsSpecial () |
| Returns true if the input pixel is special. More...
|
|
bool | IsValid () |
| Returns true if the input pixel is valid. More...
|
|
bool | IsNull () |
| Returns true if the input pixel is null. More...
|
|
bool | IsHigh () |
| Returns true if the input pixel is one of the high saturation types. More...
|
|
bool | IsLow () |
| Returns true if the input pixel is one of the low saturation types. More...
|
|
bool | IsHrs () |
| Returns true if the input pixel is high representation saturation. More...
|
|
bool | IsHis () |
| Returns true if the input pixel is high instrument saturation. More...
|
|
bool | IsLis () |
| Returns true if the input pixel is low instrument saturation. More...
|
|
bool | IsLrs () |
| Returns true if the input pixel is low representation saturation. More...
|
|
|
static unsigned char | To8Bit (const double d) |
| Converts double pixels to unsigned char pixels with special pixel translations. More...
|
|
static short int | To16Bit (const double d) |
| Converts double pixels to short int pixels with special pixel translations. More...
|
|
static short unsigned int | To16UBit (const double d) |
| Converts double pixels to short unsigned int pixels with special pixel translations. More...
|
|
static float | To32Bit (const double d) |
| Converts double pixels to float pixels with special pixel translations. More...
|
|
static double | ToDouble (const unsigned char t) |
| Converts unsigned char pixels to double pixels with special pixel translations. More...
|
|
static double | ToDouble (const short int t) |
| Converts short int pixels to double pixels with special pixel translations. More...
|
|
static double | ToDouble (const short unsigned int t) |
| Converts short unsigned int pixels to double pixels with special pixel translations. More...
|
|
static double | ToDouble (const float t) |
| Converts float pixels to double pixels with special pixel translations. More...
|
|
static float | ToFloat (const unsigned char d) |
| Converts unsigned char to float with pixel translations and care for overflows (underflows are assumed to cast to 0!) More...
|
|
static float | ToFloat (const short int d) |
| Converts short int to float with pixel translations and care for overflows (underflows are assumed to cast to 0!) More...
|
|
static float | ToFloat (const short unsigned int d) |
| Converts short unsigned int to float with pixel translations and care for overflows (underflows are assumed to cast to 0!) More...
|
|
static float | ToFloat (const double d) |
| Converts double to float with pixel translations and care for overflows (underflows are assumed to cast to 0!) More...
|
|
static std::string | ToString (double d) |
| Takes a double pixel value and returns the name of the pixel type as a string. More...
|
|
static bool | IsSpecial (const double d) |
| Returns true if the input pixel is special. More...
|
|
static bool | IsSpecial (const float f) |
| Returns true if the input pixel is special. More...
|
|
static bool | IsValid (const double d) |
| Returns true if the input pixel is valid. More...
|
|
static bool | IsNull (const double d) |
| Returns true if the input pixel is null. More...
|
|
static bool | IsHigh (const double d) |
| Returns true if the input pixel is one of the high saturation types. More...
|
|
static bool | IsLow (const double d) |
| Returns true if the input pixel is one of the low saturation types. More...
|
|
static bool | IsHrs (const double d) |
| Returns true if the input pixel is high representation saturation. More...
|
|
static bool | IsHis (const double d) |
| Returns true if the input pixel is high instrument saturation. More...
|
|
static bool | IsLis (const double d) |
| Returns true if the input pixel is low instrument saturation. More...
|
|
static bool | IsLrs (const double d) |
| Returns true if the input pixel is low representation saturation. More...
|
|
Store and/or manipulate pixel values.
This class can store pixel information and also contains utility methods for testing and modifying pixel and special pixel values that can be used without instanteating the class.
- Author
- 2002-04-11 Kris Becker
- History:
- 2003-02-11 Jeff Anderson - Wrote unitTest and documentation
- History:
- 2003-05-16 Stuart Sides - Modified schema from astrogeology... isis.astrogeology...
- History:
- 2005-02-15 Elizabeth Ribelin - Modified file to support Doxygen documentation
- History:
- 2005-05-18 Jeff Anderson - Changed long to int for 64-bit port
- History:
- 2006-06-21 Elizabeth Miller - Copied SpecialPixel methods into into the Pixel class for easy refactoring later and added several conversion methods
- History:
- 2009-02-03 Travis Addair - Modified documentation for clarity
- History:
- 2015-05-11 Kristin Berry - Added ability to store pixel information/made class instantiatable and updated funtionality to use this information when available.
- History:
- 2015-08-05 Kristin Berry - Added empty constructor, copy constructor, copy assignement operator, and virutal destructor. Also updated to comply with Isiscoding standards.
- History:
- 2016-04-20 Makayla Shepherd - Added methods to handle UnsignedWord pixel type.
Definition at line 48 of file Pixel.h.
bool Isis::Pixel::IsValid |
( |
| ) |
|
|
inline |
Returns true if the input pixel is valid.
Valid implies the pixel is neither hrs, lrs, his, lis, nor null.
- Returns
- bool
Definition at line 140 of file Pixel.h.
References m_DN.
static bool Isis::Pixel::IsValid |
( |
const double |
d | ) |
|
|
inlinestatic |
Returns true if the input pixel is valid.
Valid implies the pixel is neither hrs, lrs, his, lis, nor null.
- Parameters
-
- Returns
- bool
Definition at line 130 of file Pixel.h.