FCT
载入中...
搜索中...
未找到
ImageLoader.h
浏览该文件的文档.
1#pragma once
2
3#include <string>
4#include <vector>
5
6namespace FCT {
7
8 class ImageLoader {
9 public:
10 struct ImageData {
11 int width;
12 int height;
14 std::vector<unsigned char> data;
15 };
16
17 virtual ~ImageLoader() = default;
18
19 virtual ImageData load(const std::string& filename) = 0;
20 virtual bool save(const std::string& filename, const ImageData& imageData) = 0;
21 virtual std::vector<std::string> getSupportedExtensions() const = 0;
22
23 protected:
24 ImageLoader() = default;
25 };
26
27} // namespace FCT
virtual ImageData load(const std::string &filename)=0
virtual ~ImageLoader()=default
virtual std::vector< std::string > getSupportedExtensions() const =0
virtual bool save(const std::string &filename, const ImageData &imageData)=0
ImageLoader()=default
std::vector< unsigned char > data