如何使用 Java 使用 Sikuli 获取图像位置?
How to get image location with Sikuli using Java?
很难找到 Java 的 Sikuli 示例,所有都是为 Python 或 Sikuli IDE 编写的。我已经定义了一个可以点击、悬停等的模式。
我怎样才能将它的坐标保存到一个变量中,以便以后可以使用它进行导航?
我不知道你说"pattern"是什么意思。你指的是实际的Sikuli Pattern
class吗?还是只是把它当作通用词?无论如何,您可以像这样存储在屏幕上找到的图案的坐标:
Region reg = new Screen();
Pattern p = new Pattern("someImage.png");
Match m = reg.find(p);
然后您可以直接访问坐标,因为它们都是使用 public 访问级别修饰符定义的:
int x = m.x;
int y = m.y;
或者您可以使用通过相同 class:
提供的 getter 方法
int x = m.getX();
int y = m.getY();
或者,您可以存储整个 Location
对象以供将来参考:
Location l = m.getTarget();
int x = l.x;
int y = l.y;
int x = l.getX();
int y = l.getY();
很难找到 Java 的 Sikuli 示例,所有都是为 Python 或 Sikuli IDE 编写的。我已经定义了一个可以点击、悬停等的模式。
我怎样才能将它的坐标保存到一个变量中,以便以后可以使用它进行导航?
我不知道你说"pattern"是什么意思。你指的是实际的Sikuli Pattern
class吗?还是只是把它当作通用词?无论如何,您可以像这样存储在屏幕上找到的图案的坐标:
Region reg = new Screen();
Pattern p = new Pattern("someImage.png");
Match m = reg.find(p);
然后您可以直接访问坐标,因为它们都是使用 public 访问级别修饰符定义的:
int x = m.x;
int y = m.y;
或者您可以使用通过相同 class:
提供的 getter 方法int x = m.getX();
int y = m.getY();
或者,您可以存储整个 Location
对象以供将来参考:
Location l = m.getTarget();
int x = l.x;
int y = l.y;
int x = l.getX();
int y = l.getY();