Code: Select all
PixelMatchColor(x, y, color, variance)
{
Return PixelSearch(&a, &b, x, y, x, y, color, variance)
}
Code: Select all
PixelMatchColor(x, y, color, variance)
{
Return PixelSearch(&a, &b, x, y, x, y, color, variance)
}
Code: Select all
#Requires AutoHotkey v2.0
CoordMode "Pixel", "Screen"
q::
{
x:=100, y:=100 , Color := 0x2D7D9B, Variance := 10
T := A_TickCount
Loop 100
PixelMatchColor(x, y, Color, Variance)
T1 := A_TickCount
Loop 100
PixelMatchColor2(x, y, Color, Variance)
T2 := A_TickCount
MsgBox T1-T " > " T2-T1
}
PixelMatchColor(x, y, Color, Variance)
{
Return PixelSearch(&a, &b, x, y, x, y, Color, Variance)
}
PixelMatchColor2(x, y, Color, Variance)
{
Static OldColor:="", Handle
(OldColor = Color) ?"": (Handle := DllCall("CreateBitmap", "Int", 1, "Int", 1
, "Int", 0x1, "Int", 32, "UIntP", Color, "Ptr"), OldColor := Color)
Return ImageSearch(&a, &b, x, y, x, y, "*" Variance " HBITMAP:*" Handle)
}