c.rauf.1986
Новичок
- Сообщения
- 27
- Репутация
- 0
Здравствуйте.Есть вопрос по PixelGetColor.
уже третий день ищу не нашел подходящий вариант.
Суть в том что хочу Поискать цвет по изображению (.PNG).
нашел 3-4 вариант но они не подходят.
Добавлено:
есть много вариантов но все они выдает результат мин через 25-30 секунд
сам придумал вариант но как то не работает может кто не будь поможет
уже третий день ищу не нашел подходящий вариант.
Суть в том что хочу Поискать цвет по изображению (.PNG).
нашел 3-4 вариант но они не подходят.
Код:
$ColorForSearch = '12851766' ; ищем цвет
for $x=0 to 370
for $y=0 to 48
...
if $sColor = $ColorForSearch then
ConsoleWrite('x= ' & $x & 'y= ' & $y )
next
next
Добавлено:
Сообщение автоматически объединено:
есть много вариантов но все они выдает результат мин через 25-30 секунд
сам придумал вариант но как то не работает может кто не будь поможет
Код:
#include <GDIPlus.au3>
#include <GDIPlusConstants.au3>
#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>
$h_Form1 = GUICreate("Captcha", 370, 48, 500, 500)
$o_Preview = ObjCreate("Shell.Explorer.2")
$h_PreviewCtrl = GUICtrlCreateObj($o_Preview, 0, 0, 370, 48)
$o_Preview.Navigate(@ScriptDir &'\captcha1.png')
$o_Preview.document.body.style.margin = 0
$o_Preview.document.body.scroll = "no"
GUISetState(@SW_SHOW)
Sleep(1000)
$coordStart = PixelSearch(0, 0, @DesktopWidth, @DesktopHeight,'0xF3F2E7')
If Not @error Then
MsgBox(0,'Warnin','Color found in x= ' & $coordStart[0] & 'y= ' & $coordStart[1])
Sleep(500)
$coord = PixelSearch(0, 0, @DesktopWidth, @DesktopHeight,'0xF3F2E7')
Switch $coord
Case @error to 1
MouseMove($coord[0],$coord[1])
EndSwitch
EndIf
ConsoleWrite('1')
While 1
$nMsg = GUIGetMsg()
Switch $nMsg
Case $GUI_EVENT_CLOSE
Exit
EndSwitch
WEnd