package com.huawei.api.site.test;
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 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 ([email]liluqun@263.net[/email])
* @version 1.0
*
*****************************************************/
public class GUICamera{
private String fileName; //文件的前缀
private String defaultName = "GuiCamera";
static int serialNum = 0;
private String imageFormat; //图像文件的格式
private String defaultImageFormat = "jpg";
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! ");
} catch (Exception ex){
System.out.println(ex);
}
}
public static void main(String[] args){
System.out.print("打开连接");
GUICamera cam = new GUICamera("D:\\Hello", "jpg");//
cam.snapShot();
}
}
分享到:
相关推荐
运行该程序,可以直接截取当前屏幕,并把图片保存在用户指定目录下!
通过选中区域大小截取屏幕内容,并保存为图片
这是一个仿QQ实现的屏幕截取软件 加入了全局的快捷键功能,只要Ctrl+Alt+A就可以将程序调出来,然后鼠标会改变,可以自由地选择需要截取的区域并改变该区域大小。 一句话,全仿QQ
java截取屏幕内容并将图片复制到剪切板
这是一个纯java编写的屏幕截取工具,可以保存或复制到写字板上等功能。
使用JAVA写的简单屏幕共享程序,服务器端截取屏幕图片多线程发送给局域网内的客户端,客户端接受并显示
使用java applet开发,指定要截取的屏幕范围,保存成图片到客户端的小应用程序。
博文链接:https://daimojingdeyu.iteye.com/blog/235539
小弟初学java,最近用swing写了这个小截图工具 迫于技术实在太差,很多效果不知道如何实现 欢迎大家“批驳”,呵呵 附上QQ:258801127 希望和各位网友一同进步 源代码可以直接导入eclipse
NULL 博文链接:https://jykenan.iteye.com/blog/1143594
java 屏幕录制 控制 使用java实现屏幕的截取与录制 实现对鼠标的控制
android app 自由截取Screen屏幕部分区域。
该软件的功能: (1)随机获取屏幕指定区域; (2)编辑(添加文字)截图; (3)存储截图; 详情页面: https://blog.csdn.net/jonny903/article/details/130042808
基于java的QQ截屏工具的设计和实现能够实现对屏幕的随机截取,复制,保存以及添加文字等操作,便于用户对数据的处理。 该软件的功能: (1)随机获取屏幕指定区域; (2)编辑(添加文字)截图; (3)存储...
java 录制屏幕 截屏 并 回放 程序(把图片的保存路径名改了就能用)学习!
基于java的QQ截屏工具的设计和实现能够实现对屏幕的随机截取,复制,保存以及添加文字等操作,便于用户对数据的处理。 该软件的功能: (1)随机获取屏幕指定区域; (2)编辑(添加文字)截图; (3)存储...
一个在固定的一定时间里面随机一个时间点截取电脑屏幕并且发送到邮箱的小程序。
这是一款相当不错的截屏自作的小软件! 是作者努力的结果。在此感谢作者。JAVA写的! 绝对值得一下!
主要介绍了java 根据坐标截取图片实例代码的相关资料,需要的朋友可以参考下
运行后可截取屏幕图片,之后保存为jpg格式的