add sdl bmp image loader

This commit is contained in:
2023-07-30 16:00:55 +02:00
parent 42b3866753
commit c0b57c30bd
5 changed files with 102 additions and 11 deletions

26
src/image_loader.hpp Normal file
View File

@@ -0,0 +1,26 @@
#pragma once
#include <cstdint>
#include <vector>
struct ImageLoaderI {
virtual ~ImageLoaderI(void) {}
struct ImageInfo {
uint32_t width {0};
uint32_t height {0};
};
virtual ImageInfo loadInfoFromMemory(const uint8_t* data, uint64_t data_size) = 0;
struct ImageResult {
uint32_t width {0};
uint32_t height {0};
struct Frame {
int32_t ms {0};
std::vector<uint8_t> data;
};
std::vector<Frame> frames;
};
virtual ImageResult loadFromMemoryRGBA(const uint8_t* data, uint64_t data_size) = 0;
};