aboutsummaryrefslogtreecommitdiff
path: root/src/libjin/Graphics/Image.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/libjin/Graphics/Image.cpp')
-rw-r--r--src/libjin/Graphics/Image.cpp11
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()
{