61 if( !inputTile.
valid() ||
81 inputBands[0] =
static_cast<float*
>(inputTile->
getBuf(0));
82 inputBands[1] =
static_cast<float*
>(inputTile->
getBuf(1));
83 inputBands[2] =
static_cast<float*
>(inputTile->
getBuf(2));
88 for(
long row = 0; row < height; ++row)
90 for(
long col = 0; col < width; ++col)
93 inputBands[1][offset],
94 inputBands[2][offset]);
99 outputBands[0][offset] = rgb.
getR();
100 outputBands[1][offset] = rgb.
getG();
101 outputBands[2][offset] = rgb.
getB();
virtual ossim_uint32 getWidth() const
virtual bool isSourceEnabled() const
virtual ossim_uint32 getNumberOfBands() const
unsigned char getR() const
virtual void setImageRectangle(const ossimIrect &rect)
virtual double getMaxPixelValue(ossim_uint32 band=0) const
Returns the max pixel of the band.
#define OSSIM_DEFAULT_MAX_PIX_UCHAR
virtual ossimDataObjectStatus getDataObjectStatus() const
virtual ossim_uint32 getHeight() const
virtual ~ossimHsiToRgbSource()
virtual ossimRefPtr< ossimImageData > getTile(const ossimIrect &tileRect, ossim_uint32 resLevel=0)
virtual double getNullPixelValue() const
virtual void initialize()
Initialize the data buffer.
virtual ossimObject * dup() const
virtual void initialize()
static ossimImageDataFactory * instance()
virtual ossimScalarType getOutputScalarType() const
This will be used to query the output pixel type of the tile source.
#define OSSIM_DEFAULT_MIN_PIX_UCHAR
virtual ossimDataObjectStatus validate() const
ossimImageSource * theInputConnection
unsigned int ossim_uint32
32 bit normalized floating point
ossimRefPtr< ossimImageData > theTile
unsigned char getB() const
virtual ossimRefPtr< ossimImageData > create(ossimSource *owner, ossimScalarType scalar, ossim_uint32 bands=1) const
unsigned char getG() const
virtual ossimScalarType getScalarType() const
virtual const void * getBuf() const
virtual void initialize()
virtual double getMinPixelValue(ossim_uint32 band=0) const
Returns the min pixel of the band.
#define RTTI_DEF1(cls, name, b1)
ossimRefPtr< ossimImageData > theBlankTile
unsigned char ossim_uint8
void allocate()
Called on first getTile, will initialize all data needed.
virtual ossimRefPtr< ossimImageData > getTile(const ossimIpt &origin, ossim_uint32 resLevel=0)