[ VIGRA Homepage | Function Index | Class Index | Namespaces | File List | Main Page ]
BasicImage using foreign memory. More...
#include <vigra/basicimageview.hxx>
Public Types | |
typedef IteratorTraits< traverser >::DefaultAccessor | Accessor |
typedef traverser::column_iterator | column_iterator |
typedef const_traverser::column_iterator | const_column_iterator |
typedef PIXELTYPE const * | const_iterator |
typedef PIXELTYPE const * | const_pointer |
typedef PIXELTYPE const & | const_reference |
typedef const_traverser::row_iterator | const_row_iterator |
typedef ConstImageIterator< value_type > | const_traverser |
typedef IteratorTraits< const_traverser >::DefaultAccessor | ConstAccessor |
typedef ConstImageIterator< value_type > | ConstIterator |
typedef PIXELTYPE const * | ConstScanOrderIterator |
typedef Diff2D | difference_type |
typedef PIXELTYPE * | iterator |
typedef ImageIterator< value_type > | Iterator |
typedef PIXELTYPE | PixelType |
typedef PIXELTYPE * | pointer |
typedef PIXELTYPE & | reference |
typedef traverser::row_iterator | row_iterator |
typedef PIXELTYPE * | ScanOrderIterator |
typedef Size2D | size_type |
typedef ImageIterator< value_type > | traverser |
typedef PIXELTYPE | value_type |
BasicImage using foreign memory.
deprecated, use vigra::MultiArrayView instead
This class provides the same interface as vigra::BasicImage (with the exception of resize()
) but the image's memory is provided from the outside instead of allocated internally.
A BasicImageView
can also be created from a vigra::MultiArrayView with the appropriate shape – see Create BasicImageView from MultiArrayViews.
#include <vigra/basicimageview.hxx>
Namespace: vigra
the BasicImageView's pixel type
the BasicImageView's reference type (i.e. the return type of image[diff] and image(dx,dy))
the BasicImageView's const reference type (i.e. the return type of image[diff] and image(dx,dy) when image is const)
the BasicImageView's const pointer type
the BasicImageView's 1D random access iterator (note: lower case 'iterator' is a STL compatible 1D random access iterator, don't confuse with capitalized Iterator)
deprecated, use iterator
instead
the BasicImageView's 1D random access const iterator (note: lower case 'const_iterator' is a STL compatible 1D random access const iterator)
deprecated, use const_iterator
instead
the BasicImageView's 2D random access iterator ('traverser')
deprecated, use traverser
instead
the BasicImageView's 2D random access const iterator ('const traverser')
deprecated, use const_traverser
instead
typedef traverser::row_iterator row_iterator |
the row iterator associated with the traverser
typedef const_traverser::row_iterator const_row_iterator |
the const row iterator associated with the const_traverser
typedef traverser::column_iterator column_iterator |
the column iterator associated with the traverser
typedef const_traverser::column_iterator const_column_iterator |
the const column iterator associated with the const_traverser
the BasicImageView's difference type (argument type of image[diff])
the BasicImageView's size type (result type of image.size())
the BasicImageView's default accessor
typedef IteratorTraits<const_traverser>::DefaultAccessor ConstAccessor |
the BasicImageView's default const accessor
BasicImageView | ( | ) |
construct image of size 0x0
BasicImageView | ( | const_pointer | data, |
std::ptrdiff_t | w, | ||
std::ptrdiff_t | h, | ||
std::ptrdiff_t | stride = 0 |
||
) |
construct view of size w x h
BasicImageView | ( | const_pointer | data, |
difference_type const & | size, | ||
std::ptrdiff_t | stride = 0 |
||
) |
construct view of size size.x x size.y
BasicImageView & init | ( | value_type const & | pixel | ) |
set Image with const value
stride of Image. Memory offset between the start of two successive rows.
bool isInside | ( | difference_type const & | d | ) | const |
test whether a given coordinate is inside the image
access pixel at given location.
usage: value_type value = image[Diff2D(1,2)]
const_reference operator[] | ( | difference_type const & | d | ) | const |
read pixel at given location.
usage: value_type value = image[Diff2D(1,2)]
access pixel at given location.
usage: value_type value = image(1,2)
const_reference operator() | ( | std::ptrdiff_t | dx, |
std::ptrdiff_t | dy | ||
) | const |
read pixel at given location.
usage: value_type value = image(1,2)
access pixel at given location. Note that the 'x' index is the trailing index.
usage: value_type value = image[2][1]
const_pointer operator[] | ( | std::ptrdiff_t | dy | ) | const |
read pixel at given location. Note that the 'x' index is the trailing index.
usage: value_type value = image[2][1]
init 2D random access iterator pointing to upper left pixel
init 2D random access iterator pointing to pixel(width, height), i.e. one pixel right and below lower right corner of the image as is common in C/C++.
const_traverser upperLeft | ( | ) | const |
init 2D random access const iterator pointing to upper left pixel
const_traverser lowerRight | ( | ) | const |
init 2D random access const iterator pointing to pixel(width, height), i.e. one pixel right and below lower right corner of the image as is common in C/C++.
init 1D random access iterator pointing to first pixel. Note: Only works if stride equals width.
init 1D random access iterator pointing past the end. Note: Only works if stride equals width.
const_iterator begin | ( | ) | const |
init 1D random access const iterator pointing to first pixel. Note: Only works if stride equals width.
const_iterator end | ( | ) | const |
init 1D random access const iterator pointing past the end. Note: Only works if stride equals width.
row_iterator rowBegin | ( | std::ptrdiff_t | y | ) |
init 1D random access iterator pointing to first pixel of row y
row_iterator rowEnd | ( | std::ptrdiff_t | y | ) |
init 1D random access iterator pointing past the end of row y
const_row_iterator rowBegin | ( | std::ptrdiff_t | y | ) | const |
init 1D random access const iterator pointing to first pixel of row y
const_row_iterator rowEnd | ( | std::ptrdiff_t | y | ) | const |
init 1D random access const iterator pointing past the end of row y
column_iterator columnBegin | ( | std::ptrdiff_t | x | ) |
init 1D random access iterator pointing to first pixel of column x
column_iterator columnEnd | ( | std::ptrdiff_t | x | ) |
init 1D random access iterator pointing past the end of column x
const_column_iterator columnBegin | ( | std::ptrdiff_t | x | ) | const |
init 1D random access const iterator pointing to first pixel of column x
const_column_iterator columnEnd | ( | std::ptrdiff_t | x | ) | const |
init 1D random access const iterator pointing past the end of column x
const_pointer data | ( | ) | const |
get a pointer to the internal data
ConstAccessor accessor | ( | ) | const |
return default const accessor
© Ullrich Köthe (ullrich.koethe@iwr.uni-heidelberg.de) |