Что нового

PixelGetColor() с погрешностью в каждом байте

mef-t

Осваивающий
Сообщения
306
Репутация
30
Добрый день.

В функции PixelSearch() существует параметр "shade-variation", который показывает, на сколько может отличаться красная, зелёная и синяя компоненты цвета.

Я же использую функцию PixelGetColor() для того, чтобы сравнить ее со списком имеющихся у меня цветов. Просьба подсказать наиболее простой способ получить список цветов, где каждая цветовая компонента может отличаться от полученной через PixelGetColor() на заданное значение, например 5.
 

firex

AutoIT Гуру
Сообщения
943
Репутация
208
mef-t
Не проще ли так?

Код:
ConsoleWrite(_Check(0x111111, 0x111312, 2) & @CRLF)

Func _Check($vClr0, $vClr, $iVari = 5)
	Local $i
	; ---
	For $i = 0 To 2
		If Abs(BitAnd(BitShift($vClr0, $i * 8), 255) - BitAnd(BitShift($vClr, $i * 8), 255)) > $iVari Then _
			Return False
	Next
	; ---
	Return True
EndFunc
 
Верх