Описание функции


PixelChecksum

Генерирует контрольную сумму области пикселей.

PixelChecksum(left,top,right,bottom[,step=1[,hwnd[,mode=0]]])

Параметры

left Координата x левой стороны прямоугольника.
top Координата y верхней стороны прямоугольника.
right Координата x правой стороны прямоугольника.
bottom Координата y нижней стороны прямоугольника.
step [необязательный] При установке значения больше 1, функция будет пропускать часть пикселей при подсчёте контрольной суммы (для ускорения работы). Например, значение 2 означает, что будет использоваться только каждый второй пиксель. По умолчанию 1. Не рекомендуется использовать значения, отличные от 1.
hwnd [необязательный] Дескриптор окна. Требуется переключить опцию PixelCoordMode в 0 или 2.
mode [необязательный]
0 - (по умолчанию) использование контрольной суммы ADLER
1 - использование контрольной суммы CRC32.

Возвращаемое значение

Успех:Возвращает контрольную сумму указанного региона.
Ошибка:Возвращает 0.

Примечания

Контрольная сумма позволяет узнать, "изменилось" ли что-нибудь в указанном регионе - она не может дать однозначный ответ о том, что именно изменилось.

Контрольная сумма CRC32 несколько медленнее, чем ADLDER, но лучше обрабатывает изменения пикселей .

Функцию можно подключить через команду exect

См. также

PixelGetColor, PixelCoordMode (Опция), PixelSearch

Примеры:
 Как создать кнопку?


exect=$var_s=PixelChecksum(0,0,50,50)||_ViewValues('$var_s') ;; получить начальную контрольную сумму


© Аверин Андрей для Total Commander Image  Averin-And@yandex.ru