Что нового

_SearchPix (работоспособность)+качество

Arei

Скриптер
Сообщения
938
Репутация
115
Код:
Func _SearchPix($x1, $y1, $x2, $y2, $coll, $shvar=0, $step=1,$color)
    $ARGB = _WinAPI_IntToDWord(BitOR($coll, $color))
    $Size = WinGetClientSize($hWnd)
    $L1 = $Size[0]*($y1-1)+$x1
    $L2 = $Size[0]*($y2-1)+$x2
    $L = $Size[0] * $Size[1]
    $tBits = DllStructCreate('dword[' & $L & ']')
    _WinAPI_GetBitmapBits($hBMP, 4 * $L, DllStructGetPtr($tBits))
    $Offset = -1
    For $i = $L1 To $L2 Step $step
        If DllStructGetData($tBits, 1, $i) = $ARGB Then
            $Offset = $i
            ExitLoop
        EndIf
    Next
    If $Offset = -1 Then
        Return SetError(1)
    Else
        $x = Mod($Offset, $Size[0]) - 1
        $y = Ceiling($Offset / $Size[0]) - 1
        Local $coor[2] = [$x, $y]
        Return $coor
    EndIf
EndFunc

Скажите как эта функция работает,можно ли как нибудь настроить качество определения пикселей,как в стандартной функции

Код:
PixelSearch

Спасибо заранее.
 

edward_freedom

Осваивающий
Сообщения
200
Репутация
44
Arei
Если не знаешь как использовать _SearchPix, используй PixelSearch :mad: Это не страндартная функция, а написаная NoMad73rus 8)
 
Автор
A

Arei

Скриптер
Сообщения
938
Репутация
115
OffTopic:
Я понимаю что ты умный, но я знаю в чём эти 2 функции различаются, и если уж я написал про неё, то мне нужно максимально узнать про функцию, того что я не знаю.А если просто написать захотелось,то иди лесом.Пишите по теме пожалуйста.Я тут не пойму как выставить качество и всё.
 

edward_freedom

Осваивающий
Сообщения
200
Репутация
44
Хорошо я расскажу 8)_SearchPix Ищет в неактивном окне, а PixelSearch только с видимыми точками и с большей скоростью!
 

kaster

Мой Аватар, он лучший самый
Команда форума
Глобальный модератор
Сообщения
4 020
Репутация
622
Arei [?]
Скажите как эта функция работает
что значит как? как написана так и работает. в каком месте непонятен код?
тему переношу в общение.
 
Автор
A

Arei

Скриптер
Сообщения
938
Репутация
115
мне не понятно,можно ли сделать в этой функции поставить типо (shade-variation разрешенное число каналов сопоставимого цвета для rgb компонентов. Стандартное значение 0 (точное сопоставление).), как в PixelSearch .Тогда это будет супер функция, и спасибо её создателю.
 

CreatoR

Must AutoIt!
Команда форума
Администратор
Сообщения
8 473
Репутация
2 403
Kaster [?]
тему переношу в общение
Из каких соображений?

Arei [?]
как эта функция работает
Спроси у автора, и вообще, откуда эта функция?
Она неработает.

P.S
На будущее, вместо «_SearchPix (работоспособность)+качество», тему лучше называть так: «Работоспособность и качество функций _SearchPix».
 
Автор
A

Arei

Скриптер
Сообщения
938
Репутация
115
а её можно как то переделать, а то мне фантазии не хватает.
 

edward_freedom

Осваивающий
Сообщения
200
Репутация
44
Задавай вопросы напрямую автору!
http://autoit-script.ru/index.php?topic=4462.0
 
Автор
A

Arei

Скриптер
Сообщения
938
Репутация
115
он сам не знает как это прикрутить.Вот и спрашиваю вас форумчане.
 

edward_freedom

Осваивающий
Сообщения
200
Репутация
44
А для чего тебе надо использовать _SearchPix? используй PixelSearch, тем более ты не знаешь, чем эти две функции отличаються :scratch:. Автор эу функцию написал, потому что, ему надо чтобы, рабтать со свернутом режиме, а тебе для чего? :-\
 
Автор
A

Arei

Скриптер
Сообщения
938
Репутация
115
мне надо работать так,искать пиксели если программа за приделам экрана, неактивна и конечно использовать то соответствие качества.
 
Верх