ESPHome 2025.5.2
|
Image decoder specialization for PNG images. More...
#include <png_image.h>
Public Member Functions | |
PngDecoder (OnlineImage *image) | |
Construct a new PNG Decoder object. | |
~PngDecoder () override | |
int | prepare (size_t download_size) override |
int HOT | decode (uint8_t *buffer, size_t size) override |
![]() | |
ImageDecoder (OnlineImage *image) | |
Construct a new Image Decoder object. | |
virtual | ~ImageDecoder ()=default |
bool | set_size (int width, int height) |
Request the image to be resized once the actual dimensions are known. | |
void | draw (int x, int y, int w, int h, const Color &color) |
Fill a rectangle on the display_buffer using the defined color. | |
bool | is_finished () const |
Protected Attributes | |
RAMAllocator< pngle_t > | allocator_ |
pngle_t * | pngle_ |
![]() | |
OnlineImage * | image_ |
size_t | download_size_ = 1 |
size_t | decoded_bytes_ = 0 |
double | x_scale_ = 1.0 |
double | y_scale_ = 1.0 |
Image decoder specialization for PNG images.
Definition at line 15 of file png_image.h.
esphome::online_image::PngDecoder::PngDecoder | ( | OnlineImage * | image | ) |
Construct a new PNG Decoder object.
display | The image to decode the stream into. |
Definition at line 43 of file png_image.cpp.
|
override |
Definition at line 56 of file png_image.cpp.
|
overridevirtual |
Implements esphome::online_image::ImageDecoder.
Definition at line 75 of file png_image.cpp.
|
overridevirtual |
Reimplemented from esphome::online_image::ImageDecoder.
Definition at line 63 of file png_image.cpp.
|
protected |
Definition at line 29 of file png_image.h.
|
protected |
Definition at line 30 of file png_image.h.