Java程序截图

在这个程序中,我们将看到如何使用java程序截图,并将截图保存到所需的文件夹中。 我们使用 JAVAawt。机器人 类来捕获屏幕的像素。它提供了类似 创建屏幕截图 它捕获当前屏幕。此方法将捕获的图像返回为 缓冲图像 对象,该对象可以另存为文件。它还使用 后台以流 将其保存为PNG图像格式。 工具箱。getDefaultToolkit()。getSize() 方法用于获取屏幕的大小。 这个 serialVersionUID 是的通用版本标识符 可序列化类 .Thread被使用,这样在执行程序后,我们可以切换到我们想要截图的屏幕。120秒是以秒为单位的时间,即2分钟。

null

注: 请注意方法名称中的大小写。稍微改变一下情况可能会导致错误。

如何使用该程序捕获屏幕截图:

  • 用记事本写程序。
  • 另存为截图。java并在CommandPrompt上运行它。
  • 如果有任何问题,请参阅最后的屏幕截图。

// Java Program to Capture full
// Image of Screen
import java.awt.AWTException;
import java.awt.Rectangle;
import java.awt.Toolkit;
import java.awt.Robot;
import java.awt.image.BufferedImage;
import java.io.IOException;
import java.io.File;
import javax.imageio.ImageIO;
public class Screenshot {
public static final long serialVersionUID = 1L;
public static void main(String[] args)
{
try {
Thread.sleep( 120 );
Robot r = new Robot();
// It saves screenshot to desired path
String path = " D:// Shot.jpg" ;
// Used to get ScreenSize and capture image
Rectangle capture =
new Rectangle(Toolkit.getDefaultToolkit().getScreenSize());
BufferedImage Image = r.createScreenCapture(capture);
ImageIO.write(Image, "jpg" , new File(path));
System.out.println( "Screenshot saved" );
}
catch (AWTException | IOException | InterruptedException ex) {
System.out.println(ex);
}
}
}


输出: 图片[1]-Java程序截图-yiteyi-C++库

参考资料: http://viralpatel.net/blogs/how-to-take-screen-shots-in-java-taking-screenshots-java/ http://www.javatechblog.com/java/how-to-take-screenshot-programmatically-in-java/

© 版权声明
THE END
喜欢就支持一下吧
点赞7 分享