#include <Inventor/fields/SoSFImage.h>
Inheritance diagram for SoSFImage::
Public Methods | |
const unsigned char * | getValue (SbVec2s &size, int &nc) const |
void | setValue (const SbVec2s &size, const int nc, const unsigned char *bytes) |
int | operator== (const SoSFImage &field) const |
int | operator!= (const SoSFImage &field) const |
unsigned char * | startEditing (SbVec2s &size, int &nc) |
void | finishEditing (void) |
Static Public Methods | |
void | initClass (void) |
The SoSFImage class provides storage for inline 2D image maps. Images in Coin are mainly used for texture mapping support.
SoSFImage instances can be exported and imported as any other field class in Coin.
The components of an SoSFImage is: its image dimensions (width and height), the number of bytes used for describing each pixel and an associated pixel buffer. The size of the pixel buffer will be width * height * bytesperpixel.
For texture maps, the bytes per pixel setting translates to: 1 byte means a grayscale imagemap, 2 bytes is grayscale + opacity (i.e. alpha value), 3 bytes is 8-bit red + 8-bit green + 8-bit blue (aka RGB) and 4 bytes per pixel means 3 bytes for RGB + 1 byte opacity value (aka RGBA).
|
Internal method called upon initialization of the library (from SoDB::init()) to set up the type system. Reimplemented from SoSField. |
|
Return pixel buffer, set size to contain the image dimensions and nc to the number of components in the image. |
|
Initialize this field to size and nc.
If bytes is not The image dimensions is given by the size argument, and the nc argument specifies the number of bytes-pr-pixel. A 24-bit RGB image would for instance have an nc equal to 3. |
|
Compare image of field with the image in this field and return |
|
Compare image of field with the image in this field and return |
|
Return pixel buffer, set size to contain the image dimensions and nc to the number of components in the image. The field's container will not be notified about the changes until you call finishEditing(). |
|
Notify the field's auditors that the image data has been modified. |