17 #ifndef STROMX_RUNTIME_IMAGEWRAPPER_H 18 #define STROMX_RUNTIME_IMAGEWRAPPER_H 20 #include "stromx/runtime/Image.h" 34 ImageWrapper(
const unsigned int bufferSize, uint8_t*
const buffer);
44 virtual uint8_t*
buffer() {
return m_buffer; }
45 virtual unsigned int bufferSize()
const {
return m_bufferSize; };
46 virtual unsigned int rows()
const {
return m_height; }
47 virtual unsigned int cols()
const {
return m_cols; }
48 virtual uint8_t*
data() {
return m_data; }
49 virtual const uint8_t*
data()
const {
return m_data; }
50 virtual unsigned int stride()
const {
return m_stride; }
51 virtual ValueType
valueType()
const {
return m_valueType; }
52 virtual unsigned int valueSize()
const;
53 virtual void initializeMatrix(
const unsigned int rows,
54 const unsigned int cols,
55 const unsigned int stride,
57 const ValueType valueType);
60 virtual unsigned int width()
const {
return m_width; }
61 virtual unsigned int height()
const {
return m_height; }
62 virtual PixelType
pixelType()
const {
return m_pixelType; }
63 virtual void initializeImage(
const unsigned int width,
64 const unsigned int height,
65 const unsigned int stride,
67 const PixelType pixelType);
70 void resize(
const unsigned int width,
const unsigned int height,
const PixelType pixelType);
77 void resize(
const unsigned int size);
88 void setBuffer(uint8_t*
const buffer,
const unsigned int bufferSize);
97 virtual void allocate(
const unsigned int width,
const unsigned int height,
98 const Image::PixelType pixelType) = 0;
102 void validate(
const unsigned int width,
103 const unsigned int height,
104 const unsigned int stride,
106 const PixelType pixelType)
const;
109 unsigned int m_width;
110 unsigned int m_height;
112 unsigned int m_stride;
113 unsigned int m_bufferSize;
114 PixelType m_pixelType;
115 ValueType m_valueType;
123 #endif // STROMX_RUNTIME_IMAGEWRAPPER_H Concrete image without memory management.
Definition: ImageWrapper.h:27
Definition: VariantHandle.h:34
virtual const uint8_t * data() const
Definition: ImageWrapper.h:49
virtual const VariantHandle & variant() const
Definition: ImageWrapper.h:43
virtual unsigned int width() const
Definition: ImageWrapper.h:60
virtual PixelType pixelType() const
Definition: ImageWrapper.h:62
virtual uint8_t * data()
Definition: ImageWrapper.h:48
virtual unsigned int bufferSize() const
Definition: ImageWrapper.h:45
The stromx class library.
Definition: AdjustRgbChannels.cpp:29
virtual unsigned int cols() const
Definition: ImageWrapper.h:47
virtual uint8_t * buffer()
Definition: ImageWrapper.h:44
Abstract image.
Definition: Image.h:28
virtual unsigned int stride() const
Definition: ImageWrapper.h:50
virtual unsigned int height() const
Definition: ImageWrapper.h:61
virtual unsigned int rows() const
Definition: ImageWrapper.h:46
virtual ValueType valueType() const
Definition: ImageWrapper.h:51