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

Converts image type ImageType::BMP. More...

#include <ImageEncoder.h>

Collaboration diagram for BmpImageEncoder:

Public Member Functions

 BmpImageEncoder ()
 Construct a new BMP Image Encoder object.
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::BMP.

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.


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