27 if (buffer[0] !=
'B' || buffer[1] !=
'M') {
28 ESP_LOGE(TAG,
"Not a BMP file");
33 size_t file_size =
encode_uint32(buffer[5], buffer[4], buffer[3], buffer[2]);
93 while (index <
size) {
94 uint8_t current_byte = buffer[index];
95 for (uint8_t i = 0; i < 8; i++) {
99 this->
draw(x,
y, 1, 1, c);
108 while (index <
size) {
109 if (index + 2 >=
size) {
113 uint8_t b = buffer[index];
114 uint8_t g = buffer[index + 1];
115 uint8_t r = buffer[index + 2];
119 this->
draw(x,
y, 1, 1, c);
123 size_t last_col =
static_cast<size_t>(this->
width_) - 1;
132 ESP_LOGE(TAG,
"Unsupported bits per pixel: %d", this->
bits_per_pixel_);