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

Interface for image formatting converting to ImageType. More...

#include <ImageEncoder.h>

Collaboration diagram for ImageEncoder:

Public Member Functions

virtual std::vector< uint8_t > Encode (const RawImage &raw) const =0
 Encodes given RawImage as encoded 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

Interface for image formatting converting to ImageType.

It is used to extend library with user specific image types.

Member Function Documentation

◆ Accept()

virtual void Accept ( ImageEncoderVisitor & visitor) const
pure virtual

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)
inlinestatic

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()

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

Encodes given RawImage as encoded image.

Parameters
rawRawImage
Returns
encoded image

Implemented in IRawImageEncoder, and SupportedImageEncoder.

Referenced by Image::EncodeIn().

Here is the caller graph for this function:

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