gpt4 book ai didi

java - 在屏幕上查找图像

转载 作者:行者123 更新时间:2023-11-29 07:07:33 24 4
gpt4 key购买 nike

我是一名新手 Java 学习者。我正在尝试为一个简单的迷你游戏开发一个机器人(或培训师等),我需要分析屏幕上的图像并按下相应的 Action 。因此:-

我首先尝试为此使用 sikuli ScreenRegion,但效果不如预期。我试过的是这样的:-

if(arrowSet.find(oneDown)!=null)
{
r.keyPress(KeyEvent.VK_DOWN);
r.keyRelease(KeyEvent.VK_DOWN);
r.delay(20);
}

但它只是跳到 Action ,即使条件为假。在这种情况下我对 ScreenRegion 的应用是错误的吗?或者我应该使用不同于 sikuli 的东西吗?

最佳答案

如果不需要使用 Java 并且您在 Windows 下工作,您可以考虑使用 Automa - 用于 UI 自动化的 Python 工具/库。它允许对图像进行操作。

例如,要找出屏幕上是否存在图像:

Image("arrow_screenshot1.png").exists() # returns True or False

点击图片:

click(Image("arrow_screenshot1.png"))

找出图像坐标/中心:

Image("arrow_screenshot1.png").x # returns x-coordinate
Image("arrow_screenshot1.png").y # returns y-coordinate
Image("arrow_screenshot1.png").center # returns Point object

等待图像出现在屏幕上:

wait_until(Image("arrow_screenshot1.png").exists)

等等

我认为使用 Automa你可以很容易地实现你所需要的!

免责声明:我是 Automa 中的一员的开发者

关于java - 在屏幕上查找图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18098809/

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