如何使用Java通过Sikuli获取图像位置?

如何使用Java通过Sikuli获取图像位置?,java,automation,ui-automation,sikuli,Java,Automation,Ui Automation,Sikuli,很难找到针对Java的Sikuli示例,所有这些都是为Python或Sikuli IDE编写的。我已经定义了一个模式,我可以点击,悬停等 如何将其坐标保存到变量中,以便以后可以使用它进行导航?我不知道你说的“模式”是什么意思。您是指实际的Sikuli模式类吗?或者只是把它当作一个普通的词?无论如何,您可以存储屏幕上找到的图案的坐标,如下所示: Region reg = new Screen(); Pattern p = new Pattern("someImage.png"); Match m

很难找到针对Java的Sikuli示例,所有这些都是为Python或Sikuli IDE编写的。我已经定义了一个模式,我可以点击,悬停等


如何将其坐标保存到变量中,以便以后可以使用它进行导航?

我不知道你说的“模式”是什么意思。您是指实际的Sikuli
模式
类吗?或者只是把它当作一个普通的词?无论如何,您可以存储屏幕上找到的图案的坐标,如下所示:

Region reg = new Screen();
Pattern p = new Pattern("someImage.png");
Match m = reg.find(p);
然后,您可以直接访问坐标,因为它们都是使用公共访问级别修改器定义的:

int x = m.x;
int y = m.y;
也可以使用同一类中可用的getter方法:

int x = m.getX();
int y = m.getY();
或者,您可以存储整个
位置
对象,以供将来参考:

Location l = m.getTarget();

int x = l.x;
int y = l.y;

int x = l.getX();
int y = l.getY();

当然可以,但如果您共享代码以更好地理解如何使用它,这将有所帮助。