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
*
******************************************************************************/
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
//这里 createScreenCapture中的4个参数就是需要截取的图形的2个顶点,也就是通过js确定的2个点
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)
{
GuiCamera cam = new GuiCamera("C:\\Test2", "png");
cam.snapShot();
}
}
分享到:
相关推荐
Java截图程序是一种基于Java编程语言实现的图形用户界面(GUI)工具,用于捕获和保存计算机屏幕上的图像。本程序的特色在于它提供了与QQ截图类似的功能,这意味着它可能包括了区域选择、实时预览、编辑工具以及快速...
纯java编写的截图小工具,可供参考,放在一个java文件,会有点乱
Java截图程序是利用Java的Swing库来实现的一种桌面应用程序功能,它允许用户截取屏幕上的任何区域并保存为图像文件。Swing是Java提供的一个用于构建图形用户界面(GUI)的工具包,包含了丰富的组件和功能,可以方便...
【Java截图小程序】是一款小巧而实用的工具,它利用Java编程语言实现,允许用户方便地进行屏幕截图并可能提供一些额外的功能,如保存、编辑或分享截图。在本篇文章中,我们将深入探讨Java中实现截图功能的核心技术...
【Java 截图小程序】是一种基于Java编程语言开发的应用,主要功能是实现屏幕截图并进行一系列的辅助操作。这个小程序不仅能够捕捉用户屏幕上的任何区域,保存为图像文件,还能在截图上获取像素的ARGB(Alpha, Red, ...
【Java桌面截图程序】是一个利用Java编程语言实现的桌面截屏工具,它的主要功能是允许用户在计算机桌面上快速捕获屏幕快照。这个程序包含了完整的源代码,开发者可以研究和学习,也可以作为基础进行二次开发。由于它...
在Java编程环境中,实现一个截屏程序是一项实用的技术,尤其在远程控制或自动化测试场景下。本篇文章将详细探讨如何利用Java的相关API实现这一功能,主要涉及`java.awt`, `java.awt.image` 和 `javax.imageio` 包中...
总的来说,这个Java截图小程序涵盖了Java GUI编程、图形图像处理、事件驱动编程等多个重要概念,对于想要学习或改进截图工具的开发者来说,是一个很好的实践案例。通过深入研究源码,可以学习到如何在Java环境中设计...
标题中的“Java全屏幕截图程序”指的是一个使用Java编程语言实现的应用程序,它能够捕获用户的整个计算机屏幕并将其保存为图像文件。这种程序在许多场景下都非常实用,例如进行故障排查、教学演示或者测试记录等。...
下面将详细解释如何在Java中编写代码来实现截图功能,并结合给定的标题和描述,我们推测这里提供了一个简单的Java截图程序,可能包含在名为"Hades.jar"的可执行文件和名为"src"的源代码目录中。 首先,Java中并没有...
根据给定的信息,本文将详细解释“JAVA写的屏幕截图小程序”的关键知识点,包括其实现原理、核心代码解析以及应用场景。 ### 实现原理 #### Java AWT 和 Swing 库 Java 提供了强大的图形用户界面(GUI)开发工具...
JAVA截图小工具是一款基于Java编程语言开发的实用应用程序,它为用户提供了方便快捷的屏幕截图功能。通过这款工具,用户能够轻松捕获屏幕上的任何区域,并将其保存到本地,同时自动复制到剪贴板,方便进行后续的粘贴...
java写的截图程序,类似QQ聊天窗口里的截图
自己写的截图小程序,没有源代码.全64位的。。
国家开放大学的"Java语言程序设计"课程旨在帮助学生掌握Java编程基础,理解面向对象编程的概念,以及如何利用Java进行实际的软件开发。形考任务3作为课程的一部分,通常会涉及更深入的编程技巧和概念,例如异常处理...
网页截图技术主要涉及到两个关键步骤:一是如何让Java程序能够打开并加载指定的网页;二是如何捕获屏幕或浏览器窗口的图像。对于第一个问题,可以通过调用`Desktop.getDesktop().browse()`方法来打开网页。该方法...
一个简单的java截图程序
超好用的java截图工具,源代码。 功能:1、左键按下选中所需截图区域,会有边框显示该区域 2、左键释放,会弹出菜单选择保存还是添加到系统粘贴板中 3、移动鼠标,随时显示图上对应点的ARGB值
JAVA写的屏幕截图程序,与你分享,共同进步