return mirrored;
}
+void _kds_s2000w_image_converter_set_pixels(unsigned char data_byte, xel* pixels)
+{
+ unsigned char bit = 0;
+ for (int i = 0; i < BYTE_BITS; i++) {
+ bit = data_byte >> i;
+ if (bit == 0)
+ pixels[i].b = PNM_MAXMAXVAL;
+ }
+}
+
void _kds_s2000w_image_converter_write_bw_pnm(unsigned char* data,
size_t size,
int width,
int currwidth = 0;
int currheight = 0;
- unsigned char bit = 0;
for (int i = 0; i < size; i++) {
data[i] = _kds_s2000w_image_converter_mirror_bits(data[i]);
- for (int j = 0; j < BYTE_BITS; j++) {
- bit = data[i] & 1;
- if (bit == 0)
- pixels[currheight][currwidth].b = PNM_MAXMAXVAL;
-
- data[i] >>= 1;
- currwidth++;
- }
+ _kds_s2000w_image_converter_set_pixels(data[i], &pixels[currheight][currwidth]);
+ currwidth += BYTE_BITS;
if (currwidth >= bit_witdth) {
currwidth = 0;