【问题标题】:Screenshot using Robot.createScreenCapture returning black image?使用 Robot.createScreenCapture 的屏幕截图返回黑色图像?
【发布时间】:2016-06-01 10:50:56
【问题描述】:

我正在尝试在 Windows 7 上使用以下代码捕获屏幕

 Rectangle screenRect = new Rectangle(Toolkit.getDefaultToolkit().getScreenSize());
 BufferedImage capture = new Robot().createScreenCapture(screenRect);
 ImageIO.write(capture, "jpg", new File("C:/capture/ScreenShot.jpg"));

这段代码返回的是黑色图像,不知道为什么,请帮忙。

进口如下:

import java.awt.AWTException;
import java.awt.Dimension;
import java.awt.Rectangle;
import java.awt.Robot;
import java.awt.Toolkit;
import java.awt.image.BufferedImage;
import java.io.File;

提前谢谢你。

【问题讨论】:

  • 代码没有问题...一定是包导入有问题...确保您是导入包 java.awt.* 或其他任何东西???
  • @SaurabhGaur 我还添加了我正在使用的导入,但仍将黑色图像作为屏幕截图。
  • 为什么不在这里使用 Selenium Webdriver 截屏????
  • 点击此链接可能会有所帮助...community.oracle.com/thread/1289188?start=0&tstart=0
  • 必须使用机器人吗?我们不能用别的东西吗?

标签: java selenium selenium-webdriver awtrobot


【解决方案1】:

检查一下,我想它会对你有所帮助。

    public void screenCapture() {
    Dimension dimension = Toolkit.getDefaultToolkit().getScreenSize();
    Rectangle rectangle = new Rectangle(dimension);
    BufferedImage screen = robot.createScreenCapture(rectangle);
    try {
        ImageIO.write(screen, "jpg", new File("screenshot.jpg"));
    } catch (IOException e) {

        e.printStackTrace();
    }

在使用这个 void 之后。 :)

【讨论】:

    【解决方案2】:

    在使用 Java 11 和 Java 12 的 Ubuntu 上遇到类似问题,已通过升级到 Java 13 得到解决。

    【讨论】:

      【解决方案3】:

      就我而言,问题出在 Wildfly 启动模式下。当它作为服务启动时,我得到了一个黑屏。当我通过standalone.bat 手动启动它时,问题就消失了。

      【讨论】:

        【解决方案4】:

        也许,还有另一个 ScreenDevice。
        试试

        Robot r = new Robot(GraphicsEnvironment.getLocalGraphicsEnvironment().getDefaultScreenDevice());
        BufferedImage capture = r.createScreenCapture(screenRect);
        

        【讨论】:

        • 不走运。仍然是与屏幕截图相同的黑色图像。
        猜你喜欢
        • 2015-06-20
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多