载入中...
搜索中...
未找到
Image.h
浏览该文件的文档.
1#pragma once
2
3#include "common/Module.h"
4#include "image/ImageData.h"
5
6#include <list>
7
8namespace eve
9{
10namespace image
11{
12
20class Image : public Module
21{
22public:
23 using FormatHandler = medialoader::FormatHandler;
24
26
27 Image();
28 virtual ~Image();
29
36
45 ImageData *newImageDataFromFile(std::string path);
46
53 ImageData *newImageData(int width, int height, std::string format = "RGBA8");
54
64 ImageData *newImageData(int width, int height, std::string format, void *data, bool own = false);
65
71 // CompressedImageData *newCompressedData(Data *data);
72
77 bool isCompressed(Data *data);
78
79 std::vector<ref<ImageData>> newCubeFaces(ImageData *src);
80 std::vector<ref<ImageData>> newVolumeLayers(ImageData *src);
81
82 const std::list<FormatHandler *> &getFormatHandlers() const;
83
84private:
85
86 ImageData *newPastedImageData(ImageData *src, int sx, int sy, int w, int h);
87
88 // Image format handlers we can use for decoding and encoding ImageData.
89 std::list<FormatHandler *> formatHandlers;
90
91}; // Image
92
93} // image
94} // eve
95
float height
Definition Grass.cpp:235
int h
int w
int width
std::string image
Represents raw pixel data.
Definition ImageData.h:26
This module is responsible for decoding files such as PNG, GIF, JPEG into raw pixel data,...
Definition Image.h:21
std::vector< ref< ImageData > > newVolumeLayers(ImageData *src)
Definition Image.cpp:186
ImageData * newImageDataFromFile(std::string path)
Loads an image from a VFS path through the unified resource cache. Repeated loads of one path share a...
Definition Image.cpp:61
medialoader::FormatHandler FormatHandler
Definition Image.h:23
bool isCompressed(Data *data)
Creates new CompressedImageData from FileData.
Definition Image.cpp:83
const std::list< FormatHandler * > & getFormatHandlers() const
Definition Image.cpp:94
ImageData * newImageData(Data *data)
Creates new ImageData from FileData.
Definition Image.cpp:56
virtual ~Image()
Definition Image.cpp:45
std::vector< ref< ImageData > > newCubeFaces(ImageData *src)
Definition Image.cpp:114
Definition Build.cpp:11