From bfde6acd8cf46ebd25a9c543426663cb73d027d1 Mon Sep 17 00:00:00 2001 From: Conrad Pankoff Date: Mon, 16 Sep 2019 00:32:16 +1000 Subject: [PATCH] PNGLoader: Add load_png_from_memory method --- Libraries/LibDraw/PNGLoader.cpp | 8 ++++++++ Libraries/LibDraw/PNGLoader.h | 1 + 2 files changed, 9 insertions(+) diff --git a/Libraries/LibDraw/PNGLoader.cpp b/Libraries/LibDraw/PNGLoader.cpp index 6f863a4c9c..4391ff0880 100644 --- a/Libraries/LibDraw/PNGLoader.cpp +++ b/Libraries/LibDraw/PNGLoader.cpp @@ -112,6 +112,14 @@ RefPtr load_png(const StringView& path) return bitmap; } +RefPtr load_png_from_memory(const u8* data, size_t length) +{ + auto bitmap = load_png_impl(data, length); + if (bitmap) + bitmap->set_mmap_name(String::format("GraphicsBitmap [%dx%d] - Decoded PNG: ", bitmap->width(), bitmap->height())); + return bitmap; +} + [[gnu::always_inline]] static inline u8 paeth_predictor(int a, int b, int c) { int p = a + b - c; diff --git a/Libraries/LibDraw/PNGLoader.h b/Libraries/LibDraw/PNGLoader.h index aff9eac8dd..323579ffc6 100644 --- a/Libraries/LibDraw/PNGLoader.h +++ b/Libraries/LibDraw/PNGLoader.h @@ -3,3 +3,4 @@ #include RefPtr load_png(const StringView& path); +RefPtr load_png_from_memory(const u8*, size_t);