#include <image.h>
Public Types | |
typedef const T * | const_iterator |
typedef T * | iterator |
Public Member Functions | |
BasicImage (const BasicImage ©of) | |
BasicImage (T *data, const ImageRef &size) | |
iterator | begin () |
const_iterator | begin () const |
iterator | end () |
const_iterator | end () const |
void | operator= (const BasicImage ©of) |
~BasicImage () | |
The image data is not destroyed when a BasicImage is destroyed. | |
Protected Member Functions | |
BasicImage () | |
The default constructor does nothing. |
A generic image class to manage a block of data as an image. Provides basic image access such as accessing a particular pixel co-ordinate.
T | The pixel type for this image. Typically either CVD::byte or CVD::Rgb<CVD::byte> > are used, but images could be constructed of any available type. |
A BasicImage does not manage its own data, but provides access to an arbitrary externally-managed block of data as though it were an image. Use the derived Image class if you want an image which also has its own data.
Loading and saving, format conversion and some copying functionality is provided by external functions rather than as part of this class. See the Image loading and saving, and format conversion module for documentation of these functions.
Definition at line 475 of file image.h.
typedef const T* CVD::BasicImage< T >::const_iterator |
A random-access iterator to read pixel values from the image. This can be incremented, decremented and dereferenced. Incrementing this iterator steps through pixels in the usual scanline order.
Reimplemented from CVD::SubImage< T >.
typedef T* CVD::BasicImage< T >::iterator |
A random-access iterator to read or write pixel values from the image. This can be incremented, decremented and dereferenced. Incrementing this iterator steps through pixels in the usual scanline order.
Reimplemented from CVD::SubImage< T >.
CVD::BasicImage< T >::BasicImage | ( | T * | data, | |
const ImageRef & | size | |||
) | [inline] |
CVD::BasicImage< T >::BasicImage | ( | const BasicImage< T > & | copyof | ) | [inline] |
CVD::BasicImage< T >::~BasicImage | ( | ) | [inline] |
The image data is not destroyed when a BasicImage is destroyed.
CVD::BasicImage< T >::BasicImage | ( | ) | [inline, protected] |
iterator CVD::BasicImage< T >::begin | ( | ) | [inline] |
Returns an iterator referencing the first (top-left) pixel in the image.
Reimplemented from CVD::SubImage< T >.
const_iterator CVD::BasicImage< T >::begin | ( | ) | const [inline] |
Returns a const iterator referencing the first (top-left) pixel in the image.
Reimplemented from CVD::SubImage< T >.
iterator CVD::BasicImage< T >::end | ( | ) | [inline] |
Returns an iterator referencing the pixel immediately after the last (bottom-right) pixel in the image.
Reimplemented from CVD::SubImage< T >.
const_iterator CVD::BasicImage< T >::end | ( | ) | const [inline] |
Returns a const iterator referencing the pixel immediately after the last (bottom-right) pixel in the image.
Reimplemented from CVD::SubImage< T >.
void CVD::BasicImage< T >::operator= | ( | const BasicImage< T > & | copyof | ) | [inline] |