gpt4 book ai didi

java - 无法让 Sikuli 识别图像

转载 作者:行者123 更新时间:2023-12-01 11:47:52 24 4
gpt4 key购买 nike

首先我要说的是我正在使用 Netbeans 和 Java (JDK 8 x64)。我已经安装了 Sikuli,选择安装 Sikuli IDE 的选项以及让它与其他 IDE 配合使用的选项。

使用 Sikuli IDE 时,发现图像正常,没有任何问题。当我将该图像复制到我的项目资源文件夹中并尝试通过 Netbeans 中的项目找到它时,它找不到它。

我相信我使用的 Sikuli 版本是 1.0.1。

这是我正在尝试的测试代码:

public class TestSikuli {

public static void main(String[] args) {
Screen s = new Screen();
try{
s.click("resources/startBtn.png");
} catch(FindFailed e){
e.printStackTrace();
}
}

}

我假设它不知道 resources/startBtn.png 在哪里。所以我尝试使用

ImageLocator.addImagePath(System.getProperty("user.dir"+ File.separator + "资源")

但是,当打印 ImageLocator.getImagePath() 的内容时,它似乎从未添加图像路径。

我的问题似乎是,让 Sikuli 在 Netbeans for Java 中工作需要哪些必要步骤。我偶然发现了 Jython 的一些设置步骤,但我不确定这些对于 Java 是否是必要的,因为它看起来有点复杂。

我需要在我的路径中添加一些东西吗?我需要添加另一个环境变量吗?到目前为止,我所做的就是使用安装程序,然后将 jar 添加到我的 Netbeans 项目中。

任何和所有建议将不胜感激。几天来我一直在寻找这个问题的正确答案,并认为我应该求助于 StackOverflow。

编辑:将 Eclipse 添加到标签中,因为假设每个 IDE 的集成 Sikuli 的过程应该相对相似。

最佳答案

如果 addImagePath() 函数似乎不起作用,您可以随时尝试自己修改图像路径。从 1.0.1 文档开始:

Note: Behind the scenes this list is maintained in the java property store with the key SIKULI_IMAGE_PATH. This can be preset when starting the JVM using the environment variable SIKULI_IMAGE_PATH and can be accessed at runtime using the approach as mentioned under Accessing Settings - Java level. Be aware, that this is one string, where the different entries are separated with a colon ( : ). [source]

尝试如下:

java.lang.System.getProperty("SIKULI_IMAGE_PATH", "user.dir" + File.separator + "resources");

或者,您可以将图像存储在 jar 之外,然后尝试使用 setBundlePath()

注意:我使用 Jython 和 Sikuli 1.1.0,所以我没有测试提供的代码。

关于java - 无法让 Sikuli 识别图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29014594/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com