NSPipeline::TImageGray Class Reference

Tato trida obsahuje monochromaticke obrazy s 8 bity na pixel. More...

#include <Image.h>

Inherits NSPipeline::TImage.

Inheritance diagram for NSPipeline::TImageGray:

Inheritance graph
[legend]
Collaboration diagram for NSPipeline::TImageGray:

Collaboration graph
[legend]
List of all members.

Public Member Functions

virtual EnumImageType GetImageType (void) const
 Vrati typ tohoto obrazku.
virtual DWORD GetPixelSize (void) const
 Vrati velikost jednoho pixelu v bajtech.
virtual DWORD GetWidth (void) const
 Vrati sirku v pixelech.
virtual DWORD GetHeight (void) const
 Vrati vysku v pixelech.
virtual DWORD GetPitch (void) const
 Vrati pocet bajtu mezi pixely na sousednich radcich.
virtual DWORD GetDataSize (void) const
 Vrati velikost obrazovych dat v bajtech.
virtual const void * GetData (void) const
 Vrati obrazova data.
void * GetDataWrite (void)
 Vrati ukazatel na data.
void FromARGB (const TImageARGB *image)
 Metoda vytvori obraz z 32-bitoveho formatu ARGB na monochromaticky format.
void FromRGB (const TImageRGB *image)
 Metoda prevede obraz z 24-bitoveho formatu RGB na monochromaticky format.
bool IsRectInside (DWORD x, DWORD y, DWORD width, DWORD height) const
 Tato metoda urci jestli je zadany obdelnik uvnitr tohoto obrazu.
void CopyFrom (const TImageGray *src, DWORD x, DWORD y, DWORD width, DWORD height)
 Metoda zkopiruje zadany vyrez z poskytnuteho obrazku typu GRAY a zkopiruje jej do leveho horniho rohu tohoto obrazu.

Private Member Functions

virtual ~TImageGray (void)
 Virtualni soukromy destruktor.
 TImageGray (DWORD width, DWORD height)
 Soukromy konstruktor.
 TImageGray (const TImageGray &orig)
 falesny kopirovaci konstruktor
void operator= (const TImageGray &orig)
 falesny operator prirazeni

Private Attributes

unsigned char * m_data
 data obrazu
DWORD m_width
 sirka v pixelech
DWORD m_height
 vyska v pixelech

Friends

class TImageSetReal

Detailed Description

Tato trida obsahuje monochromaticke obrazy s 8 bity na pixel.

V teto tride jsou obrazova data ulozena spojite - PITCH je tedy roven poctu pixelu v radku nasobenych velikosti pixelu ( 1 bajt ).

Kazdy pixel je reprezentovan jako 8-bitova hodnota.

Objekt teto tridy muze byt vytvoren pouze tridou TImageSetReal.

Definition at line 242 of file Image.h.


Constructor & Destructor Documentation

TImageGray::~TImageGray void   )  [private, virtual]
 

Virtualni soukromy destruktor.

Definition at line 453 of file Image.cpp.

References m_data.

TImageGray::TImageGray DWORD  width,
DWORD  height
[private]
 

Soukromy konstruktor.

Parameters:
width [in] sirka obrazku v pixelech
height [in] vyska obrazku v pixelech

Definition at line 465 of file Image.cpp.

References m_data, m_height, and m_width.

NSPipeline::TImageGray::TImageGray const TImageGray orig  )  [private]
 

falesny kopirovaci konstruktor


Member Function Documentation

void TImageGray::CopyFrom const TImageGray src,
DWORD  x,
DWORD  y,
DWORD  width,
DWORD  height
 

Metoda zkopiruje zadany vyrez z poskytnuteho obrazku typu GRAY a zkopiruje jej do leveho horniho rohu tohoto obrazu.

Warning:
Velikost vyrezu kopirovaneho obrazu nesmi byt vetsi nez velikost tohoto obrazu. Pokud ano pak metoda neprovede nic. Zaroven musi byt cely vyrez obsazen v poskytnutem obraze.
Parameters:
src [in] zdrojovy obraz
x [in] x-souradnice leveho horniho rohu vyrezu
y [in] y-souradnice leveho horniho rohu vyrezu
width [in] sirka vyrezu v pixelech
height [in] vyska vyrezu v pixelech

Definition at line 617 of file Image.cpp.

References IsRectInside(), m_data, m_height, and m_width.

Here is the call graph for this function:

void TImageGray::FromARGB const TImageARGB image  ) 
 

Metoda vytvori obraz z 32-bitoveho formatu ARGB na monochromaticky format.

