Face SDK  1.14.1 Mozart release
Face Recognition Software Development Kit
image_compressor.h
1 
4 #pragma once
5 
6 #include <face_sdk_base/export.h>
7 
8 #include <c_interface/common/face_sdk_class.h>
9 #include <c_interface/face_sdk_base/image.h>
10 #include <c_interface/face_sdk_base/license.h>
12 
13 FACE_SDK_EXTERN_C_BEGIN
14 
26 enum face_sdk__compression_level_t : uint32_t { _1 = 1, _2, _3, _4, _5 };
27 
32 DECLARE_FACE_SDK_CLASS(image_compressor)
33 
34 
43 bool FACE_SDK_C_EXPORT face_sdk__image_compressor__compress_image(const face_sdk__image_compressor_t *image_compressor,
44  const face_sdk__image_t *image,
46  uint8_t **image_data,
47  uint64_t *image_data_size);
48 
58 bool FACE_SDK_C_EXPORT face_sdk__image_compressor__decompress_image(const face_sdk__image_compressor_t *image_compressor, const uint8_t *image_data, uint64_t image_data_size, face_sdk__image_t **image);
59 
67 bool FACE_SDK_C_EXPORT face_sdk__make_image_compressor(uint32_t version, face_sdk__image_compressor_t **image_compressor);
68 
77 bool FACE_SDK_C_EXPORT face_sdk__make_image_compressor_1(uint32_t version,
78  const face_sdk__license_t *license,
79  face_sdk__image_compressor_t **image_compressor);
80 
86 void FACE_SDK_C_EXPORT face_sdk__image_compressor_free(face_sdk__image_compressor_t *image_compressor);
87 
90 FACE_SDK_EXTERN_C_END
The image_compressor. Can be used to compress and/or decompress images.
Definition: image_compressor.h:32
bool face_sdk__image_compressor__compress_image(const face_sdk__image_compressor_t *image_compressor, const face_sdk__image_t *image, enum face_sdk__compression_level_t lvl, uint8_t **image_data, uint64_t *image_data_size)
Performs image compression.
bool face_sdk__make_image_compressor(uint32_t version, face_sdk__image_compressor_t **image_compressor)
Makes an image_compressor with specified version.
The license object. A license object provides information about your limits in face_sdk. See Licensing.
Definition: license.h:22
An image keeps bitmap data in 24bpp RBG format.
Definition: image.h:23
bool face_sdk__image_compressor__decompress_image(const face_sdk__image_compressor_t *image_compressor, const uint8_t *image_data, uint64_t image_data_size, face_sdk__image_t **image)
Performs image decompression.
void face_sdk__image_compressor_free(face_sdk__image_compressor_t *image_compressor)
Destroys face_sdk__image_compressor object.
face_sdk__compression_level_t
Level of compression used in compress_image function.
Definition: image_compressor.h:26
bool face_sdk__make_image_compressor_1(uint32_t version, const face_sdk__license_t *license, face_sdk__image_compressor_t **image_compressor)
Makes an image_compressor with specified version and license.