GIFLoader.h 542 B

123456789101112131415161718192021
  1. #pragma once
  2. #include <LibDraw/GraphicsBitmap.h>
  3. #include <LibDraw/ImageDecoder.h>
  4. RefPtr<GraphicsBitmap> load_gif(const StringView& path);
  5. RefPtr<GraphicsBitmap> load_gif_from_memory(const u8*, size_t);
  6. struct GIFLoadingContext;
  7. class GIFImageDecoderPlugin final : public ImageDecoderPlugin {
  8. public:
  9. virtual ~GIFImageDecoderPlugin() override;
  10. GIFImageDecoderPlugin(const u8*, size_t);
  11. virtual Size size() override;
  12. virtual RefPtr<GraphicsBitmap> bitmap() override;
  13. private:
  14. OwnPtr<GIFLoadingContext> m_context;
  15. };