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截图,直接导入就可以使用,
本源代码是一个简单的用java实现截屏,希望对新手有用
未使用第三方jar包实现屏幕快照
Java实现可选择截图功能
鼠标选取矩形区域,获取区域坐标,完成截图。支持选取存储地址或存储到默认地址。挺好的 有兴趣的小伙伴可以研究一下
用Swing实现的Java截图功能,可截图保存
java实现截图的效果java实现截图的效果java实现截图的效果java实现截图的效果
前段时间在csdn上看见的jquery实现的截图,但是只有图片的定位预览,没法保存,在上面加了一个java的截图类(test),看代码,运行demo.html看效果
Java实现网页截图技术
java实现屏幕截图 ,可以作为二次开发的基类,例如屏幕录像啊,远程控制啊
用JAVA简单实现截屏
Java实现QQ屏幕截图功能.zip Java实现QQ屏幕截图功能.zip Java实现QQ屏幕截图功能.zip
完成的代码解说,并实例实现.是一个完整的DEMO .值得一看的。
说明:程序由Java语言实现,功能包括全屏截图、自定义截图,在自定义状态下:在选区中 右键 -> 取消选区 在选区中 双击 -> 保存选区 在选区外 右键 -> 清除图像 程序中窗口截图部分暂时没有实现。 本程序是学习之...
精品必须10分啊,里面包含了java项目源代码和所需jar包,使用了DJNativeSwing组件技术实现。
java的robot类实现屏幕截图,java的robot类实现屏幕截图。
java swing 截屏软件实现,下载文件导入eclipse即可,可运行。
NULL 博文链接:https://zhengkaifl.iteye.com/blog/1233860