Enrollment 28.2.0
Loading...
Searching...
No Matches
SupportedImageEncoder Class Referenceabstract

Encodes raw images into specified supported format, It is used as based class for all supported formats. More...

#include <ImageEncoder.h>

Collaboration diagram for SupportedImageEncoder:

Public Member Functions

std::vector< uint8_t > Encode (const RawImage &raw) const final
 Saves given RawImage as formatted image.
virtual void Accept (ImageEncoderVisitor &visitor) const =0
 Allow visitor to visit concrete type of encoder.

Static Public Member Functions

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

Detailed Description

Encodes raw images into specified supported format, It is used as based class for all supported formats.

Member Function Documentation

◆ Accept()

virtual void Accept ( ImageEncoderVisitor & visitor) const
pure virtualinherited

Allow visitor to visit concrete type of encoder.

Parameters
visitorImageEncoderVisitor to call

Implemented in BmpImageEncoder, IRawImageEncoder, Jp2ImageEncoder, JpgImageEncoder, PngImageEncoder, TiffImageEncoder, WebpImageEncoder, and WsqImageEncoder.

◆ 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
inlinefinalvirtual

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.


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