[Func] Vérifier un pixel sur une image

Partagez des fonctions et des UDF AutoIt.
Règles du forum
.
Répondre
Avatar du membre
jbnh
Niveau 11
Niveau 11
Messages : 1932
Enregistré le : ven. 02 mai 2008 14:54
Localisation : Bruxelles
Status : Hors ligne

[Func] Vérifier un pixel sur une image

#1

Message par jbnh »

Bonjour,

Je pense que le sujet avait déjà été abordé à plusieurs reprises sur le forum : faire un "pixelgetcolor" sur une image uniquement.
Le script n'est pas de moi et vient du forum américain (auteur : vossen)

Code : Tout sélectionner

#include <GDIPlus.au3>

$sv_ImageSource = @ScriptDir & "\image.jpg"
$iPosX = 150
$iPosY = 150

_GDIPlus_Startup()

$hImage = _GDIPlus_ImageLoadFromFile($sv_ImageSource)

MsgBox(0, "Pixel Color", _GDIPlus_BitmapGetPixel($hImage, $iPosX, $iPosY))

_GDIPlus_ImageDispose($hImage)
_GDIPlus_ShutDown()

Func _GDIPlus_BitmapGetPixel($hBitmap, $iX, $iY)
    Local $tArgb, $pArgb, $aRet
    $tArgb = DllStructCreate("dword Argb")
    $pArgb = DllStructGetPtr($tArgb)
    $aRet = DllCall($ghGDIPDll, "int", "GdipBitmapGetPixel", "hwnd", $hBitmap, "int", $iX, "int", $iY, "ptr", $pArgb)
    Return "0x" & Hex(DllStructGetData($tArgb, "Argb"), 6)
EndFunc
Balise [..] devant votre requête en cours, [R] quand résolu | Pas de message concernant les bots !

Merci
Répondre