前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Java|屏幕截图

Java|屏幕截图

作者头像
算法与编程之美
发布2020-07-28 14:28:20
2.2K0
发布2020-07-28 14:28:20
举报

1 前言

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

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

2 Robot类简介

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

代码语言:javascript
复制
Import java.awt*;

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

3 java代码实例

代码语言:javascript
复制
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,先从简单的屏幕截图做起,然后实现对键鼠的操作,最难的是图片比对,通过不断地学习和钻研都能实现的。

END

主 编 | 王楠岚

责 编 | 王自强

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2020-07-26,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 算法与编程之美 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档