jjzjj

createScreenCapture

全部标签

windows - 在远程机器上使用 robot.createScreenCapture 获取黑色图像

我有一个常见的问题,当rdpsession关闭时屏幕截图变成黑色。没有找到解决此问题的任何有效答案。我有java-selenium测试。代码:privatevoidscreenShot(){try{StringnewFileNamePath;Filedirectory=newFile(".");DateFormatdateFormat=newSimpleDateFormat("yyyyMMdd_HHmmss");Datedate=newDate();newFileNamePath=directory.getCanonicalPath()+"\\test-output\\"+"logs\

java - 快速截屏Java

我正在尝试使用一些连接到运行Raspbian的RaspberryPi的LED灯带来创建流光溢彩。我正在使用Java构建一个应用程序,该应用程序必须读出屏幕所有侧面的像素颜色,以便我可以使用这些颜色为屏幕后面的LED着色。我已经尝试使用robot.createScreenCapture()制作屏幕截图,但运行该行需要+-45毫秒,导致LED改变颜色太晚了。有没有人知道如何更快地创建屏幕截图或如何以另一种方式获取像素颜色以减少ms?这是我目前使用的截屏方法:Robotrobot=newRobot();Rectanglearea=newRectangle(0,0,this.screenSiz

java - 如何在 Java 中截取屏幕截图?

这个问题在这里已经有了答案:关闭10年前.PossibleDuplicate:IsthereawaytotakeascreenshotusingJavaandsaveittosomesortofimage?如何用Java截屏? 最佳答案 使用Robot#createScreenCapture().BufferedImageimage=newRobot().createScreenCapture(newRectangle(Toolkit.getDefaultToolkit().getScreenSize()));ImageIO.wri

java - 如何在 Java 中截取屏幕截图?

这个问题在这里已经有了答案:关闭10年前.PossibleDuplicate:IsthereawaytotakeascreenshotusingJavaandsaveittosomesortofimage?如何用Java截屏? 最佳答案 使用Robot#createScreenCapture().BufferedImageimage=newRobot().createScreenCapture(newRectangle(Toolkit.getDefaultToolkit().getScreenSize()));ImageIO.wri

Java Robot createScreenCapture 性能

我需要抓取一系列屏幕截图并将它们连接成一部电影。我正在尝试使用javaRobot类来捕获屏幕。但是createScreenCapture()方法在我的机器上需要超过1秒的时间。我什至无法获得1fps。有没有办法加快速度?或者有没有其他API?编辑:它正在分配缓冲图像。BufferedImageimage=robot.createScreenCapture(screen);//将屏幕截图保存为jpg文件file=newFile("images/screen"+index+".jpg");ImageIO.write(图片,"jpg",文件);指数++;将其写入jpg文件大约需要200毫秒,