Image.GetScreenData 获取屏幕图像数据

文章目录
  1. 1. 功能
  2. 2. 语法
  3. 3. 参数
  4. 4. 返回值
  5. 5. 示例
  6. 6. 备注

功能

获取指定范围内所有点的颜色数据。

语法

结果 = Image.GetScreenData(左上角x, 左上角y, 右下角x, 右下角y)

参数

参数 数据类型 解释
左上角x 数值型 获取区域范围的左上角x坐标,区域范围全为0时表示获取全屏范围。
左上角y 数值型 获取区域范围的左上角y坐标,区域范围全为0时表示获取全屏范围。
右下角x 数值型 获取区域范围的右下角x坐标,区域范围全为0时表示获取全屏范围。
右下角y 数值型 获取区域范围的右下角y坐标,区域范围全为0时表示获取全屏范围。

返回值

三维数组,返回范围内所有点的颜色并存放在三维数组中,格式为(x坐标, y坐标, RGB分量),详见例子。

示例

1
2
3
4
5
6
7
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