Bonsoir,
Merci de ta réponse, je désespérais devant le peu de retour…
j’ai récupéré dans ton code «*Mouse*» ,les relations permettant de calculer chaque composante dans les fonctions R,V,B. du code.
Dans une boucle x,y (dimensions de l’image analysée ) j’utilise alors les quatre lignes de code*suivantes:
1 2 3 4 5
| PixelColor(x, y) = Picture.Point(x, y) Picture = image analysée
Bleu(x, y) = Int(PixelColor(x, y) / 65536)
Vert(x, y) = Int((PixelColor(x, y) - (65536 * Bleu(x, y))) / 256)
Rouge(x, y) = PixelColor(x, y) - ((Bleu(x, y) * 65536) + (Vert(x, y) * 256)) |
Et ça marche…..*: une fois les composantes obtenues pour chaque pixel, je reconstitue l’image de base avec
Pset(x, y), RGB(Rouge(x, y), Vert(x, y), Bleu(x, y))
Je ne m’attendais pas à un code aussi simple après avoir lu des codes ou il était question plutôt de GetPixel, de l’utilisation de fonctions à appeler, peut-être que la complication venait également du format en hexa*? La rapidité de traitement est plus importante si on utilise de GetPixel?
Partager