Bonjour à tous
Je m'arrache les cheveux pour comprendre.
J'ai une image (jointe) qui est composée d'aplats de couleurs uniformes
(c'est ce que me dit photoshop)
Je la met dans un champ image cliquable Je capte avec dpixelcouleur la valeur
rvb du pixel sous ma souris
J'obtient diverses valeurs (ils prévienne que ça peut dans la notice
https://doc.pcsoft.fr/fr-FR/?3029014&name=dPixelCouleur (quoiqu'ils ne
parlent de différences qu'en fonction du réglage de l'affichage...)
Je reconvertis en valeurs RVB par conversion du n°de couleur avec
rvbrouge(n), rvbvert(), rvbbleu() qui reconvertit en 3 valeurs de 0 à 255...
Mon pb : quand je clique dans une même zone de couleur, non seulement ;e
dpixelcouleur est différent, mais la conversion RVB n'est pas unique !
J'ai pensé que c'était le fichier image, mais je ne vois rien, les pixels
semblent bien uniformes (vérifié sur les stats image avec photoshop)
Est-ce un pb de format spécifique du fichier ? (j'ai essayé avec un gif et un
jpg)
Procedure AfficherNomZone()
nPositionX est un entier = 0
nPositionY est un entier = 0
nCouleur est un entier = 0
nPositionX = SourisPosX()
nPositionY = SourisPosY()
SI nPositionX = -1 OU nPositionY = -1 ALORS RETOUR
nCouleur = dPixelCouleur(IMG_invisible, nPositionX, nPositionY)
SAI_ncouleur = nCouleur
que c'est TOUT le temps différent à chaque clic)
SAI_RVB1 = RVBRouge(nCouleur)
SAI_RVB2 = RVBVert(nCouleur)
SAI_RVB3 = RVBBleu(nCouleur)
de sa zone sur le dessin
HExécuteRequête(REQ_chercheRVB,hRequêteDéfaut,SAI_RVB1,SAI_RVB2,SAI_RVB3,gnMonAffencours)
HLitPremier(REQ_chercheRVB)
SI PAS HEnDehors(REQ_chercheRVB) ALORS
ToastAffiche("trouvé " + REQ_chercheRVB.Libellé)
SINON
ToastAffiche("pas trouvé")
FIN
Jamais je ne tombe sur le bon RGB ! (je clique loin des bords de zone)
Un écran sale y est pour qq chose ???... je plaisante...
J'ai dû louper quelque chose...
Merci de vos pistes
VPH