[..] Analyse les pixels d'une image fermé ?

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
Kikoolol
Niveau 5
Niveau 5
Messages : 100
Enregistré le : mer. 05 mars 2008 18:18
Status : Hors ligne

[..] Analyse les pixels d'une image fermé ?

#1

Message par Kikoolol »

Bonjour à tous.

J'aimerais pouvoir compter, chercher, dans les pixels d'une image comme je pourrais le faire avec une image affiché à l'écran. Serais il possible de faire la même chose sans ouvrire une image ?

[ Ex :
$Valeur = PigelGetColor( 125, 484)
]

J'en doute mais je demande quand même ;)
Merci d'vance.
ani
Niveau 11
Niveau 11
Messages : 1826
Enregistré le : lun. 23 juil. 2007 12:31
Localisation : Bureau
Status : Hors ligne

Re: [..] Analyse les pixels d'une image fermé ?

#2

Message par ani »

Non.
Comment voulez vous qu'un programme qui ne li pas le fichier, vous retourne une réponse ? y a pas de magie :)

faudra obligatoirement lire le fichier
:arrow: (ouverture, lecture, fermeture,analyser(lecture))
avec cette méthode le fichier ne sera pas à l'écran, mais juste en mémoire.

Concernant le sujet des fonctions pixel, j'ai survolé le chapitre, sans mi attardé.
je ne pourrait aider.

passe (un tour) la main :oops:

bonne continuation ;)
Kikoolol
Niveau 5
Niveau 5
Messages : 100
Enregistré le : mer. 05 mars 2008 18:18
Status : Hors ligne

Re: [..] Analyse les pixels d'une image fermé ?

#3

Message par Kikoolol »

Cela me va parfaitement tant qu'aucune image ne s'affiche à l'écran :p
Mais quelle fonction utiliser pour "mettre en mémoire" une image ?

Merci beaucoup pour ta réponse.
Avatar du membre
orax
Modérateur
Modérateur
Messages : 1479
Enregistré le : lun. 23 mars 2009 04:50
Localisation : ::1
Status : Hors ligne

Re: [..] Analyse les pixels d'une image fermé ?

#4

Message par orax »

http://msdn.microsoft.com/en-us/library ... S.85).aspx

Code : Tout sélectionner

#include <GDIPlus.au3>

_GDIPlus_Startup()
$hImage = _GDIPlus_ImageLoadFromFile("c:\image.jpg")
MsgBox(0, "", _GDIPlus_BitmapGetPixel($hImage, 10, 10))
_GDIPlus_Shutdown()

Func _GDIPlus_BitmapGetPixel($hBitmap, $x, $y)
    Local $argb = DllStructCreate("dword argb")
    DllCall($ghGDIPDll, "int", "GdipBitmapGetPixel", "hwnd", $hBitmap, "int", $x, "int", $y, "ptr", DllStructGetPtr($argb))
    Return "0x" & Hex(DllStructGetData($argb, "argb"))
EndFunc   ;==>_GDIPlus_BitmapGetPixel
Il y a également des messages sur le sujet ici : http://www.autoitscript.com/forum/index ... t&p=586034.
De petits détails peuvent faire toute la différence. — Quand la boule de neige commence à rouler… poussez-la. (Columbo)
Répondre