Code:
#include <stdio.h>
#include <gd.h>
int main(int argc, char *argv[])
{
gdImagePtr img;
gdImagePtr imgTrueColor;
FILE *fp;
int x;
int y;
int pixel;
if (!(fp = fopen("dasBild.png", "rb")))
{
printf("Fehler: konnte das Bild nicht finden!\n");
return 1;
}
if (!(img = gdImageCreateFromPng(fp)))
{
printf("Fehler: konnte das Bild nicht lesen! [falsches Format??]\n");
return 2;
}
fclose(fp);
for(x = 0; x < img->sx; x++)
{
for(y = 0; y < img->sy; y++)
{
pixel = gdImageGetPixel(img, x, y);
printf(
"P(%d, %d) = RGB(%d, %d, %d)\n",
x, y,
gdImageRed(img, pixel),
gdImageGreen(img, pixel),
gdImageBlue(img, pixel)
);
}
}
return 0;
}