ESPHome 2025.6.3
Loading...
Searching...
No Matches
png_image.h
Go to the documentation of this file.
1#pragma once
2
5#include "image_decoder.h"
6#ifdef USE_ONLINE_IMAGE_PNG_SUPPORT
7#include <pngle.h>
8
9namespace esphome {
10namespace online_image {
11
15class PngDecoder : public ImageDecoder {
16 public:
22 PngDecoder(OnlineImage *image);
23 ~PngDecoder() override;
24
25 int prepare(size_t download_size) override;
26 int HOT decode(uint8_t *buffer, size_t size) override;
27
28 protected:
30 pngle_t *pngle_;
31};
32
33} // namespace online_image
34} // namespace esphome
35
36#endif // USE_ONLINE_IMAGE_PNG_SUPPORT
An STL allocator that uses SPI or internal RAM.
Definition helpers.h:684
Class to abstract decoding different image formats.
Download an image from a given URL, and decode it using the specified decoder.
Image decoder specialization for PNG images.
Definition png_image.h:15
PngDecoder(OnlineImage *image)
Construct a new PNG Decoder object.
Definition png_image.cpp:43
int HOT decode(uint8_t *buffer, size_t size) override
Definition png_image.cpp:75
int prepare(size_t download_size) override
Definition png_image.cpp:63
RAMAllocator< pngle_t > allocator_
Definition png_image.h:29
Providing packet encoding functions for exchanging data with a remote host.
Definition a01nyub.cpp:7