Вопрос. Как с помощью FastFind, http://www.autoitscript.com/forum/topic/126430-advanced-pixel-search-library/ реализовать PixelSearch с шейдером для участка экрана.
Ответ.
Розницу в скорости работы функций, в таком виде. Видно только в микроскоп.
В таком виде, результат начинает радовать. Вывод, применение данной функции для единичных процессов, нецелесообразно. Скорость создания скриншота, примерно равна однократному вызову, базовой функции.
Ответ.
Код:
#include <FastFind.au3>
;Local $aCoord = PixelSearch(0, 0, 100, 100, 0x576FA2,0x10); Ищем цвет значка автоит в углу окна SciTE
$aCoord = FFNearestSpot(1,1,1,1, 0x576FA2,0x10, True,0, 0, 100, 100)
If Not @error Then
MouseMove($aCoord[0],$aCoord[1])
MsgBox("", "", "X and Y are: " & $aCoord[0] & "," & $aCoord[1])
EndIf
Розницу в скорости работы функций, в таком виде. Видно только в микроскоп.
Код:
#include <FastFind.au3>
$begin52 = TimerInit()
;FFSnapShot(0,0,100, 100)
For $c=0 to 9
;Local $aCoord = PixelGetColor (100, 100)
Local $aCoord = PixelSearch (0,0,100,100,0x355479,0x10)
;$aCoord = FFNearestSpot(1,1,1,1,0x355479,0x10,False)
;$aCoord = FFGetPixel(100, 100)
Next
ConsoleWrite(TimerDiff($begin52)&" - "&$aCoord[0]&":"&$aCoord[1]&@CRLF)
В таком виде, результат начинает радовать. Вывод, применение данной функции для единичных процессов, нецелесообразно. Скорость создания скриншота, примерно равна однократному вызову, базовой функции.