博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
截图小程序
阅读量:4353 次
发布时间:2019-06-07

本文共 1439 字,大约阅读时间需要 4 分钟。

最近的项目中有一个需求开发,情况是这个样子的:将页面上的某一个部分拿下来以后。以图片的形式保存,在网上搜了一下,采取的方式大致分为三种。

下面是最简单的一个小demo

 

public class GuiCamera {	/**	 * 默认的文件前缀为GuiCamera,文件格式为PNG格式 The default construct will use the default	 * Image file surname "GuiCamera", and default image format "png"	 */	private final static String FORMAT_PNG = "png";	private final static String FORMAT_JPG = "jpg";	private static String filePath = "";// 存放路径	private static String fileName = "GuiCamera_"; // 文件的前缀	private static int serialNum = 0;	private static String imageFormat = GuiCamera.FORMAT_PNG; // 图像文件的格式	private static Dimension d = Toolkit.getDefaultToolkit().getScreenSize();	/**	 * 对屏幕进行拍照 snapShot the Gui once	 */	public static void snapShot() throws Exception {		try {			GuiCamera.filePath = "D://";			// 拷贝屏幕到一个BufferedImage对象screenshot			BufferedImage screenshot = (new Robot()).createScreenCapture(new Rectangle(1087, 71, 135,					21));			serialNum++;			// 根据文件前缀变量和文件格式变量,自动生成文件名			Calendar c = Calendar.getInstance();			SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日hh时mm分ss秒");			String name = filePath + fileName + sdf.format(c.getTime()) + "." + imageFormat;			File f = new File(name);			// 将screenshot对象写入图像文件			ImageIO.write(screenshot, imageFormat, f);		} catch (Exception e) {			throw e;		}	}	public static void main(String[] args) throws Exception {		GuiCamera.filePath = "D://";		GuiCamera.snapShot();	}}

 

转载于:https://www.cnblogs.com/thankyou/p/4352064.html

你可能感兴趣的文章
Hibernate中fetch和lazy介绍
查看>>
修改ip脚本
查看>>
解析xlsx与xls--使用2012poi.jar
查看>>
java5,java6新特性
查看>>
【LOJ】#2290. 「THUWC 2017」随机二分图
查看>>
SSL-ZYC 活动安排
查看>>
Git clone 报错 128
查看>>
在Python中执行普通除法
查看>>
编译原理(第三版) 语法分析器
查看>>
c# 动态绘制直线和曲线
查看>>
MRP 參數設置
查看>>
Spring理解?
查看>>
删除无限循环的文件夹-删除递归文件夹
查看>>
最近使用SSH开发所遇问题总结
查看>>
Flash报表控件(FusionCharts) 使用
查看>>
本周总结
查看>>
【学习笔记】Lucas定理
查看>>
CS游戏2--三次杀人机会,警察不能杀人
查看>>
oracle行转列及分组排序
查看>>
Java技术面试
查看>>