Image decoder specialization for PNG images.
More...
#include <bmp_image.h>
|
| BmpDecoder (OnlineImage *image) |
| Construct a new BMP Decoder object.
|
|
int HOT | decode (uint8_t *buffer, size_t size) override |
|
| ImageDecoder (OnlineImage *image) |
| Construct a new Image Decoder object.
|
|
virtual | ~ImageDecoder ()=default |
|
virtual int | prepare (size_t download_size) |
| Initialize the decoder.
|
|
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 |
|
Image decoder specialization for PNG images.
Definition at line 14 of file bmp_image.h.
◆ BmpDecoder()
esphome::online_image::BmpDecoder::BmpDecoder |
( |
OnlineImage * | image | ) |
|
|
inline |
Construct a new BMP Decoder object.
- Parameters
-
display | The image to decode the stream into. |
Definition at line 21 of file bmp_image.h.
◆ decode()
int HOT esphome::online_image::BmpDecoder::decode |
( |
uint8_t * | buffer, |
|
|
size_t | size ) |
|
overridevirtual |
BMP file format: 0-1: Signature (BM) 2-5: File size 6-9: Reserved 10-13: Pixel data offset
Integer values are stored in little-endian format.
BMP DIB header: 14-17: DIB header size 18-21: Image width 22-25: Image height 26-27: Number of color planes 28-29: Bits per pixel 30-33: Compression method 34-37: Image data size 38-41: Horizontal resolution 42-45: Vertical resolution 46-49: Number of colors in the color table
Implements esphome::online_image::ImageDecoder.
Definition at line 14 of file bmp_image.cpp.
◆ bits_per_pixel_
uint16_t esphome::online_image::BmpDecoder::bits_per_pixel_ {0} |
|
protected |
◆ color_table_entries_
uint32_t esphome::online_image::BmpDecoder::color_table_entries_ {0} |
|
protected |
◆ compression_method_
uint32_t esphome::online_image::BmpDecoder::compression_method_ {0} |
|
protected |
◆ current_index_
size_t esphome::online_image::BmpDecoder::current_index_ {0} |
|
protected |
◆ data_offset_
size_t esphome::online_image::BmpDecoder::data_offset_ {0} |
|
protected |
◆ height_
ssize_t esphome::online_image::BmpDecoder::height_ {0} |
|
protected |
◆ image_data_size_
uint32_t esphome::online_image::BmpDecoder::image_data_size_ {0} |
|
protected |
◆ padding_bytes_
uint8_t esphome::online_image::BmpDecoder::padding_bytes_ {0} |
|
protected |
◆ paint_index_
size_t esphome::online_image::BmpDecoder::paint_index_ {0} |
|
protected |
◆ width_
ssize_t esphome::online_image::BmpDecoder::width_ {0} |
|
protected |
◆ width_bytes_
size_t esphome::online_image::BmpDecoder::width_bytes_ {0} |
|
protected |
The documentation for this class was generated from the following files: