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;
}
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;