Hi!
Ich habe ein Bitmap (monochrom, enthält also nur schwarze und weiße Pixel). Nun würde ich dieses Bitmap gerne öffnen und dann mit einer Funktion das Pixel mit der Position x:10 y:5 lesen. Wenn das Pixel schwarz ist, soll die Funktion 0 zurückliefern, sonst soll sie 1 zurückliefern. Der Quellcode soll also etwa so aussehen:
#include
int getpixel(FILE *fp, int x, int y)
{
//Datei lesen und Pixel auslesen
if(pixel==schwarz) //Nur Pseudocode, ich weiß ja nicht, wie die Datei gelesen wird und was zurückgegeben wird
{
return 0;
}
else if(pixel==weiss) //Ebenfalls nur Pseudocode
{
return 1;
}
}
int main()
{
FILE *bild;
int pixelfarbe;
bild=fopen(„bild.bmp“,„r“); //Hier bin ich mir nicht sicher, ob der Lesemodus vielleicht binär sein muss, also ‚rb‘
pixelfarbe=getpixel(bild,10,5);
if(pixelfarbe==0)
{
printf(„Pixel ist schwarz!“);
}
else if(pixelfarbe==1)
{
printf(„Pixel ist weiss!“);
}
fclose(bild);
return 0;
}
Ich verwende TurboC von Borland. (Ja, dieses alte DOS-Programm )
VG,
nano99