Index: tools/Resources.cpp |
diff --git a/tools/Resources.cpp b/tools/Resources.cpp |
index 608b03cff650a07acc2410b1eaeb7ddaa052d7b1..75625b40a61d10bbfa9a64ea5bd9308c4031fd58 100644 |
--- a/tools/Resources.cpp |
+++ b/tools/Resources.cpp |
@@ -9,6 +9,7 @@ |
#include "SkBitmap.h" |
#include "SkCommandLineFlags.h" |
#include "SkData.h" |
+#include "SkImage.h" |
#include "SkImageGenerator.h" |
#include "SkOSFile.h" |
#include "SkStream.h" |
@@ -30,6 +31,12 @@ bool GetResourceAsBitmap(const char* resource, SkBitmap* dst) { |
return resourceData && SkInstallDiscardablePixelRef(resourceData, dst); |
} |
+SkImage* GetResourceAsImage(const char* resource) { |
+ SkString path = GetResourcePath(resource); |
+ SkAutoTUnref<SkData> resourceData(SkData::NewFromFileName(path.c_str())); |
+ return SkImage::NewFromEncoded(resourceData); |
+} |
+ |
SkStreamAsset* GetResourceAsStream(const char* resource) { |
SkString resourcePath = GetResourcePath(resource); |
SkAutoTDelete<SkFILEStream> stream(new SkFILEStream(resourcePath.c_str())); |