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 : Sélectionner tout - Visualiser dans une fenêtre à part
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