aboutsummaryrefslogtreecommitdiff
path: root/src/libjin/Graphics/Image.cpp
diff options
context:
space:
mode:
authorchai <chaifix@163.com>2018-10-15 19:43:01 +0800
committerchai <chaifix@163.com>2018-10-15 19:43:01 +0800
commitf3ee4be63e1c78c6f09fcb994b124533b1e5d3c1 (patch)
tree4dc9579b101de66b97ea0b5706f1d64f84b4f666 /src/libjin/Graphics/Image.cpp
parentbd3c1f268d959d351631b51d32d9912370144ddd (diff)
*更新图形模块
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()
{