NSCameras::TCameraImage Class Reference

Tato trida reprezentuje kameru ziskavajici snimky ze zadaneho obrazku. More...

#include <CamImage.h>

Inherits NSCameras::TCameraAbstract.

Inheritance diagram for NSCameras::TCameraImage:

Inheritance graph
[legend]
Collaboration diagram for NSCameras::TCameraImage:

Collaboration graph
[legend]
List of all members.

Public Member Functions

virtual DWORD GetDataSize (void)
 Velikost obrazku v bajtech.
virtual void GetData (void *dest)
 Ulozi data do pripraveneho bufferu.
virtual int GetWidth (void)
 Vrati sirku obrazku v pixelech.
virtual int GetHeight (void)
 Vrati vysku obrazku v pixelech.
virtual void Destroy (void)
 Zrusi tento objekt.

Static Public Member Functions

static TCameraImageCreateCamera (const char *filename)
 Tato staticka metoda vytvori kameru.

Private Member Functions

bool Initialize (const char *filename)
 Tato metoda inicializuje tridu po vytvoreni.
 TCameraImage (void)
 Soukromy konstruktor.
 ~TCameraImage (void)
 Soukromy destruktor.
 TCameraImage (const TCameraImage &orig)
 falesny kopirovaci kontruktor
void operator= (const TCameraImage &orig)
 falesny prirazovaci operator

Private Attributes

int m_width
 sirka nacteneho obrazu
int m_height
 vyska nacteneho obrazu
unsigned char * m_data
 pixely obrazu

Detailed Description

Tato trida reprezentuje kameru ziskavajici snimky ze zadaneho obrazku.

Trida plne respektuje pravidla bazove tridy TCameraAbstract a proto by manipulace s vytvorenym objektem mela probihat pouze pres bazovou tridu (rozhrani).

Protoze se jedna o obrazek, data jsou nactena pouze pri inicializaci a dale jsou pouze vracena pri zadostech o vysledek. Trida sam o sobe tedy neni vypocetne narocna. Vyuzit ji lze v situacich, kdy napr. potrebujeme testovat nejaky algoritmus pouze na zadanem obrazku a v budoucnu chceme algoritmus rozsirit na praci s videem.

Note:
Trida vyuziva pro nacitani obrazku knihovnu GDI+, takze je vyzadovana jeji pritomnost v systemu.

Definition at line 45 of file CamImage.h.


Constructor & Destructor Documentation

TCameraImage::TCameraImage void   )  [private]
 

Soukromy konstruktor.

Pouze vytvori tridu. Ta musi byt inicializovana metodou Initialize() !!!

Definition at line 62 of file CamImage.cpp.

References m_data.

TCameraImage::~TCameraImage void   )  [private]
 

Soukromy destruktor.

Definition at line 69 of file CamImage.cpp.

References m_data.

NSCameras::TCameraImage::TCameraImage const TCameraImage orig  )  [private]
 

falesny kopirovaci kontruktor


Member Function Documentation

TCameraImage * TCameraImage::CreateCamera const char *  filename  )  [static]
 

Tato staticka metoda vytvori kameru.

Warning:
Vraci NULL pri chybe.
Parameters:
filename [in] jmeno souboru s obrazkem

Definition at line 39 of file CamImage.cpp.

References Initialize().

Here is the call graph for this function:

void TCameraImage::Destroy void   )  [virtual]
 

Zrusi tento objekt.

Implements NSCameras::TCameraAbstract.

Definition at line 224 of file CamImage.cpp.

void TCameraImage::GetData void *  dest  )  [virtual]
 

Ulozi data do pripraveneho bufferu.

Parameters:
dest [in out] buffer pro data obrazku o velikosti minimalne TCameraImage::GetDataSize

Implements NSCameras::TCameraAbstract.

Definition at line 203 of file CamImage.cpp.

References m_data.

DWORD TCameraImage::GetDataSize void   )  [virtual]
 

Velikost obrazku v bajtech.

Implements NSCameras::TCameraAbstract.

Definition at line 194 of file CamImage.cpp.

References GetHeight(), and GetWidth().

Here is the call graph for this function:

int TCameraImage::GetHeight void   )  [virtual]
 

Vrati vysku obrazku v pixelech.

Implements NSCameras::TCameraAbstract.

Definition at line 217 of file CamImage.cpp.

References m_height.

Referenced by GetDataSize().

int TCameraImage::GetWidth void   )  [virtual]
 

Vrati sirku obrazku v pixelech.

Implements NSCameras::TCameraAbstract.

Definition at line 210 of file CamImage.cpp.

References m_width.

Referenced by GetDataSize().

bool TCameraImage::Initialize const char *  filename  )  [private]
 

Tato metoda inicializuje tridu po vytvoreni.

Parameters:
filename [in] jmeno souboru s nacitanym obrazkem

Definition at line 79 of file CamImage.cpp.

References m_data, m_height, and m_width.

Referenced by CreateCamera().

void NSCameras::TCameraImage::operator= const TCameraImage orig  )  [private]
 

falesny prirazovaci operator


Member Data Documentation

unsigned char* NSCameras::TCameraImage::m_data [private]
 

pixely obrazu

Definition at line 77 of file CamImage.h.

Referenced by GetData(), Initialize(), TCameraImage(), and ~TCameraImage().

int NSCameras::TCameraImage::m_height [private]
 

vyska nacteneho obrazu

Definition at line 75 of file CamImage.h.

Referenced by GetHeight(), and Initialize().

int NSCameras::TCameraImage::m_width [private]
 

sirka nacteneho obrazu

Definition at line 74 of file CamImage.h.

Referenced by GetWidth(), and Initialize().


The documentation for this class was generated from the following files:
Generated on Sat Nov 17 16:24:26 2007 for Image Processing Pipeline - Camera Sources Implementation by  doxygen 1.4.6-NO