java截屏代码

转载 2017年07月13日 15:35:19

转载自: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对象screenshot
			BufferedImage 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对象screenshot
			BufferedImage 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();
	}
}


项目实战持续集成之代码扫描

主要讲解持续集成的代码扫描部分,把项目代码中的不合理部分扫描出来,帮助程序开发人员提高代码质量。在项目管理当中代码的质量非常重要。
  • 2017年02月24日 09:55

Java截屏代码,截取全屏

public class Test { public static void main(String[] args) throws Exception { Dimension d = Too...
  • yubo_725
  • yubo_725
  • 2015-06-15 14:43:45
  • 2143

Java定期自动截屏的代码(未测试)

import java.awt.Dimension; import java.awt.Rectangle; import java.awt.Robot; import java.awt.Toolkit...
  • lzy1357986420
  • lzy1357986420
  • 2016-07-22 10:43:25
  • 266

Android中使用代码截图的各种方法总结

public class ScreenShot { private BufferedImage image = null; /** * @param args */ public sta...
  • woshinia
  • woshinia
  • 2013-09-10 11:17:39
  • 128002

android-实现手机截屏效果,保存截屏图片

一、准备一张图片 拷贝screenshot_panel.9.png放在目录drawable-xhdpi下 二、activity_main.xml 代码如下: ...
  • loveheronly
  • loveheronly
  • 2015-04-02 09:56:34
  • 4865

纯Java实现整个网页截图项目源代码

  • 2013年12月12日 20:25
  • 3.53MB
  • 下载

android截屏代码实现方法

BY: XZPETER - 六月 4TH, 2011   最近由于项目需要,在学习android系统。android是一个基于linux的专门针对手机平台的操作系统。当然,现在的androi...
  • dj0379
  • dj0379
  • 2015-02-14 01:02:38
  • 5185

java实现手机截屏工具

http://download.csdn.net/detail/yunwuhuxin/8161109
  • yunwuhuxin
  • yunwuhuxin
  • 2014-11-15 14:41:06
  • 601

java 截屏代码

  • 2007年04月05日 12:56
  • 5KB
  • 下载

Java实现了任意位置截屏(仿QQ截图)

最近刚刚学完java,就做了这个小程序。当然,也是通过百度查找资料,最后做出了这一个小程序。 功能: 点击截屏按钮,就开始截屏,在屏幕上画出一个区域之后,就可以通过双击将图片保存到桌面。如果不想截屏,...
  • qq_25425023
  • qq_25425023
  • 2015-09-02 21:23:30
  • 4114
收藏助手
不良信息举报
您举报文章:java截屏代码
举报原因:
原因补充:

(最多只允许输入30个字)