traitement image fichier bmp
Bonjour
je réalise un programme de traitement d'image de fichier bmp en m’inspirant d'une source http://fvirtman.free.fr/recueil/01_09_02_testbmp.c.php
Je n'arrive pas à comprendre le fonctionnement de 2 fonctions essentielles getPixel et Set Pixel. Comment peut-on changer la valeur d'un pixel ?
Code:
1 2 3 4 5 6 7 8 9 10 11 12
|
void SetPixel(Image* I,int i,int j,Pixel p)
{
assert(I && i>=0 && i<I->w && j>=0 && j<I->h);
I->dat[I->w*j+i] = p;
}
Pixel GetPixel(Image* I,int i,int j)
{
assert(I && i>=0 && i<I->w && j>=0 && j<I->h);
return I->dat[I->w*j+i];
} |
Pouriez-vous m'expliquer ?
merci