#include <image.h>
List of all members.
Detailed Description
template<class T>
class CVD::Image< T >
A full image which manages its own data.
- Parameters:
-
| 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. |
Images do reference counting on the data, so multiple images can point to one block of data. This means that copying an image is like copying a pointer (so use the same care); to further the analogy, operator[]() dereferences images. Copy constructing is quite fast (a 16-byte copy and an increment), so images can be efficiently passed back in functions or used in containers like std::vector
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 621 of file image.h.
Constructor & Destructor Documentation
Copy constructor. This does not copy the data, it just creates a new reference to the image data
- Parameters:
-
Definition at line 633 of file image.h.
CopyFrom" constructor. If constructed from this, it creates a new copy of the data. This provides symmetry with copy_from_me
- Parameters:
-
| c | The (placeholder) image to copy from. |
Definition at line 645 of file image.h.
template<class T>
template<class C >
Default constructor.
Definition at line 716 of file image.h.
Create an empty image of a given size.
- Parameters:
-
| size | The size of image to create |
Definition at line 723 of file image.h.
Create a filled image of a given size
- Parameters:
-
| size | The size of image to create |
| val | The value to fill the image with |
Definition at line 735 of file image.h.
Create a filled image of a given size
- Parameters:
-
| p | std::pair<ImageRef, T> containing the size and fill value. Useful for creating containers of images with ImageCreationIterator |
Definition at line 745 of file image.h.
The destructor removes the image data.
Definition at line 780 of file image.h.
Member Function Documentation
Make a (new) copy of the image, also making a copy of the data
- Parameters:
-
Reimplemented from CVD::SubImage< T >.
Definition at line 673 of file image.h.
Make a (new) copy of the image, also making a copy of the data
- Parameters:
-
Definition at line 662 of file image.h.
This returns a place holder from which an image can be constructed. On construction, a new copy of the data is made.
Definition at line 653 of file image.h.
template<class T>
void CVD::Image< T >::dup_from |
( |
const Image< T > * |
copyof |
) |
[inline, private] |
Make this image independent of any copies (i.e. force a copy of the image data).
Definition at line 682 of file image.h.
template<class T>
template<class C >
Assign this image to another one. This does not copy the data, it just creates a new reference to the image data
- Parameters:
-
Definition at line 694 of file image.h.
template<class T>
void CVD::Image< T >::remove |
( |
|
) |
[inline, private] |
Resize the image (destroying the data). This does not affect any other images pointing to this data.
- Parameters:
-
| size | The new size of the image |
| val | The value to fill the image with |
Definition at line 769 of file image.h.
Resize the image (destroying the data). This does not affect any other images pointing to this data.
- Parameters:
-
| size | The new size of the image |
Definition at line 755 of file image.h.
Member Data Documentation
The documentation for this class was generated from the following file:
libcvd
Author(s): Edward Rosten, Paul Smith, Tom Drummond, Gerhard Reitmayr, Ethan Eade, Timothy Gan, Chris Kemp, Georg Klein
autogenerated on Fri Jan 11 09:13:51 2013