1
Fork 0
mirror of https://github.com/RGBCube/serenity synced 2025-05-28 18:35:09 +00:00

PNGLoader: Add load_png_from_memory method

This commit is contained in:
Conrad Pankoff 2019-09-16 00:32:16 +10:00 committed by Andreas Kling
parent 814346606f
commit bfde6acd8c
2 changed files with 9 additions and 0 deletions

View file

@ -112,6 +112,14 @@ RefPtr<GraphicsBitmap> load_png(const StringView& path)
return bitmap; return bitmap;
} }
RefPtr<GraphicsBitmap> 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: <memory>", bitmap->width(), bitmap->height()));
return bitmap;
}
[[gnu::always_inline]] static inline u8 paeth_predictor(int a, int b, int c) [[gnu::always_inline]] static inline u8 paeth_predictor(int a, int b, int c)
{ {
int p = a + b - c; int p = a + b - c;

View file

@ -3,3 +3,4 @@
#include <LibDraw/GraphicsBitmap.h> #include <LibDraw/GraphicsBitmap.h>
RefPtr<GraphicsBitmap> load_png(const StringView& path); RefPtr<GraphicsBitmap> load_png(const StringView& path);
RefPtr<GraphicsBitmap> load_png_from_memory(const u8*, size_t);