Home | Download | Screen shots | Discussion | Documentation |
---|
The first pixel in the array is the lower left pixel and the last is the upper right pixel. Pixel values are limited to 256 levels of intensity. The elements of array are bytes, with one byte per pixel component. Thus the number of elements in the array is x
* &p y * comp
.
A one-component image specifies one-byte greyscale values. A two-component image specifies the intensity in the first byte and the alpha opacity in the second byte. A three-component image specifies the red component in the first byte, followed by the green and blue components. Four-component images specify the alpha opacity byte after red/green/blue.
Public Member Functions | |
image () throw () | |
Construct. | |
image (size_t x, size_t y, size_t comp) throw (std::bad_alloc) | |
Construct. | |
image (size_t x, size_t y, size_t comp, const std::vector< unsigned char > &array) throw (std::bad_alloc) | |
Construct. | |
template<typename InputIterator> | |
image (size_t x, size_t y, size_t comp, InputIterator array_begin, InputIterator array_end) throw (std::bad_alloc) | |
Construct. | |
size_t | x () const throw () |
Pixels in the x-dimension. | |
void | x (size_t value) throw (std::bad_alloc) |
Set the pixels in the x-dimension. | |
size_t | y () const throw () |
Pixels in the y-dimension. | |
void | y (size_t value) throw (std::bad_alloc) |
Set the pixels in the y-dimension. | |
void | resize (size_t x, size_t y) throw (std::bad_alloc) |
Resize the x- and y-dimensions. | |
size_t | comp () const throw () |
Number of components. | |
void | comp (size_t value) throw (std::bad_alloc) |
Set the number of components. | |
const std::vector< unsigned char > & | array () const throw () |
Pixel value array. | |
void | array (const std::vector< unsigned char > &value) throw () |
Set the pixel value array. | |
template<typename InputIterator> | |
void | array (InputIterator begin, InputIterator end) throw () |
Set the pixel value array. | |
int32 | pixel (size_t index) const throw () |
Pixel value. | |
void | pixel (size_t index, int32 value) throw () |
Set a pixel value. | |
int32 | pixel (size_t x, size_t y) const throw () |
Pixel value. | |
void | pixel (size_t x, size_t y, int32 value) throw () |
Set a pixel value. | |
Private Attributes | |
size_t | x_ |
Pixels in the x-dimension. | |
size_t | y_ |
Pixels in the y-dimension. | |
size_t | comp_ |
Number of components. | |
std::vector< unsigned char > | array_ |
Pixel data. | |
Related Functions | |
(Note that these are not member functions.) | |
bool | operator== (const image &lhs, const image &rhs) throw() |
Compare for equality. | |
bool | operator!= (const image &lhs, const image &rhs) throw() |
Compare for inequality. | |
std::ostream & | operator<< (std::ostream &out, const image &img) |
Stream output. |
|
Construct.
|
|
Construct.
|
|
Construct.
|
|
Construct.
|
|
Pixels in the x-dimension.
|
|
Set the pixels in the x-dimension.
|
|
Pixels in the y-dimension.
|
|
Set the pixels in the y-dimension.
|
|
Resize the x- and y-dimensions.
|
|
Number of components.
|
|
Set the number of components.
|
|
Pixel value array.
|
|
Set the pixel value array.
|
|
Set the pixel value array.
|
|
Pixel value.
|
|
Set a pixel value.
|
|
Pixel value.
|
|
Set a pixel value.
|
|
Compare for equality.
|
|
Compare for inequality.
|
|
Stream output.
|
|
Pixels in the x-dimension.
|
|
Pixels in the y-dimension.
|
|
Number of components.
|
|
Pixel data.
|