函数:keepScreen 保持屏幕
函数名称:保持屏幕,保持图像
函数功能:在脚本中保持当前屏幕内容不变,多次调用取色、找色、截图、找图等函数时,直接调用保持的内容。
该函数为优化类函数,能够为大量的静态图像处理函数提供性能优化。
函数方法
keepScreen(flag)
返回值:无
参数 | 类型 | 必填 | 说明 |
---|---|---|---|
flag | bool | 是 | true - 打开保持屏幕,false - 关闭保持屏幕 |
函数用例
遍历屏幕区块
keepScreen(true); --打开保持屏幕,当参数为 true 时启用屏幕保持,运行到该函数时内存中的屏幕图像保持在这一时刻
for k = 1, 640, 10 do
for j = 1, 960, 10 do
--格式化为十六进制文本
color = string.format("%X", getColor(k, j));
--输出到本地日志
nLog("("..k..", "..j..") Color: "..color..".");
end
end
keepScreen(false); --关闭保持屏幕,当参数为 false 时关闭屏幕保持,释放内存中的屏幕图像,以备下一次继续保持。
名词解析
- 静态图像处理,指可在某一状态下屏幕内容保持到内存(不影响显示),对其进行进一步的多次分析。否则,每次使用图像类函数,都将截取一次屏幕内容。
- 保持开关,逻辑型只有两种属性:true 为真,false 为假。
注意事项
- 当使用 keepScreen(true); 时启用屏幕保持,运行到该函数时内存中的屏幕图像保持在这一时刻。
- 当使用 keepScreen(false); 时关闭屏幕保持,释放内存中的屏幕图像,以备下一次继续保持。
- 据不完全统计,与不使用该函数相比,使用此函数会使普通屏上脚本取色速率提升 100 倍,高分屏上脚本取色速率提升 50 倍。在执行大量静态图像操作时,请务必使用该函数优化脚本性能。
- 该函数一般用于画面变动节奏较慢,但需要根据大量取色、找色来完成计算和操作的脚本中。