跳到主要内容

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