Image Component Library (ICL)
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines
Classes | Public Member Functions | Private Attributes
icl::io::JPEGEncoder Class Reference

encoding class for data-to-data jpeg compression More...

#include <JPEGEncoder.h>

Inheritance diagram for icl::io::JPEGEncoder:
icl::utils::Uncopyable

List of all members.

Classes

struct  EncodedData
 encoded data type More...

Public Member Functions

 JPEGEncoder (int quality=90)
 constructor with given jpeg quality
 ~JPEGEncoder ()
 Destructor.
void setQuality (int quality)
 sets the compression quality level
const EncodedDataencode (const core::ImgBase *image)
 encodes a given core::ImgBase * (only depth8u is supported natively)
void writeToFile (const core::ImgBase *image, const std::string &filename)
 first encodes the jpeg in memory and then write the whole memory chunk to disc

Private Attributes

Data * m_data
 pimpl type

Detailed Description

encoding class for data-to-data jpeg compression


Constructor & Destructor Documentation

icl::io::JPEGEncoder::JPEGEncoder ( int  quality = 90)

constructor with given jpeg quality

The quality value is always given in percet (1-100)

Destructor.


Member Function Documentation

encodes a given core::ImgBase * (only depth8u is supported natively)

non-depth8u images are automatically converted before compression. This might lead to loss of data

void icl::io::JPEGEncoder::setQuality ( int  quality)

sets the compression quality level

void icl::io::JPEGEncoder::writeToFile ( const core::ImgBase image,
const std::string &  filename 
)

first encodes the jpeg in memory and then write the whole memory chunk to disc


Member Data Documentation

pimpl type

pimpl pointer


The documentation for this class was generated from the following file:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines