Fawkes API
Fawkes Development Version
|
24 #ifndef _FIREVISION_UTILS_COMPRESSION_JPEG_COMPRESSOR_H_
25 #define _FIREVISION_UTILS_COMPRESSION_JPEG_COMPRESSOR_H_
27 #include <fvutils/compression/imagecompressor.h>
29 namespace firevision {
31 class JpegImageCompressor :
public ImageCompressor
48 unsigned int quality = 80,
JpegColorspace
JPEG color space.
virtual bool supports_compression_destination(CompressionDestination cd)=0
virtual size_t recommended_compressed_buffer_size()=0
virtual size_t recommended_compressed_buffer_size()
virtual void set_filename(const char *filename)
virtual void set_image_dimensions(unsigned int width, unsigned int height)
virtual void set_compression_destination(CompressionDestination cd)=0
Force usage of MMAL for compression.
virtual bool supports_vflip()
virtual void set_image_buffer(colorspace_t cspace, unsigned char *buffer)=0
virtual void set_vflip(bool enable)=0
Force usage of libjpeg for compression.
JpegImageCompressor(unsigned int quality=80, JpegColorspace jcs=JPEG_CS_RGB)
Constructor.
virtual void set_image_dimensions(unsigned int width, unsigned int height)=0
JpegCompressorImplementation
JPEG color space.
virtual void set_vflip(bool enable)
virtual ~JpegImageCompressor()
Destructor.
virtual void set_destination_buffer(unsigned char *buf, unsigned int buf_size)
virtual void set_compression_destination(ImageCompressor::CompressionDestination cd)
virtual size_t compressed_size()=0
virtual bool supports_compression_destination(ImageCompressor::CompressionDestination cd)
virtual void compress()=0
virtual size_t compressed_size()
virtual void set_destination_buffer(unsigned char *buf, unsigned int buf_size)=0
CompressionDestination
Where to put the compressed image.
virtual bool supports_vflip()=0
virtual void set_filename(const char *filename)=0
virtual void set_image_buffer(colorspace_t cspace, unsigned char *buffer)