Typed image class. More...
#include <yarp/sig/Image.h>
Public Member Functions | |
ImageOf () | |
size_t | getPixelSize () const override |
Gets pixel size in memory in bytes. More... | |
int | getPixelCode () const override |
Gets pixel type identifier. More... | |
T & | pixel (size_t x, size_t y) |
T & | pixel (size_t x, size_t y) const |
const T & | operator() (size_t x, size_t y) const |
T & | operator() (size_t x, size_t y) |
T & | safePixel (size_t x, size_t y) |
const T & | safePixel (size_t x, size_t y) const |
int | getPixelCode () const |
Gets pixel type identifier. More... | |
int | getPixelCode () const |
Gets pixel type identifier. More... | |
int | getPixelCode () const |
Gets pixel type identifier. More... | |
int | getPixelCode () const |
Gets pixel type identifier. More... | |
int | getPixelCode () const |
Gets pixel type identifier. More... | |
int | getPixelCode () const |
Gets pixel type identifier. More... | |
int | getPixelCode () const |
Gets pixel type identifier. More... | |
int | getPixelCode () const |
Gets pixel type identifier. More... | |
int | getPixelCode () const |
Gets pixel type identifier. More... | |
int | getPixelCode () const |
Gets pixel type identifier. More... | |
int | getPixelCode () const |
Gets pixel type identifier. More... | |
int | getPixelCode () const |
Gets pixel type identifier. More... | |
int | getPixelCode () const |
Gets pixel type identifier. More... | |
int | getPixelCode () const |
Gets pixel type identifier. More... | |
![]() | |
Image () | |
Default constructor. More... | |
Image (const Image &alt) | |
Copy constructor. More... | |
Image (Image &&other) noexcept | |
Move constructor. More... | |
Image & | operator= (const Image &alt) |
Assignment operator. More... | |
Image & | operator= (Image &&other) noexcept |
Move assignment operator. More... | |
~Image () override | |
Destructor. More... | |
bool | copy (const Image &alt) |
Copy operator. More... | |
bool | copy (const Image &alt, size_t w, size_t h) |
Scaled copy. More... | |
bool | move (Image &&alt) noexcept |
move operator. More... | |
bool | swap (Image &alt) |
swap operator. More... | |
size_t | width () const |
Gets width of image in pixels. More... | |
size_t | height () const |
Gets height of image in pixels. More... | |
virtual size_t | getPixelSize () const |
Gets pixel size in memory in bytes. More... | |
virtual int | getPixelCode () const |
Gets pixel type identifier. More... | |
size_t | getRowSize () const |
Size of the underlying image buffer rows. More... | |
size_t | getQuantum () const |
The size of a row is constrained to be a multiple of the "quantum". More... | |
size_t | getPadding () const |
Returns the number of padding bytes. More... | |
unsigned char * | getRow (size_t r) |
Get the address of a the first byte of a row in memory. More... | |
const unsigned char * | getRow (size_t r) const |
Get the address of a the first byte of a row in memory, const versions. More... | |
unsigned char * | getPixelAddress (size_t x, size_t y) const |
Get address of a pixel in memory. More... | |
bool | isPixel (size_t x, size_t y) const |
Check whether a coordinate lies within the image. More... | |
void | zero () |
Set all pixels to 0. More... | |
void | resize (size_t imgWidth, size_t imgHeight) |
Reallocate an image to be of a desired size, throwing away its current contents. More... | |
void | resize (const Image &alt) |
Reallocate the size of the image to match another, throwing away the actual content of the image. More... | |
void | setExternal (const void *data, size_t imgWidth, size_t imgHeight) |
Use this to wrap an external image. More... | |
unsigned char * | getRawImage () const |
Access to the internal image buffer. More... | |
size_t | getRawImageSize () const |
Access to the internal buffer size information (this is how much memory has been allocated for the image). More... | |
void * | getIplImage () |
Returns IPL/OpenCV view of image, if possible. More... | |
const void * | getIplImage () const |
Returns IPL/OpenCV view of image, if possible. More... | |
void | wrapIplImage (void *iplImage) |
Act as a wrapper around an IPL/OpenCV image. More... | |
bool | read (yarp::os::ConnectionReader &connection) override |
Read image from a connection. More... | |
bool | write (yarp::os::ConnectionWriter &connection) const override |
Write image to a connection. More... | |
void | setQuantum (size_t imgQuantum) |
bool | topIsLowIndex () const |
void | setTopIsLowIndex (bool flag) |
control whether image has origin at top left (default) or bottom left. More... | |
char ** | getRowArray () |
Get an array of pointers to the rows of the image. More... | |
yarp::os::Type | getReadType () const override |
![]() | |
bool | read (ConnectionReader &reader) override=0 |
Read this object from a network connection. More... | |
bool | write (ConnectionWriter &writer) const override=0 |
Write this object to a network connection. More... | |
virtual Type | getType () const |
![]() | |
virtual | ~PortReader () |
Destructor. More... | |
virtual bool | read (ConnectionReader &reader)=0 |
Read this object from a network connection. More... | |
virtual Type | getReadType () const |
![]() | |
virtual | ~PortWriter () |
Destructor. More... | |
virtual bool | write (ConnectionWriter &writer) const =0 |
Write this object to a network connection. More... | |
virtual void | onCompletion () const |
This is called when the port has finished all writing operations. More... | |
virtual void | onCommencement () const |
This is called when the port is about to begin writing operations. More... | |
virtual yarp::os::Type | getWriteType () const |
Additional Inherited Members | |
![]() | |
static bool | copyPortable (const PortWriter &writer, PortReader &reader) |
Copy one portable to another, via writing and reading. More... | |
![]() | |
void | setPixelCode (int imgPixelCode) |
void | setPixelSize (size_t imgPixelSize) |
Typed image class.
This is a wrapper over yarp::sig::Image providing type security for pixel access. "T" can be any of sig::PixelMono, sig::PixelMono16, sig::PixelRgb, sig::PixelHsv, sig::PixelBgr, sig::PixelMonoSigned, sig::PixelRgbSigned, sig::PixelFloat, sig::PixelRgbFloat, sig::PixelHsvFloat, sig::PixelInt. If ImageOf::copy is called for two such images, a reasonable casting operation will occur if the pixel types are different.
|
inline |
|
inlinevirtual |
Gets pixel type identifier.
Images have an associated type identifier to permit automatic casting between different image types.
Reimplemented from yarp::sig::Image.
|
inlinevirtual |
Gets pixel type identifier.
Images have an associated type identifier to permit automatic casting between different image types.
Reimplemented from yarp::sig::Image.
|
inlinevirtual |
Gets pixel type identifier.
Images have an associated type identifier to permit automatic casting between different image types.
Reimplemented from yarp::sig::Image.
|
inlinevirtual |
Gets pixel type identifier.
Images have an associated type identifier to permit automatic casting between different image types.
Reimplemented from yarp::sig::Image.
|
inlinevirtual |
Gets pixel type identifier.
Images have an associated type identifier to permit automatic casting between different image types.
Reimplemented from yarp::sig::Image.
|
inlinevirtual |
Gets pixel type identifier.
Images have an associated type identifier to permit automatic casting between different image types.
Reimplemented from yarp::sig::Image.
|
inlinevirtual |
Gets pixel type identifier.
Images have an associated type identifier to permit automatic casting between different image types.
Reimplemented from yarp::sig::Image.
|
inlinevirtual |
Gets pixel type identifier.
Images have an associated type identifier to permit automatic casting between different image types.
Reimplemented from yarp::sig::Image.
|
inlinevirtual |
Gets pixel type identifier.
Images have an associated type identifier to permit automatic casting between different image types.
Reimplemented from yarp::sig::Image.
|
inlinevirtual |
Gets pixel type identifier.
Images have an associated type identifier to permit automatic casting between different image types.
Reimplemented from yarp::sig::Image.
|
inlinevirtual |
Gets pixel type identifier.
Images have an associated type identifier to permit automatic casting between different image types.
Reimplemented from yarp::sig::Image.
|
inlinevirtual |
Gets pixel type identifier.
Images have an associated type identifier to permit automatic casting between different image types.
Reimplemented from yarp::sig::Image.
|
inlinevirtual |
Gets pixel type identifier.
Images have an associated type identifier to permit automatic casting between different image types.
Reimplemented from yarp::sig::Image.
|
inlinevirtual |
Gets pixel type identifier.
Images have an associated type identifier to permit automatic casting between different image types.
Reimplemented from yarp::sig::Image.
|
inlineoverridevirtual |
Gets pixel type identifier.
Images have an associated type identifier to permit automatic casting between different image types.
Reimplemented from yarp::sig::Image.
|
inlineoverridevirtual |
Gets pixel size in memory in bytes.
Reimplemented from yarp::sig::Image.
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |