3#include "xmsdk_export.h"
4#include "pixelFormat.h"
25 xavia::sdk::PixelFormat
pixelFormat{xavia::sdk::PixelFormat::Unknown};
97 virtual void Deserialize(
const std::vector<std::uint8_t>& data) = 0;
112 virtual void Deserialize(
const std::uint8_t* pBuffer,
const std::size_t size) = 0;
125 const int quality = 90,
126 const bool chromaticSubsampling =
false
139 std::unique_ptr<IImage> XMSDK_EXPORT CreateImage();
The interface of the image object.
Definition iImage.h:38
virtual void Deserialize(const std::uint8_t *pBuffer, const std::size_t size)=0
Fill this image object from binary data.
virtual void Deserialize(const std::vector< std::uint8_t > &data)=0
Fill this image object from binary data.
virtual std::uint32_t GetHeight() const =0
Get the height of the image.
virtual const std::vector< std::uint8_t > & GetPixelData() const =0
Get the raw pixel data.
virtual std::uint32_t GetWidth() const =0
Get the width of the image.
virtual const ImageMetaData & GetMetaData() const =0
Get the metadata of the current image.
virtual void SaveAsJpeg(const std::wstring &filePath, const int quality=90, const bool chromaticSubsampling=false) const =0
Save the image as an 8 bit jpeg file.
virtual std::vector< std::uint8_t > Serialize()=0
Convert this image object into binary data.
virtual xavia::sdk::PixelFormat GetPixelFormat() const =0
Get the pixel format.