NSPipeline::TImageARGB Class Reference

Tato trida obsahuje obrazy typu ARGB kde kazdy pixel zabira 32 bitu - tedy 8 bitu na kanal. More...

#include <Image.h>

Inherits NSPipeline::TImage.

Inheritance diagram for NSPipeline::TImageARGB:

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

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 FromGray (const TImageGray *image)
 Metoda vytvori obraz z 8-bitoveho formatu ve stupnich sedi.
void FromRGB (const TImageRGB *image)
 Metoda vytvori obraz z barevneho 24-bitoveho obrazu.
bool IsRectInside (DWORD x, DWORD y, DWORD width, DWORD height) const
 Tato metoda urci jestli je zadany obdelnik uvnitr tohoto obrazu.
void CopyFrom (const TImageARGB *src, DWORD x, DWORD y, DWORD width, DWORD height)
 Metoda zkopiruje zadany vyrez z poskytnuteho obrazku typu ARGB a zkopiruje jej do leveho horniho rohu tohoto obrazu.

Private Member Functions

virtual ~TImageARGB (void)
 Virtualni soukromy destruktor.
 TImageARGB (DWORD width, DWORD height)
 Soukromy konstruktor.
 TImageARGB (const TImageARGB &orig)
 falesny kopirovaci konstruktor
void operator= (const TImageARGB &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 obrazy typu ARGB kde kazdy pixel zabira 32 bitu - tedy 8 bitu na kanal.

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

Kazdy pixel je reprezentovan jako DWORD 0xAARRGGBB. Tedy v pameti je postupne ulozen nejprve kanal BLUE, GREEN, RED, ALPHA.

Objekt teto tridy muze byt vytvoren pouze tridou TImageSetReal.

Definition at line 54 of file Image.h.


Constructor & Destructor Documentation

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

Virtualni soukromy destruktor.

Definition at line 70 of file Image.cpp.

References m_data.

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

Soukromy konstruktor.

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

Definition at line 82 of file Image.cpp.

References m_data, m_height, and m_width.

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

falesny kopirovaci konstruktor


Member Function Documentation

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

Metoda zkopiruje zadany vyrez z poskytnuteho obrazku typu ARGB 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 173 of file Image.cpp.

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

Here is the call graph for this function:

void TImageARGB::FromGray const TImageGray image  ) 
 

Metoda vytvori obraz z 8-bitoveho formatu ve stupnich sedi.

Warning:
Oba obrazy musi mit stejne rozmery! Pokud ne pak metoda ponecha obraz nezmeneny.
Parameters:
image [in] obraz ve stupnich

Definition at line 98 of file Image.cpp.

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

Here is the call graph for this function:

void TImageARGB::FromRGB const TImageRGB image  ) 
 

Metoda vytvori obraz z barevneho 24-bitoveho obrazu.

Note:
Alpha kanal je nastaven na 255.
Warning:
Oba obrazy musi mit stejne rozmery! Pokud ne pak metoda ponecha obraz nezmeneny.
Parameters:
image [in] obraz ve stupnich

Definition at line 133 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 * TImageARGB::GetData void   )  const [virtual]
 

Vrati obrazova data.

Implements NSPipeline::TImage.

Definition at line 62 of file Image.cpp.

References m_data.

DWORD TImageARGB::GetDataSize void   )  const [virtual]
 

Vrati velikost obrazovych dat v bajtech.

Implements NSPipeline::TImage.

Definition at line 54 of file Image.cpp.

References m_height, and m_width.

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

Vrati ukazatel na data.

Definition at line 111 of file Image.h.

References m_data.

DWORD TImageARGB::GetHeight void   )  const [virtual]
 

Vrati vysku v pixelech.

Implements NSPipeline::TImage.

Definition at line 38 of file Image.cpp.

References m_height.

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

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

Vrati typ tohoto obrazku.

Implements NSPipeline::TImage.

Definition at line 103 of file Image.h.

References NSPipeline::ENUM_IMAGETYPE_ARGB.

DWORD TImageARGB::GetPitch void   )  const [virtual]
 

Vrati pocet bajtu mezi pixely na sousednich radcich.

Implements NSPipeline::TImage.

Definition at line 46 of file Image.cpp.

References m_width.

DWORD TImageARGB::GetPixelSize void   )  const [virtual]
 

Vrati velikost jednoho pixelu v bajtech.

Implements NSPipeline::TImage.

Definition at line 22 of file Image.cpp.

DWORD TImageARGB::GetWidth void   )  const [virtual]
 

Vrati sirku v pixelech.

Implements NSPipeline::TImage.

Definition at line 30 of file Image.cpp.

References m_width.

Referenced by NSPipeline::TImageGray::FromARGB(), and NSPipeline::TImageRGB::FromARGB().

bool NSPipeline::TImageARGB::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 124 of file Image.h.

References m_height, and m_width.

Referenced by CopyFrom().

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

falesny operator prirazeni


Friends And Related Function Documentation

friend class TImageSetReal [friend]
 

Definition at line 56 of file Image.h.


Member Data Documentation

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

data obrazu

Definition at line 94 of file Image.h.

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

DWORD NSPipeline::TImageARGB::m_height [private]
 

vyska v pixelech

Definition at line 97 of file Image.h.

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

DWORD NSPipeline::TImageARGB::m_width [private]
 

sirka v pixelech

Definition at line 96 of file Image.h.

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


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