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
Notes: sideshowbarker 2024-07-19 12:05:50 +09:00
2 changed files with 9 additions and 0 deletions

View file

@ -112,6 +112,14 @@ RefPtr<GraphicsBitmap> load_png(const StringView& path)
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)
{
int p = a + b - c;

View file

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