diff options
Diffstat (limited to 'src/libjin/Graphics/Image.cpp')
-rw-r--r-- | src/libjin/Graphics/Image.cpp | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/src/libjin/Graphics/Image.cpp b/src/libjin/Graphics/Image.cpp index 6203395..5700f60 100644 --- a/src/libjin/Graphics/Image.cpp +++ b/src/libjin/Graphics/Image.cpp @@ -1,4 +1,5 @@ #include "../3rdparty/stb/stb_image.h" +#include "../Filesystem/Filesystem.h" #include "Image.h" namespace jin @@ -6,6 +7,8 @@ namespace jin namespace graphics { + using namespace filesystem; + /*static*/ Image* Image::createImage(const void* imgData, size_t size) { if (imgData == nullptr) @@ -21,6 +24,14 @@ namespace graphics return image; } + Image* Image::createImage(const char* path) + { + Filesystem* fs = Filesystem::get(); + Buffer buffer; + fs->read(path, &buffer); + return createImage(buffer.data, buffer.size); + } + Image::Image() : Bitmap() { |