Java|屏幕截图

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

END

主 编 | 王楠岚

责 编 | 王自强

本文分享自微信公众号 - 算法与编程之美(algo_coding),作者:王自强

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2020-07-26

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Python|约瑟夫环算法

    问题描述:N个人围成一圈,从第一个人开始报数,报到m的人出圈,剩下的人继续从1开始报数,报到m的人出圈;如此往复,直到所有人出圈。(模拟此过程,输出出圈的人的序...

    算法与编程之美
  • Web渗透测试|SQL报错注入

    使用updatexml函数去更新XML文档,但是我们在XML文档路径的位置里面写入了子查询,我们输入特殊字符(0x7e),然后就因为不符合输入规则然后报错了,但...

    算法与编程之美
  • 数据库|权限管理

    用户对数据的库的访问以及对数据库对象的操作都体现在权限上,具有什么样的权限,就能执行什么样的操作。权限对于数据库来说至关重要,它是访问权限设置中的最后一道安全措...

    算法与编程之美
  • JVM | OpenJDK源码执行HelloWorld

    平时我们在运行java程序时, 一般有两种选择, 1是在服务器上直接用java -jar 命令来运行程序, 2是在idea中直接点击运行/debug,如下图所示...

    微笑的小小刀
  • Flux OOM实例

    reactor-core-3.1.3.RELEASE-sources.jar!/reactor/core/publisher/FluxSink.java

    codecraft
  • 为什么java越来越强势

    ? 目前很多的从业都有这种感觉,突然觉得c/c++就业机会以及升职的空间比java的差距越来越大了,有人就宣称java是目前国内就业最好的语言,说的有点夸张但...

    Java帮帮
  • 常用的类,包,接口,各5个

    MickyInvQ
  • 为什么要学习java?

    大家好!这个网站的目标是为了方便大家更好的学习java&android编程。不管你是初学者还是一个经验丰富的程序员,相信这个网站对你都会有很大的帮助。只要大家每...

    Java学习
  • 1.3java的运行原理

    java的运行原理 这里我们简单分析一下我们的第一个应用程序,其中涉及到很多没有接触过的概念,大家可先阅读以下,以后会详细讲解。重点是理解java的运行原理。 ...

    Java学习
  • SpringBoot开发案例从0到1构建分布式秒杀系统

    最近,被推送了不少秒杀架构的文章,忙里偷闲自己也总结了一下互联网平台秒杀架构设计,当然也借鉴了不少同学的思路。俗话说,脱离案例讲架构都是耍流氓,最终使用Spri...

    小柒2012

扫码关注云+社区

领取腾讯云代金券