From a9703956ce4760a346627b54d11c03bfaad6b53a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Camilo=20Sasuke=20Thomas=20Borregaard=20S=C3=B8rensen?= Date: Mon, 23 Aug 2021 01:12:04 -0300 Subject: [PATCH] Traverse array of pixels with unsigned char * --- main.c | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/main.c b/main.c index d5bb501..1a6ef00 100644 --- a/main.c +++ b/main.c @@ -7,11 +7,15 @@ void save_ppm_file(int pixels[], int pixels_size, int stride) FILE *out_put = fopen("output.ppm", "w"); fprintf(out_put, "P3\n%i %i 255\n", w, h); int r, g, b; + + unsigned char * pix = (unsigned char*) pixels; + for (int i = 0; i < pixels_size; i++) { - r = pixels[i] << (8 * 2) & 0xFF; - g = pixels[i] << (8 * 1) & 0xFF; - b = pixels[i] << (8 * 0) & 0xFF; - fprintf(out_put, "%d %d %d ", r, g, b); + r = pix[0]; + g = pix[1]; + b = pix[2]; + fprintf(out_put, "%u %u %u ", r, g, b); + pix+=4; } }