From 39158a4bd1bcf9f1bc85f20c63795615f2338375 Mon Sep 17 00:00:00 2001 From: Bastian Dehn Date: Sat, 15 Feb 2025 10:56:27 +0100 Subject: [PATCH] change mirrored bits in one step --- src/kds_s2000w_image_converter_netpbm.c | 17 ++--------------- 1 file changed, 2 insertions(+), 15 deletions(-) diff --git a/src/kds_s2000w_image_converter_netpbm.c b/src/kds_s2000w_image_converter_netpbm.c index f8b4b9f..1ec6a96 100644 --- a/src/kds_s2000w_image_converter_netpbm.c +++ b/src/kds_s2000w_image_converter_netpbm.c @@ -172,23 +172,12 @@ void _kds_s2000w_image_converter_jpeg_metadata(blobdata* image, image_metadata* jpeg_destroy_decompress(&cinfo); } -uint8_t _kds_s2000w_image_converter_mirror_bits(uint8_t data) -{ - uint8_t mirrored = 0; - - for (uint32_t i = 0; i < BYTE_BITS; i++) { - mirrored <<= 1; - mirrored += data >> i & 1; - } - - return mirrored; -} - void _kds_s2000w_image_converter_set_pixels(uint8_t data_byte, xel* pixels) { uint8_t bit = 0; + int32_t last_idx = BYTE_BITS - 1; for (uint32_t i = 0; i < BYTE_BITS; i++) { - bit = data_byte >> i & 1; + bit = data_byte >> last_idx - i & 1; if (bit == 0) pixels[i].b = PNM_MAXMAXVAL; } @@ -212,8 +201,6 @@ void _kds_s2000w_image_converter_write_bw_pnm(uint8_t* data, uint32_t currwidth = 0; uint32_t currheight = 0; for (uint32_t i = 0; i < size; i++) { - data[i] = _kds_s2000w_image_converter_mirror_bits(data[i]); - _kds_s2000w_image_converter_set_pixels(data[i], &pixels[currheight][currwidth]); currwidth += BYTE_BITS; -- 2.39.5