欢迎点击「算法与编程之美」↑关注我们! 
 
本文首发于微信公众号:"算法与编程之美",欢迎关注,及时了解更多此系列文章。
欢迎加入团队圈子!与作者面对面!直接点击!
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
主 编 | 王楠岚
责 编 | 王自强
where2go 团队
     
 
微信号:算法与编程之美
 
 
    长按识别二维码关注我们!
 温馨提示: 点击页面右下角 “写留言”发表评论,期待您的参与!期待您的转发!