您当前的位置: 首页 >  Java

暂无认证

  • 3浏览

    0关注

    92582博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

Java实现屏幕截图

发布时间:2020-07-26 00:00:00 ,浏览量:3

1 前言

初入java,想用java来实现游戏脚本功能,但是奈何刚刚入门。于是我就将其分为了几个板块:1屏幕截图,2图片比对获取关键坐标,3对关键坐标进行操作。

其中第一个屏幕截图应该是最简单的。因为我对编程是以python入门的,python对屏幕截图不是很难,同理我觉得Java也应该不难。

2 Robot类简介

对于java,屏幕截图可以主要通过一个robot来实现。使用robot类需要导入java.awt包,操作如下

Import java.awt*;

Robot类不仅可以做到屏幕截屏,基本上我们能对电脑所有的操作都能通过robot来实现。因此robot类是对模拟认为操作来运行脚本不被查封的一个好帮手。当我能熟练运用这个类的时候,我也应该能轻松写下一个脚本了。

3 java代码实例

import javax.imageio.ImageIO;  import java.awt.*;  import java.awt.image.BufferedImage;  import java.io.File;  import java.io.IOException;  public class test01 {      public static void main(String[]  args) throws AWTException,IOException{          //创建一个robot对象          Robot robut=new Robot();          //获取屏幕分辨率          Dimension d=  Toolkit.getDefaultToolkit().getScreenSize();          //打印屏幕分辨率          System.out.println(d);          //创建该分辨率的矩形对象          Rectangle screenRect=new  Rectangle(d);          //根据这个矩形截图          BufferedImage  bufferedImage=robut.createScreenCapture(screenRect);          //保存截图          File file=new File("截图1.png");           ImageIO.write(bufferedImage,"png",file);      }  }

 

图3.1截图实例

4 结语

初入java,先从简单的屏幕截图做起,然后实现对键鼠的操作,最难的是图片比对,通过不断地学习和钻研都能实现的。

关注
打赏
1653961664
查看更多评论
立即登录/注册

微信扫码登录

1.3869s