sonia2002
Messages postés10Date d'inscriptionsamedi 6 juillet 2002StatutMembreDernière intervention26 février 2003
-
15 juil. 2002 à 15:28
Renfield
Messages postés17287Date d'inscriptionmercredi 2 janvier 2002StatutModérateurDernière intervention27 septembre 2021
-
30 juil. 2002 à 14:53
bjr tt le monde,
est ce que qlq peut me dire quelle la meilleure methode de parcourir une image pixel par pixel pour recuperer la valeur RGB en chaque point
Merci
sonia2002
Messages postés10Date d'inscriptionsamedi 6 juillet 2002StatutMembreDernière intervention26 février 2003 16 juil. 2002 à 11:27
c vrai que ca pare bizzar, parce que j'ai fe exactement ca mais ca pose un pb, voici ce que j'ai fe:
j'ai une form MDI , a partir du menu je lance le chargement d'une image en utilisant le controle commondialogue, puis je recupere le chemin ds une variable et j'ai une autre forme sur laquelle j'ai trace un picturebox ( redimensionnable ) vide puis j'utilise la fct loadpicture pour charger l'image et enfin pour parcourir j'ai ce ptit code:
i=0, j=0
while j<heightimg
while i<widthimg
color=picture1.point(i,j)
msgbox color
i=i+1
wend
j=j+1
wend
jusq'ici tt parait normal mais lors de l'execution le premier tour de la boucle il m'affiche la bonne val mais des le 2 ca me donne tjrs -1 qui indique une err qlq part , y a t il qlq chose qui ne va pas la dedans??????????
Merci d'avances
Sonia
Renfield
Messages postés17287Date d'inscriptionmercredi 2 janvier 2002StatutModérateurDernière intervention27 septembre 202174 30 juil. 2002 à 14:53
Ton probleme est simple , il faut que tu place la propriete AutoRedraw de ton objet PuictureBox à True pour que Windows conserve l'image en mémoire (essaie de deplacer un fenetre au dessus de ton image : celle ci disparait !!)
Autre chose , n'oublie pas de remetrre i à 0 ;-)
i 0: j 0
Picture1.AutoRedraw = True
While j < 5
While i < 5
MsgBox Picture1.Point(i, j)
i = i + 1
Wend
i = 0
j = j + 1
Wend