Conversion de l'image en nuance de gris
Salut
Je cherche à améliorer ce programme qui fait la conversion d'une image couleur en une image en nuance de gris.
Je demande aux experts de la programmation si ce programme est bien optimal:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
| void _fastcall TForm1::MakeGreyScale(TImage* image)
{
TColor color;
byte r,g,b,gr;
for (int x=0;x<Image1->Width;x++)
for(int y=0;y<Image1->Height;y++)
{
color = Image1->Canvas->Pixels[x][y];
r=GetRValue(color);
g=GetGValue(color);
b=GetBValue(color);
gr = (r+g+b)div 3;
Image1->Canvas->Pixels[x][y]=RGB(gr,gr,gr);
}
} |
et Merci d'avance
oui mais je n'ai pas vraiment compris
Merci beaucoup, je l'ai essayé, c'est ultra-rapide! mais je n'ai pas très bien compris. S'il te plaît commentes ce programme.
Merci d'avance.