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

Converts image type ImageType::PNG. More...

#include <ImageEncoder.h>

Collaboration diagram for PngImageEncoder:

Public Member Functions

 PngImageEncoder ()
 Construct a new Png Image Encoder object The default compression level is 9.
void SetCompressionLevel (int level)
 Set compression level.
int GetCompressionLevel () const
 Provides compression level.
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::PNG.

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.

◆ GetCompressionLevel()

int GetCompressionLevel ( ) const
inline

Provides compression level.

Returns
compression level

◆ SetCompressionLevel()

void SetCompressionLevel ( int level)
inline

Set compression level.

Parameters
levelcompression level from 0 to 9. A higher value means a smaller size and longer compression time.
Exceptions
EnrollmentInvalidArgumentExceptionwhen level is not in range

Referenced by PngImageEncoder().

Here is the caller graph for this function:

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