36#include <Inventor/SbVec2s.h>
37#include <Inventor/SbVec3s.h>
38#include <Inventor/SbString.h>
43typedef SbBool SbImageScheduleReadCB(
const SbString &,
SbImage *,
void *);
49 SbImage(
const unsigned char * bytes,
50 const SbVec2s & size,
const int bytesperpixel);
51 SbImage(
const unsigned char * bytes,
52 const SbVec3s & size,
const int bytesperpixel);
57 const unsigned char * bytes);
59 const unsigned char * bytes);
61 const unsigned char * bytes);
63 const unsigned char * bytes);
69 const SbString *
const * searchdirectories = NULL,
70 const int numdirectories = 0);
74 return ! operator == (image);
78 static void addReadImageCB(SbImageReadImageCB * cb,
void * closure);
79 static void removeReadImageCB(SbImageReadImageCB * cb,
void * closure);
85 SbBool hasData(
void)
const;
89 class SbImageP * pimpl;
94 void readLock(
void)
const;
95 void readUnlock(
void)
const;
97 SbBool scheduleReadFile(SbImageScheduleReadCB * cb,
100 const SbString *
const * searchdirectories = NULL,
101 const int numdirectories = 0);
The SbImage class is an abstract data type for 2D and 3D images.
Definition SbImage.h:46
SbVec3s getSize(void) const
Definition SbImage.cpp:672
int operator!=(const SbImage &image) const
Definition SbImage.h:73
int operator==(const SbImage &image) const
Definition SbImage.cpp:554
void setValuePtr(const SbVec2s &size, const int bytesperpixel, const unsigned char *bytes)
Definition SbImage.cpp:283
SbImage(void)
Definition SbImage.cpp:195
SbBool readFile(const SbString &filename, const SbString *const *searchdirectories=NULL, const int numdirectories=0)
Definition SbImage.cpp:462
void setValue(const SbVec2s &size, const int bytesperpixel, const unsigned char *bytes)
Definition SbImage.cpp:320
unsigned char * getValue(SbVec2s &size, int &bytesperpixel) const
Definition SbImage.cpp:381
The SbString class is a string class with convenience functions for string operations.
Definition SbString.h:52
The SbVec2s class is a 2 dimensional vector with short integer coordinates.
Definition SbVec2s.h:51
The SbVec3s class is a 3 dimensional vector with short integer coordinates.
Definition SbVec3s.h:51