Enrollment 28.2.0
Loading...
Searching...
No Matches

Converts image type ImageType::WEBP. More...

#include <ImageEncoder.h>

Collaboration diagram for WebpImageEncoder:

Public Member Functions

 WebpImageEncoder ()
 Construct a new webp Image Encoder object The default quality is set to 95.
void SetQuality (int quality)
 Set quality.
int GetQuality () const
 Provides quality.
void Accept (ImageEncoderVisitor &visitor) const final
 Allow visitor to visit concrete type of encoder.
std::vector< uint8_t > Encode (const RawImage &raw) const final
 Saves given RawImage as formatted image.

Static Public Member Functions

static std::shared_ptr< ImageEncoder > Create (ImageType type)
 Create concrete default encoder for given type.

Detailed Description

Converts image type ImageType::WEBP.

Member Function Documentation

◆ Accept()

void Accept ( ImageEncoderVisitor & visitor) const
inlinefinalvirtual

Allow visitor to visit concrete type of encoder.

Parameters
visitorImageEncoderVisitor to call

Implements ImageEncoder.

◆ Create()

std::shared_ptr< ImageEncoder > Create ( ImageType type)
inlinestaticinherited

Create concrete default encoder for given type.

Parameters
typeImageType
Exceptions
EnrollmentExceptionwhen image type is unknown
Returns
ImageEncoder

References ImageType::BMP, ImageType::IRAW, ImageType::JPG, ImageType::JPG2000, ImageType::PNG, ImageType::TIFF, ImageException::UNKNOWN_IMAGE, ImageType::WEBP, and ImageType::WSQ.

Referenced by Image::Decode(), and ImageFileSaver::Save().

Here is the caller graph for this function:

◆ Encode()

std::vector< uint8_t > Encode ( const RawImage & raw) const
inlinefinalvirtualinherited

Saves given RawImage as formatted image.

Parameters
rawRawImage
Returns
encoded image
Exceptions
ImageExceptionwhen it is not possible to encode image
InvalidImageArgumentExceptionwhen image is empty

Implements ImageEncoder.

◆ GetQuality()

int GetQuality ( ) const
inline

Provides quality.

Returns
quality

◆ SetQuality()

void SetQuality ( int quality)
inline

Set quality.

Parameters
qualityIt it can be a quality from 0 to 100 (the higher is the better). 100 is for lossless compression.
Exceptions
EnrollmentInvalidArgumentExceptionwhen quality is not in range

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