|
Enrollment 28.2.0
|
Interface for image formatting converting to ImageType. More...
#include <ImageEncoder.h>
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. | |
Interface for image formatting converting to ImageType.
It is used to extend library with user specific image types.
|
pure virtual |
Allow visitor to visit concrete type of encoder.
| visitor | ImageEncoderVisitor to call |
Implemented in BmpImageEncoder, IRawImageEncoder, Jp2ImageEncoder, JpgImageEncoder, PngImageEncoder, TiffImageEncoder, WebpImageEncoder, and WsqImageEncoder.
|
inlinestatic |
Create concrete default encoder for given type.
| type | ImageType |
| EnrollmentException | when image type is unknown |
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().
|
nodiscardpure virtual |
Encodes given RawImage as encoded image.
| raw | RawImage |
Implemented in IRawImageEncoder, and SupportedImageEncoder.
Referenced by Image::EncodeIn().