java截屏代码
来源:互联网 发布:观察者模式js 编辑:程序博客网 时间:2024/06/05 02:29
转载自:http://www.jb51.net/article/44614.htm
import java.awt.AWTException;import java.awt.Dimension;import java.awt.Rectangle;import java.awt.Robot;import java.awt.Toolkit;import java.awt.image.BufferedImage;import java.io.File;import java.util.Date;import javax.imageio.ImageIO;public class SnapShot {private String fileName; // 文件的前缀private String defaultName = "GuiCamera";static int serialNum = 0;private String imageFormat; // 图像文件的格式private String defaultImageFormat = "png";Dimension d = Toolkit.getDefaultToolkit().getScreenSize();public SnapShot() {fileName = defaultName;imageFormat = defaultImageFormat;}public SnapShot(String s, String format) {fileName = s;imageFormat = format;}public void snapShot() {try {// 拷贝屏幕到一个BufferedImage对象screenshotBufferedImage screenshot = (new Robot()).createScreenCapture(new Rectangle(0, 0, (int) d.getWidth(), (int) d.getHeight()));serialNum++;// 根据文件前缀变量和文件格式变量,自动生成文件名String name = fileName + String.valueOf(serialNum) + "." + imageFormat;File f = new File(name);System.out.print("Save File " + name);// 将screenshot对象写入图像文件ImageIO.write(screenshot, imageFormat, f);System.out.print("..Finished!\n");} catch (Exception ex) {System.out.println(ex);}}public void snapShot(String proName, Long time, String imgFormat) {try {// 拷贝屏幕到一个BufferedImage对象screenshotBufferedImage screenshot = (new Robot()).createScreenCapture(new Rectangle(0, 0, (int) d.getWidth(), (int) d.getHeight()));serialNum++;// 根据文件前缀变量和文件格式变量,自动生成文件名String name = proName + String.valueOf(time) + "." + imgFormat;File f = new File(name);System.out.print("Save File " + name);// 将screenshot对象写入图像文件ImageIO.write(screenshot, imgFormat, f);System.out.print("..Finished!\n");} catch (Exception ex) {System.out.println(ex);}}public static void snapSome() throws AWTException {boolean flag = true;int i = 0;SnapShot cam = new SnapShot();while (flag) {if (i > 9) {flag = false;}try {Long time = new Date().getTime();System.out.println(time);cam.snapShot("d:\\snap\\helloTime", time, "png");i++;Thread.sleep(1000);} catch (InterruptedException e) {e.printStackTrace();}}}public static void main(String[] args) throws AWTException {snapSome();}}
阅读全文
2 0
- java截屏代码
- Java截屏代码
- Java代码截屏
- java截屏代码
- Java代码截屏
- 截屏的代码(JAVA)
- java截屏核心代码
- 截屏代码(java)
- 一段截屏的JAVA代码
- 一段JAVA截屏的代码
- Java截屏代码,截取全屏
- Java定期自动截屏的代码
- 两个java 拷屏代码
- Java定期自动截屏的代码(未测试)
- 代码评审-JAVA代码
- JAVA代码
- Java代码
- java代码
- RocketMQ原理解析-producer 5.消息在broker落地之普通消息
- js 传值
- 使用Statement对数据库进行增删改查
- 开发板与主机NFS网络文件系统搭建
- mybatis与spring整合(方式一)
- java截屏代码
- java webservice 开发方法(REST方式)---续(父类写法及使用)
- hibernate 老版本在存dateTime时,报value为空
- vim 字符编码设置 及 修改编码
- codeforces 467-C. George and Job(前缀和+dp)
- 简单介绍结构体重载
- Maven 国内镜像很慢解决的方法
- PCAP文件结构
- deep learning 学习资料