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;