gpt4 book ai didi

使用机器人类的 Java 屏幕捕获

转载 作者:行者123 更新时间:2023-12-02 00:47:39 25 4
gpt4 key购买 nike

我使用机器人类来捕获并将文件保存在 xp 中的 C: 驱动器上。它工作正常,但是当与 Windows 7 一起使用时,我收到异常,说访问被拒绝,使用 native 方法访问文件。

是因为我使用的是C:驱动器而不是系统tmp目录还是其他什么?我没有 Windows 7 来测试它,所以才问。

代码是这样的:

Dimension screenSize;
Rectangle screenRectangle;
BufferedImage image;

for (int i=0; i<j; i++){
img[i] = "C:\\"+(i+1)+".jpg"; //e.g 1.jpg saved in C: drive on 1st itr.
screenSize = Toolkit.getDefaultToolkit().getScreenSize();
screenRectangle = new Rectangle(screenSize);
image = robot.createScreenCapture(screenRectangle);
ImageIO.write(image, "jpg", new File(img[i]));
}

最佳答案

Windows 7 中根目录的写权限默认处于关闭状态。您可以将代码更改为

img[i] = (i+1)+".jpg";

为了将屏幕捕获图像写入启动 jvm 的同一目录中。

关于使用机器人类的 Java 屏幕捕获,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4481017/

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