salut tout monde,j'ai une image et je veut affichier les valeurs (r,g,b) et les coordonées(i,j) du pixel au mouvement de la souris sur l'image
merci d'avace:zoubi:
Version imprimable
salut tout monde,j'ai une image et je veut affichier les valeurs (r,g,b) et les coordonées(i,j) du pixel au mouvement de la souris sur l'image
merci d'avace:zoubi:
L'image est dans ton application? Elle est dans un TImage?
Tu as quoi comme code de déjà fait?
oui j'ai utilisé Timage pour charger une image au niveau de gris,
bon le but c'est choisi "k" pixels pour appliqué certain algo de classification,alor pour cela j'ai utilisé évanement OnMosDown chois par un simple click,mais je veu juste de affiché le pixel indiqué avant le chois, voila une partie de mon code
Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23 void __fastcall TForm2::Image4MouseDown(TObject *Sender, TMouseButton Button, TShiftState Shift, int X, int Y) { int static i=0; if(i<k) { tabl[i].X=GetRValue(ColorToRGB(Image4->Canvas->Pixels[X][Y])); save[i].X=tabl[i].X; // ShowMessage(save[i].X); tabl[i].Y=GetGValue(ColorToRGB(Image4->Canvas->Pixels[X][Y])); save[i].Y=tabl[i].Y; // ShowMessage(save[i].Y); tabl[i].Z=GetBValue(ColorToRGB(Image4->Canvas->Pixels[X][Y])); save[i].Z=tabl[i].Z; // ShowMessage(save[i].Z); //->Caption="PIXEL["+IntToStr(X)+"]["+IntToStr(Y)+"]= "+IntToStr(pixelse); Form2->StatusBar3->Panels->Items[0]->Text="pixel choisi-> PIXEL["+IntToStr(X)+"]["+IntToStr(Y)+"]"+"= *"+FloatToStr(tabl[i].X)+","+FloatToStr(tabl[i].Y)+","+FloatToStr(tabl[i].Z)+"*"; i++; } }
Est-ce que tu as essayer d'utiliser l'évènement OnMouseMove?