我正在开发一个Sikuli项目并使用多屏平台来实现这一目标。现在Sikuli无法识别我的辅助屏幕上的图像。
我获得了一个Sikuli执行者课程,我可以在我的工作中使用,但不能改变。除其他外,该类定义了一个用于识别图像的Screen实例,如下所示:
Screen screen = new Screen();
Sikuli文档说这样就创建了代表主监视器的对象。
问题:如果我无法修改执行者类,如何让Sikuli识别两个屏幕上的图像?
答案 0 :(得分:0)
当你说"执行者课程"我不确定你的意思但一般来说,如果由于某种原因你不能定义另一个指向非主监视器的Screen
对象(例如Screen sc2 = new Screen(1)
),你可以定义类ScreenUnion()
的对象像这样:
Screen union = Screen.all();
这将导致单个屏幕区域覆盖所有检测到的监视器,并将从主屏幕上的0,0开始。