Note:
Alpha kanal je ignororvan
Warning:
Oba obrazy musi mit stejne rozmery!
Parameters:
image [in] obraz ve formatu ARGB

Definition at line 482 of file Image.cpp.

References NSPipeline::TImageARGB::GetHeight(), GetHeight(), and NSPipeline::TImageARGB::GetWidth().

Here is the call graph for this function:

void TImageGray::FromRGB const TImageRGB image  ) 
 

Metoda prevede obraz z 24-bitoveho formatu RGB na monochromaticky format.

Note:
Alpha kanal je ignororvan
Warning:
Oba obrazy musi mit stejne rozmery!
Parameters:
image [in] obraz ve formatu ARGB

Definition at line 554 of file Image.cpp.

References NSPipeline::TImageRGB::GetHeight(), GetHeight(), and NSPipeline::TImageRGB::GetWidth().

Referenced by NSPipeline::TCameraThread::TCameraDLLRun().

Here is the call graph for this function:

const void * TImageGray::GetData void   )  const [virtual]
 

Vrati obrazova data.

Implements NSPipeline::TImage.

Definition at line 445 of file Image.cpp.

References m_data.

DWORD TImageGray::GetDataSize void   )  const [virtual]
 

Vrati velikost obrazovych dat v bajtech.

Implements NSPipeline::TImage.

Definition at line 437 of file Image.cpp.

References m_height, and m_width.

void * NSPipeline::TImageGray::GetDataWrite void   )  [inline]
 

Vrati ukazatel na data.

Definition at line 299 of file Image.h.

References m_data.

DWORD TImageGray::GetHeight void   )  const [virtual]
 

Vrati vysku v pixelech.

Implements NSPipeline::TImage.

Definition at line 421 of file Image.cpp.

References m_height.

Referenced by FromARGB(), NSPipeline::TImageRGB::FromGray(), NSPipeline::TImageARGB::FromGray(), and FromRGB().

EnumImageType NSPipeline::TImageGray::GetImageType void   )  const [inline, virtual]
 

Vrati typ tohoto obrazku.

Implements NSPipeline::TImage.

Definition at line 291 of file Image.h.

References NSPipeline::ENUM_IMAGETYPE_GRAY.

DWORD TImageGray::GetPitch void   )  const [virtual]
 

Vrati pocet bajtu mezi pixely na sousednich radcich.

Implements NSPipeline::TImage.

Definition at line 429 of file Image.cpp.

References m_width.

DWORD TImageGray::GetPixelSize void   )  const [virtual]
 

Vrati velikost jednoho pixelu v bajtech.

Implements NSPipeline::TImage.

Definition at line 405 of file Image.cpp.

DWORD TImageGray::GetWidth void   )  const [virtual]
 

Vrati sirku v pixelech.

Implements NSPipeline::TImage.

Definition at line 413 of file Image.cpp.

References m_width.

Referenced by NSPipeline::TImageRGB::FromGray(), and NSPipeline::TImageARGB::FromGray().

bool NSPipeline::TImageGray::IsRectInside DWORD  x,
DWORD  y,
DWORD  width,
DWORD  height
const [inline]
 

Tato metoda urci jestli je zadany obdelnik uvnitr tohoto obrazu.

Parameters:
x [in] x-souradnice leveho horniho rohu obdelniku
y [in] y-souradnice leveho horniho rohu obdelniku
width [in] sirka obdelniku v pixelech
height [in] vysla obdelniku v pixelech

Definition at line 312 of file Image.h.

References m_height, and m_width.

Referenced by CopyFrom().

void NSPipeline::TImageGray::operator= const TImageGray orig  )  [private]
 

falesny operator prirazeni


Friends And Related Function Documentation

friend class TImageSetReal [friend]
 

Definition at line 244 of file Image.h.


Member Data Documentation

unsigned char* NSPipeline::TImageGray::m_data [private]
 

data obrazu

Definition at line 282 of file Image.h.

Referenced by CopyFrom(), GetData(), GetDataWrite(), TImageGray(), and ~TImageGray().

DWORD NSPipeline::TImageGray::m_height [private]
 

vyska v pixelech

Definition at line 285 of file Image.h.

Referenced by CopyFrom(), GetDataSize(), GetHeight(), IsRectInside(), and TImageGray().

DWORD NSPipeline::TImageGray::m_width [private]
 

sirka v pixelech

Definition at line 284 of file Image.h.

Referenced by CopyFrom(), GetDataSize(), GetPitch(), GetWidth(), IsRectInside(), and TImageGray().


The documentation for this class was generated from the following files:
Generated on Sat Nov 17 16:25:44 2007 for Image Processing Pipeline by  doxygen 1.4.6-NO