ESPHome 2025.5.0
Loading...
Searching...
No Matches
jpeg_image.h
Go to the documentation of this file.
1#pragma once
2
3#include "image_decoder.h"
5#ifdef USE_ONLINE_IMAGE_JPEG_SUPPORT
6#include <JPEGDEC.h>
7
8namespace esphome {
9namespace online_image {
10
14class JpegDecoder : public ImageDecoder {
15 public:
22 ~JpegDecoder() override {}
23
24 int prepare(size_t download_size) override;
25 int HOT decode(uint8_t *buffer, size_t size) override;
26
27 protected:
28 JPEGDEC jpeg_{};
29};
30
31} // namespace online_image
32} // namespace esphome
33
34#endif // USE_ONLINE_IMAGE_JPEG_SUPPORT
Class to abstract decoding different image formats.
Image decoder specialization for JPEG images.
Definition jpeg_image.h:14
JpegDecoder(OnlineImage *image)
Construct a new JPEG Decoder object.
Definition jpeg_image.h:21
int prepare(size_t download_size) override
int HOT decode(uint8_t *buffer, size_t size) override
Download an image from a given URL, and decode it using the specified decoder.
Providing packet encoding functions for exchanging data with a remote host.
Definition a01nyub.cpp:7