Pb d'affichage.erreur non comprise
je developpe avec c++builder 6 et c'est que j'ai fait un code pour affiché les valeurs d'un histogramme d'une image dans un TStringGrid.pour les valeurs RGB.
chaque colonne contient les incrémentation des valeurs selon leurs nombre de 1 A 256 pour les couleurs.
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
| int R,G,B,NG;
for(int i=0;i<256;i++)
{
for(int j=0;j<256;j++)
{
TColor col=Image1->Canvas->Pixels[i][j];
R=GetRValue(col);
G=GetGValue(col);
B=GetBValue(col);
rgb->Cells[1][R]=IntToStr(StrToInt(rgb->Cells[1][R])+1);
rgb->Cells[2][G]=IntToStr(StrToInt(rgb->Cells[1][G])+1);
rgb->Cells[3][B]=IntToStr(StrToInt(rgb->Cells[1][B])+1);
}
} |
alors le probleme est que quand je charge une image et je lui applique ce code une exception arrete le deroulement en m'affichant" la valeur de R n'est pas une valeur entiere"
et pour d'autres image elle m'affiche le meme message mais avec G ou B.sachant que pour des image satelitaire(en niveau de gris )ca marche bien mais pour d'autres coloré ou noir et blanc sa m'affiche toujour ce message.merci pour votre attention et votre aide