Sample/Filter2View: make it work without /skimages
Change-Id: I8958e026ca9e2c5a6c99a7a1cd1ec97088c25fe9
Reviewed-on: https://skia-review.googlesource.com/c/skia/+/225548
Commit-Queue: Hal Canary <halcanary@google.com>
Reviewed-by: Ben Wagner <bungeman@google.com>
diff --git a/samplecode/DecodeFile.h b/samplecode/DecodeFile.h
index a8907e7..aedc707 100644
--- a/samplecode/DecodeFile.h
+++ b/samplecode/DecodeFile.h
@@ -13,11 +13,10 @@
#include "include/core/SkData.h"
#include "include/core/SkImage.h"
-static inline bool decode_file(const char* filename, SkBitmap* bitmap,
+static inline bool decode_file(sk_sp<SkData> data, SkBitmap* bitmap,
SkColorType colorType = kN32_SkColorType,
bool requireUnpremul = false) {
- sk_sp<SkData> data(SkData::MakeFromFileName(filename));
- std::unique_ptr<SkCodec> codec = SkCodec::MakeFromData(data);
+ std::unique_ptr<SkCodec> codec = SkCodec::MakeFromData(std::move(data));
if (!codec) {
return false;
}
@@ -34,6 +33,12 @@
return SkCodec::kSuccess == codec->getPixels(info, bitmap->getPixels(), bitmap->rowBytes());
}
+static inline bool decode_file(const char* filename, SkBitmap* bitmap,
+ SkColorType colorType = kN32_SkColorType,
+ bool requireUnpremul = false) {
+ return decode_file(SkData::MakeFromFileName(filename), bitmap, colorType, requireUnpremul);
+}
+
static inline sk_sp<SkImage> decode_file(const char filename[]) {
sk_sp<SkData> data(SkData::MakeFromFileName(filename));
return data ? SkImage::MakeFromEncoded(data) : nullptr;