|
Enrollment 28.2.0
|
Converts image type ImageType::JPG. More...
#include <ImageEncoder.h>
Public Member Functions | |
| JpgImageEncoder () | |
| Construct a new JPG Image Encoder object. | |
| void | SetQuality (int quality) |
| Set quality. | |
| int | GetQuality () const |
| Provides quality. | |
| void | SetProgressive (bool isOn) |
| Set the Progressive Feature A progressive JPEG image is encoded differently than a standard or baseline JPEG image. | |
| bool | GetProgressive () const |
| Provides Progressive Feature. | |
| void | SetOptimize (bool isOn) |
| Set the Optimize Feature. | |
| bool | GetOptimize () const |
| Provides Optimize Feature. | |
| 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. | |
Converts image type ImageType::JPG.
|
inline |
Construct a new JPG Image Encoder object.
References SetOptimize(), SetProgressive(), and SetQuality().
|
inlinefinalvirtual |
Allow visitor to visit concrete type of encoder.
| visitor | ImageEncoderVisitor to call |
Implements ImageEncoder.
|
inlinestaticinherited |
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().
|
inlinefinalvirtualinherited |
Saves given RawImage as formatted image.
| raw | RawImage |
| ImageException | when it is not possible to encode image |
| InvalidImageArgumentException | when image is empty |
Implements ImageEncoder.
|
inline |
Provides Optimize Feature.
|
inline |
Provides Progressive Feature.
|
inline |
Provides quality.
|
inline |
Set the Optimize Feature.
| isOn | when true the feature is enabled |
Referenced by JpgImageEncoder().
|
inline |
Set the Progressive Feature A progressive JPEG image is encoded differently than a standard or baseline JPEG image.
It loads in successive waves until a clear picture is formed. This can improve a website's performance as the images seems to be loading faster.
| isOn | when true the feature is enabled |
Referenced by JpgImageEncoder().
|
inline |
Set quality.
| quality | from 0 to 100 (the higher is the better). |
| EnrollmentInvalidArgumentException | when quality is not in range |
Referenced by JpgImageEncoder().