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