Image scaler interface. More...
#include <fvutils/scalers/scaler.h>
Public Member Functions | |
virtual | ~Scaler () |
Virtual empty destructor. | |
virtual void | set_scale_factor (float factor)=0 |
Set scale factor. | |
virtual void | set_original_dimensions (unsigned int width, unsigned int height)=0 |
Set original image dimensions. | |
virtual void | set_scaled_dimensions (unsigned int width, unsigned int height)=0 |
Set dimenins of scaled image buffer. | |
virtual void | set_original_buffer (unsigned char *buffer)=0 |
Set original image buffer. | |
virtual void | set_scaled_buffer (unsigned char *buffer)=0 |
Set scaled image buffer. | |
virtual void | scale ()=0 |
Scale image. | |
virtual unsigned int | needed_scaled_width ()=0 |
Minimum needed width of scaled image depending on factor and original image width. | |
virtual unsigned int | needed_scaled_height ()=0 |
Minimum needed height of scaled image depending on factor and original image height. | |
virtual float | get_scale_factor ()=0 |
Returns the scale factor. |
Image scaler interface.
Image scalers allow for scaling images by a given factor.
Definition at line 32 of file scaler.h.
firevision::Scaler::~Scaler | ( | ) | [virtual] |
Virtual empty destructor.
Definition at line 75 of file scaler.cpp.
float firevision::Scaler::get_scale_factor | ( | ) | [pure virtual] |
unsigned int firevision::Scaler::needed_scaled_height | ( | ) | [pure virtual] |
Minimum needed height of scaled image depending on factor and original image height.
Implemented in firevision::LossyScaler.
Referenced by MiniImageProducer::MiniImageProducer().
unsigned int firevision::Scaler::needed_scaled_width | ( | ) | [pure virtual] |
Minimum needed width of scaled image depending on factor and original image width.
Implemented in firevision::LossyScaler.
Referenced by MiniImageProducer::MiniImageProducer().
void firevision::Scaler::scale | ( | ) | [pure virtual] |
void firevision::Scaler::set_original_buffer | ( | unsigned char * | buffer | ) | [pure virtual] |
Set original image buffer.
buffer | YUV 422 planar buffer |
Implemented in firevision::LossyScaler.
Referenced by MiniImageProducer::produce().
void firevision::Scaler::set_original_dimensions | ( | unsigned int | width, | |
unsigned int | height | |||
) | [pure virtual] |
Set original image dimensions.
width | image width | |
height | height |
Implemented in firevision::LossyScaler.
Referenced by MiniImageProducer::MiniImageProducer(), and MiniImageProducer::produce().
void firevision::Scaler::set_scale_factor | ( | float | factor | ) | [pure virtual] |
Set scale factor.
factor | scale factor |
Implemented in firevision::LossyScaler.
Referenced by MiniImageProducer::MiniImageProducer(), and MiniImageProducer::produce().
void firevision::Scaler::set_scaled_buffer | ( | unsigned char * | buffer | ) | [pure virtual] |
Set scaled image buffer.
buffer | YUV 422 planar buffer |
Implemented in firevision::LossyScaler.
Referenced by MiniImageProducer::produce().
void firevision::Scaler::set_scaled_dimensions | ( | unsigned int | width, | |
unsigned int | height | |||
) | [pure virtual] |
Set dimenins of scaled image buffer.
width | image width | |
height | height |
Implemented in firevision::LossyScaler.
Referenced by MiniImageProducer::produce().