extract webp image encoder

This commit is contained in:
2023-10-06 02:01:31 +02:00
parent 621327bf55
commit f1f67fe1ba
4 changed files with 106 additions and 75 deletions

View File

@@ -1,7 +1,9 @@
#pragma once
#include <cstdint>
#include <map>
#include <vector>
#include <string>
struct ImageLoaderI {
virtual ~ImageLoaderI(void) {}
@@ -26,3 +28,12 @@ struct ImageLoaderI {
virtual ImageResult loadFromMemoryRGBA(const uint8_t* data, uint64_t data_size) = 0;
};
struct ImageEncoderI {
virtual ~ImageEncoderI(void) {}
using ImageResult = ImageLoaderI::ImageResult;
virtual std::vector<uint8_t> encodeToMemoryRGBA(const ImageResult& input_image) = 0;
virtual std::vector<uint8_t> encodeToMemoryRGBAExt(const ImageResult& input_image, const std::map<std::string, float>& extra_options) = 0;
};