函数: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 倍。在执行大量静态图像操作时,请务必使用该函数优化脚本性能。
  • 该函数一般用于画面变动节奏较慢,但需要根据大量取色、找色来完成计算和操作的脚本中。
Copyright 北京帮你玩科技有限公司 2023 all right reserved,powered by Gitbook该文章修订时间: 2024-03-06 17:50:18

results matching ""

    No results matching ""