Java|屏幕截图
原创
©著作权归作者所有:来自51CTO博客作者算法与编程之美的原创作品,请联系作者获取转载授权,否则将追究法律责任
1 前言
初入java,想用java来实现游戏脚本功能,但是奈何刚刚入门。于是我就将其分为了几个板块:1屏幕截图,2图片比对获取关键坐标,3对关键坐标进行操作。
其中第一个屏幕截图应该是最简单的。因为我对编程是以python入门的,python对屏幕截图不是很难,同理我觉得Java也应该不难。
2 Robot类简介
对于java,屏幕截图可以主要通过一个robot来实现。使用robot类需要导入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