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; <p>import javax.imageio.ImageIO;
/*******************************************************************
* 该JavaBean可以直接在其他Java应用程序中调用,实现屏幕的"拍照"
* This JavaBean is used to snapshot the GUI in a
* Java application! You can embeded
* it in to your java application source code, and us
* it to snapshot the right GUI of the application
* @see javax.ImageIO
* @author liluqun (<a href='mailto:liluqun@263.net'>liluqun@263.net</a>)
* @version 1.0
*
*****************************************************/
public class GuiCamera
{
private String fileName; //文件的前缀
private String defaultName = "GuiCamera";
static int serialNum=0;
private String imageFormat; //图像文件的格式
private String defaultImageFormat="png";
Dimension d = Toolkit.getDefaultToolkit().getScreenSize();
/****************************************************************
* 默认的文件前缀为GuiCamera,文件格式为PNG格式
* The default construct will use the default
* Image file surname "GuiCamera",
* and default image format "png"
****************************************************************/
public GuiCamera() {
fileName = defaultName;
imageFormat=defaultImageFormat;
}
/****************************************************************
* @param s the surname of the snapshot file
* @param format the format of the image file,
* it can be "jpg" or "png"
* 本构造支持JPG和PNG文件的存储
****************************************************************/
public GuiCamera(String s,String format) {
fileName = s;
imageFormat=format;
}
/****************************************************************
* 对屏幕进行拍照
* snapShot the Gui once
****************************************************************/
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 static void main(String[] args)
{
GuiCamera cam= new GuiCamera("d:\Hello", "png");//
cam.snapShot();
}
}</
分享到:
相关推荐
一个很是用的java截屏小类,适合初学者,有注释,希望对大家的学习有帮助。
功能比较完善的java截图程序,类似于QQ截图。
java截屏小程序 附源码,不能登QQ的时候可以讲究下,jar格式的,运行鼠标框选截屏内容,右键点击保存或退出。java新手,望多指教
超好用的java截图工具,源代码。 功能:1、左键按下选中所需截图区域,会有边框显示该区域 2、左键释放,会弹出菜单选择保存还是添加到系统粘贴板中 3、移动鼠标,随时显示图上对应点的ARGB值
java截图小工具,网上找的一些小程序,需要研究一下。
很牛的Java截图工具源码 只是一个不错的java截图工具。
Java截图小工具-附源码
java截图嵌入工具,给java嵌入截图
Java截屏+图像处理,供大家一起共同分享学习。
可用于Java截屏,对于屏幕上显示的任何信息均可以实时截取,包括图片和摄像头采集会的信息
有JAVA运行环境的很好用。无封装,可以查看代码。请勿用作商业用途
程序运行后会自动在当前目录下创建一个image文件夹用于保存截图。 每次截图同时会自动复制到剪贴板。 包含了源代码和运行程序。
Java截屏截图
java截屏小程序。支持png,jpg,gif三种图片类型。 附上源码。 线程控制。 支持配置文件。 支持全屏截图和部分截图。
java截图指定网页保存图片;
Java截图软件含源代码,需要的朋友可以学习学习!
java 截屏工具
主要是屏幕坐标和窗口坐标的获取,目的不同;Rect的初始化和DrawRect让我很无语,先入为主以为后面2个参数是右下角点的坐标,浪费一个多小时考虑坐标系转换的问题...
已经调通的java截屏软件,有详细说明,保存格式为png或jpg
java截图小软件,jar的保存时候需要输入后缀名,暂时没想到怎么改。。