Hugin trunk 0.1
Loading...
Searching...
No Matches
Public Member Functions | Private Attributes | List of all members
InputImage Class Reference

Public Member Functions

 InputImage (const std::string filename)
 
 ~InputImage ()
 
const std::string getPixelType () const
 
const bool isColor () const
 
const bool isGrayscale () const
 
const int numBands () const
 
const int numExtraBands () const
 
const int numPixelSamples () const
 
const float getXResolution () const
 
const float getYResolution () const
 
const vigra::ImageImportInfo::ICCProfile getICCProfile () const
 
const std::string getFilename () const
 
const vigra::Rect2D getROI () const
 
const vigra::Size2D getCanvasSize () const
 
const std::string getMaskFilename () const
 
const vigra::ImageImportInfo & getImageImportInfo () const
 
void readLine (const int y)
 
template<class ValueType >
void getValue (const int x, vigra::RGBValue< ValueType > &value, ValueType &mask)
 
template<class ValueType >
void getValue (const int x, ValueType &value, ValueType &mask)
 

Private Attributes

std::string m_filename
 
vigra::ImageImportInfo m_info
 
vigra::Size2D m_canvassize
 
int m_offsetX
 
int m_offsetY
 
unsigned m_x
 
unsigned m_y
 
unsigned m_width
 
unsigned m_height
 
unsigned m_offset
 
unsigned m_bands
 
VIGRA_UNIQUE_PTR< vigra::Decoder > m_decoder
 
bool m_hasAlpha
 
bool m_noData
 

Detailed Description

Definition at line 202 of file stacker.cpp.

Constructor & Destructor Documentation

◆ InputImage()

InputImage::InputImage ( const std::string  filename)
inlineexplicit

◆ ~InputImage()

InputImage::~InputImage ( )
inline

Definition at line 227 of file stacker.cpp.

References m_decoder.

Member Function Documentation

◆ getCanvasSize()

const vigra::Size2D InputImage::getCanvasSize ( ) const
inline

Definition at line 242 of file stacker.cpp.

References m_canvassize.

◆ getFilename()

const std::string InputImage::getFilename ( ) const
inline

Definition at line 240 of file stacker.cpp.

References m_filename.

◆ getICCProfile()

const vigra::ImageImportInfo::ICCProfile InputImage::getICCProfile ( ) const
inline

Definition at line 239 of file stacker.cpp.

References m_info.

◆ getImageImportInfo()

const vigra::ImageImportInfo & InputImage::getImageImportInfo ( ) const
inline

Definition at line 244 of file stacker.cpp.

References m_info.

◆ getMaskFilename()

const std::string InputImage::getMaskFilename ( ) const
inline

Definition at line 243 of file stacker.cpp.

References m_filename, and hugin_utils::stripExtension().

◆ getPixelType()

const std::string InputImage::getPixelType ( ) const
inline

Definition at line 231 of file stacker.cpp.

References m_info.

◆ getROI()

const vigra::Rect2D InputImage::getROI ( ) const
inline

Definition at line 241 of file stacker.cpp.

References m_height, m_offsetX, m_offsetY, and m_width.

◆ getValue() [1/2]

template<class ValueType >
void InputImage::getValue ( const int  x,
ValueType &  value,
ValueType &  mask 
)
inline

Definition at line 313 of file stacker.cpp.

References m_bands, m_decoder, m_noData, m_offset, m_offsetX, m_width, and threshold().

◆ getValue() [2/2]

template<class ValueType >
void InputImage::getValue ( const int  x,
vigra::RGBValue< ValueType > &  value,
ValueType &  mask 
)
inline

Definition at line 271 of file stacker.cpp.

References m_bands, m_decoder, m_noData, m_offset, m_offsetX, m_width, and threshold().

◆ getXResolution()

const float InputImage::getXResolution ( ) const
inline

Definition at line 237 of file stacker.cpp.

References m_info.

◆ getYResolution()

const float InputImage::getYResolution ( ) const
inline

Definition at line 238 of file stacker.cpp.

References m_info.

◆ isColor()

const bool InputImage::isColor ( ) const
inline

Definition at line 232 of file stacker.cpp.

References m_info.

◆ isGrayscale()

const bool InputImage::isGrayscale ( ) const
inline

Definition at line 233 of file stacker.cpp.

References m_info.

◆ numBands()

const int InputImage::numBands ( ) const
inline

Definition at line 234 of file stacker.cpp.

References m_bands.

◆ numExtraBands()

const int InputImage::numExtraBands ( ) const
inline

Definition at line 235 of file stacker.cpp.

References m_info.

◆ numPixelSamples()

const int InputImage::numPixelSamples ( ) const
inline

Definition at line 236 of file stacker.cpp.

References m_bands, and m_info.

◆ readLine()

void InputImage::readLine ( const int  y)
inline

Definition at line 245 of file stacker.cpp.

References m_decoder, m_height, m_noData, m_offsetY, and m_y.

Member Data Documentation

◆ m_bands

unsigned InputImage::m_bands
private

Definition at line 356 of file stacker.cpp.

Referenced by getValue(), getValue(), InputImage(), numBands(), and numPixelSamples().

◆ m_canvassize

vigra::Size2D InputImage::m_canvassize
private

Definition at line 354 of file stacker.cpp.

Referenced by getCanvasSize(), and InputImage().

◆ m_decoder

VIGRA_UNIQUE_PTR<vigra::Decoder> InputImage::m_decoder
private

Definition at line 357 of file stacker.cpp.

Referenced by getValue(), getValue(), InputImage(), readLine(), and ~InputImage().

◆ m_filename

std::string InputImage::m_filename
private

Definition at line 352 of file stacker.cpp.

Referenced by getFilename(), getMaskFilename(), and InputImage().

◆ m_hasAlpha

bool InputImage::m_hasAlpha
private

Definition at line 358 of file stacker.cpp.

Referenced by InputImage().

◆ m_height

unsigned InputImage::m_height
private

Definition at line 356 of file stacker.cpp.

Referenced by getROI(), InputImage(), and readLine().

◆ m_info

vigra::ImageImportInfo InputImage::m_info
private

◆ m_noData

bool InputImage::m_noData
private

Definition at line 358 of file stacker.cpp.

Referenced by getValue(), getValue(), InputImage(), and readLine().

◆ m_offset

unsigned InputImage::m_offset
private

Definition at line 356 of file stacker.cpp.

Referenced by getValue(), getValue(), and InputImage().

◆ m_offsetX

int InputImage::m_offsetX
private

Definition at line 355 of file stacker.cpp.

Referenced by getROI(), getValue(), getValue(), and InputImage().

◆ m_offsetY

int InputImage::m_offsetY
private

Definition at line 355 of file stacker.cpp.

Referenced by getROI(), InputImage(), and readLine().

◆ m_width

unsigned InputImage::m_width
private

Definition at line 356 of file stacker.cpp.

Referenced by getROI(), getValue(), getValue(), and InputImage().

◆ m_x

unsigned InputImage::m_x
private

Definition at line 356 of file stacker.cpp.

Referenced by InputImage().

◆ m_y

unsigned InputImage::m_y
private

Definition at line 356 of file stacker.cpp.

Referenced by InputImage(), and readLine().


The documentation for this class was generated from the following file: