#include #include #include "ppm.h" cpu_fade (ppm_t *image, float f) { int r, c, p; unsigned char *t; unsigned int vi; for (r = 0; r < image->x; r++) for (c = 0; c < image->y; c++) for (p = 0; p < 3; p++) { t = image->rgb + (r * image->y + c) * 3 + p; vi = *t; vi = vi * f; if (vi > 255) vi = 255; *t = vi; } } main() { ppm_t *image = ppmread ("Untitled.ppm"); cpu_fade (image, 2.0); ppmwrite ("out.2.0.ppm", image); ppmfree (image); }