Public Types | Public Member Functions | Static Public Member Functions | Public Attributes | Protected Member Functions | Protected Attributes | List of all members
cinder::ImageSourceCvMat Class Reference

#include <CinderOpenCV.h>

Inherits cinder::ImageSource.

Public Types

typedef void(ImageSource::* RowFunc )(ImageTargetRef, int32_t, const void *)
 
enum  ColorModel
 
typedef enum
cinder::ImageIo::ColorModel 
ColorModel
 
enum  DataType
 
typedef enum
cinder::ImageIo::DataType 
DataType
 
enum  ChannelType
 
typedef enum
cinder::ImageIo::ChannelType 
ChannelType
 
enum  ChannelOrder
 
typedef enum
cinder::ImageIo::ChannelOrder 
ChannelOrder
 

Public Member Functions

 ImageSourceCvMat (const cv::Mat &mat)
 
void load (ImageTargetRef target)
 
float getPixelAspectRatio () const
 
bool isPremultiplied () const
 
int32_t getWidth () const
 
int32_t getHeight () const
 
ColorModel getColorModel () const
 
DataType getDataType () const
 
ChannelOrder getChannelOrder () const
 
virtual bool hasAlpha () const
 

Static Public Member Functions

static void translateRgbColorModelToOffsets (ChannelOrder channelOrder, int8_t *red, int8_t *green, int8_t *blue, int8_t *alpha, int8_t *inc)
 
static void translateGrayColorModelToOffsets (ChannelOrder channelOrder, int8_t *gray, int8_t *alpha, int8_t *inc)
 
static bool channelOrderHasAlpha (ChannelOrder channelOrder)
 
static int8_t channelOrderNumChannels (ChannelOrder channelOrder)
 
static uint8_t dataTypeBytes (DataType dataType)
 
static std::vector< std::stringgetLoadExtensions ()
 
static std::vector< std::stringgetWriteExtensions ()
 

Public Attributes

const uint8_t * mData
 
int32_t mRowBytes
 

Protected Member Functions

void setPixelAspectRatio (float pixelAspectRatio)
 
void setPremultiplied (bool premult=true)
 
void setCustomPixelInc (int8_t customPixelInc)
 
RowFunc setupRowFunc (ImageTargetRef target)
 
void setupRowFuncRgbSource (ImageTargetRef target)
 
void setupRowFuncGraySource (ImageTargetRef target)
 
RowFunc setupRowFuncForTypesAndTargetColorModel (ImageTargetRef target)
 
RowFunc setupRowFuncForTypes (ImageTargetRef target)
 
RowFunc setupRowFuncForSourceType (ImageTargetRef target)
 
void rowFuncSourceRgb (ImageTargetRef target, int32_t row, const void *data)
 
void rowFuncSourceGray (ImageTargetRef target, int32_t row, const void *data)
 
void setSize (int32_t width, int32_t height)
 
void setColorModel (ColorModel colorModel)
 
void setDataType (DataType aDataType)
 
void setChannelOrder (ChannelOrder aChannelOrder)
 

Protected Attributes

float mPixelAspectRatio
 
bool mIsPremultiplied
 
int8_t mCustomPixelInc
 
int8_t mRowFuncSourceRed
 
int8_t mRowFuncSourceGreen
 
int8_t mRowFuncSourceBlue
 
int8_t mRowFuncSourceAlpha
 
int8_t mRowFuncTargetRed
 
int8_t mRowFuncTargetGreen
 
int8_t mRowFuncTargetBlue
 
int8_t mRowFuncTargetAlpha
 
int8_t mRowFuncSourceGray
 
int8_t mRowFuncTargetGray
 
int8_t mRowFuncSourceInc
 
int8_t mRowFuncTargetInc
 
int32_t mWidth
 
int32_t mHeight
 
ColorModel mColorModel
 
DataType mDataType
 
ChannelOrder mChannelOrder
 

Constructor & Destructor Documentation

cinder::ImageSourceCvMat::ImageSourceCvMat ( const cv::Mat mat)

Member Function Documentation

void cinder::ImageSourceCvMat::load ( ImageTargetRef  target)
virtual

Implements cinder::ImageSource.

Member Data Documentation

const uint8_t* cinder::ImageSourceCvMat::mData
int32_t cinder::ImageSourceCvMat::mRowBytes

The documentation for this class was generated from the following file: