函数说明

PixelChecksum

生成某区域象素的校验和。

PixelChecksum ( 左侧, 上方, 右侧, 下方 [, 跳进] )

 

参数

左侧 矩形区域左侧的坐标。
上方 矩形区域上方的坐标。
右侧 矩形区域右侧的坐标。
下方 矩形区域下方的坐标。
跳进 [可选参数] 默认情况下每个象素都要校验一次,而此参数可跳过指定数量的象素才校验(可提升执行速度)。例如,数值2表示每隔一个象素才校验一次。默认值为 1。

 

返回值

返回指定区域的校验和。

 

注意

计算某个区域的校验和是非常耗时的,因此请使用尽可能小的区域以减轻CPU负荷。在某些机器上要计算整个屏幕的校验和甚至要花数秒的时间!

校验和使我们能检查某个区域里“某些地方”是否有变化,但我们却无从知道具体有什么变化。

记住一点,设置的跳进的数值越高则精确度越低,生成的校验和就越不可靠!

 

相关

PixelChecksum, PixelGetColor, PixelCoordMode (选项) , PixelSearch

 

示例


; 等待区域 0,0 到 50,50 的变化

; 获得初始校验和
$checksum = PixelChecksum(0,0, 50,50)

; 等待指定区域的变化,每100毫秒检查一次以减轻CPU负载
While $checksum = PixelChecksum(0,0, 50, 50)
  Sleep(100)
WEnd

MsgBox(0, "", "指定区域的图像有变化!")