[R] Trouver la valeur d'un pixel

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
Avatar du membre
sozary
Niveau 6
Niveau 6
Messages : 274
Enregistré le : lun. 20 janv. 2014 19:17
Status : Hors ligne

[R] Trouver la valeur d'un pixel

#1

Message par sozary »

Bonsoir!

Alors voilà: j'ai deux images de 16x16 pixels chacune.
Sur l'une d'elle, il y a une zone en blanc, destinée à être remplacé par les pixels de l'autre image au même endroit.
Malheureusement, après plusieurs échecs, je doit m'en remettre à vous, j'ai cherché du côté de BitmapGetPixel, mais malheureusement, tous les cas de figure via à l'aide n'ont pas marché..

Need help please!
Modifié en dernier par sozary le sam. 29 nov. 2014 11:04, modifié 1 fois.
"Là où la volonté est grande, les difficultés diminuent.", Niccolò Machiavelli
Avatar du membre
TommyDDR
Modérateur
Modérateur
Messages : 2127
Enregistré le : mar. 22 juil. 2008 21:55
Localisation : Nantes
Status : Hors ligne

Re: [..] Trouver la valeur d'un pixel

#2

Message par TommyDDR »

Tenez, ce n'est peut être pas optimisé (déconseillé sur des grosses images) mais c'est fonctionnel.
La fonction prend en entrée le chemin vers l'image contenant les pixels blancs, le chemin vers l'image remplaçant les pixels blanc et la couleurs des pixels à remplacer.
► Afficher le textecode
Edit : bmp -> png
Fichiers joints
ImageRemplace.png
ImageRemplace.png (285 Octets) Vu 1708 fois
ImagePixBlanc.png
ImagePixBlanc.png (204 Octets) Vu 1708 fois
3.1415926535897932384626433832795028841971693993751058209749445923078164062862089986280348253421170679
Avatar du membre
sozary
Niveau 6
Niveau 6
Messages : 274
Enregistré le : lun. 20 janv. 2014 19:17
Status : Hors ligne

Re: [..] Trouver la valeur d'un pixel

#3

Message par sozary »

Nickel! Merci! J'ai quand même étudié le code afin de comprendre le fonctionnement ;)!

Merci!
"Là où la volonté est grande, les difficultés diminuent.", Niccolò Machiavelli
Avatar du membre
walkson
Modérateur
Modérateur
Messages : 1038
Enregistré le : ven. 12 août 2011 19:49
Localisation : Hurepoix
Status : Hors ligne

Re: [R] Trouver la valeur d'un pixel

#4

Message par walkson »

TommyDDR a écrit :Global $imagePixBlanc = @ScriptDir & "\ImagePixBlanc.bmp"
Global $imageRemplace = @ScriptDir & "\ImageRemplace.bmp"
Petite erreur :wink: corrigée en .png
Cordialement,
Walkson
"Horas non numero nisi serenas " Le canon de midi
(Je ne compte que les heures heureuses)
Avatar du membre
sozary
Niveau 6
Niveau 6
Messages : 274
Enregistré le : lun. 20 janv. 2014 19:17
Status : Hors ligne

Re: [R] Trouver la valeur d'un pixel

#5

Message par sozary »

Oui effectivement sinon sa n'avais pas marché!
"Là où la volonté est grande, les difficultés diminuent.", Niccolò Machiavelli
Avatar du membre
TommyDDR
Modérateur
Modérateur
Messages : 2127
Enregistré le : mar. 22 juil. 2008 21:55
Localisation : Nantes
Status : Hors ligne

Re: [R] Trouver la valeur d'un pixel

#6

Message par TommyDDR »

Oups, j'avais bossé en bmp mais le forum n'accepte pas les pièces jointes bmp donc j'ai changer de format mais oublié de mettre à jour le code ^^ c'est corrigé.
3.1415926535897932384626433832795028841971693993751058209749445923078164062862089986280348253421170679
antonin298
Niveau 1
Niveau 1
Messages : 1
Enregistré le : dim. 28 déc. 2014 03:01
Status : Hors ligne

Re: [R] Trouver la valeur d'un pixel

#7

Message par antonin298 »

J'essaye d'utiliser les méthode de traitement d'image , mais impossible je me suis inspiré du code ci dessus mais ca ne marche toujours pas ..
tout ce que je veux faire c'est changer un pixel de mon image mais quand je lance le programme rien d'apparent ne se passe il ne crée aucune image en retour et la MsgBox indique une couleur de pixel=0
Qlq un serait m'aiguiller ?

Code : Tout sélectionner

[code]#include <GDIPlus.au3>



Global $bitmap = @ScriptDir & "\capt.png"

_GDIPlus_Startup()


$b2 = _GDIPlus_BitmapSetPixel( $bitmap, 10,10, 7653715)

MsgBox(0,"lol","lol "&_GDIPlus_BitmapGetPixel($b2, 10, 10))

_GDIPlus_ImageSaveToFile($b2 , @ScriptDir & "\pict.png")


_GDIPlus_Shutdown()
[/code]
Avatar du membre
TommyDDR
Modérateur
Modérateur
Messages : 2127
Enregistré le : mar. 22 juil. 2008 21:55
Localisation : Nantes
Status : Hors ligne

Re: [R] Trouver la valeur d'un pixel

#8

Message par TommyDDR »

Code : Tout sélectionner

Global $bitmap = @ScriptDir & "\capt.png"
[...]
$b2 = _GDIPlus_BitmapSetPixel( $bitmap, 10,10, 7653715)
votre $bitmap contient une chaine de caractères et non pas un bitmap.

Regardez le code fourni un peu plus haut.
3.1415926535897932384626433832795028841971693993751058209749445923078164062862089986280348253421170679
Répondre