Image.GetScreenData 获取屏幕图像数据
🎯功能
获取指定范围内所有点的颜色数据。
📜语法
结果 = Image.GetScreenData(左上角x, 左上角y, 右下角x, 右下角y)
📥参数
参数 | 数据类型 | 解释 |
---|---|---|
左上角x | 数值型 | 获取区域范围的左上角x坐标,区域范围全为0 时表示获取全屏范围。 |
左上角y | 数值型 | 获取区域范围的左上角y坐标,区域范围全为0 时表示获取全屏范围。 |
右下角x | 数值型 | 获取区域范围的右下角x坐标,区域 范围全为0 时表示获取全屏范围。 |
右下角y | 数值型 | 获取区域范围的右下角y坐标,区域范围全为0 时表示获取全屏范围。 |
📤返回
三维数组
,返回范围内所有点的颜色并存放在三维数组中,格式为(x坐标, y坐标, RGB分量)
,详见例子。
💡示例
Dim 颜色表 = Image.GetScreenData(0,0,100,100)
TracePrint 颜色表(10, 20, 1) //坐标10,20的B分量颜色值
TracePrint 颜色表(10, 20, 2) //坐标10,20的G分量颜色值
TracePrint 颜色表(10, 20, 3) //坐标10,20的R分量颜色值
Dim 合成颜色 = RGB(颜色表(10, 20, 3), 颜色表(10, 20, 2), 颜色表(10, 20, 1))
TracePrint "坐标10,20的BGR颜色为: ", UCase(Hex(合成颜色))
📘备注
- 获取屏幕图像数据存储在三维数组中,后期可自由扩展图像处理功能。
- 注意:图像数据会占用内存,不需要时可以使用Null释放,如:数组 = Null