`
leoizumi
  • 浏览: 93012 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

Java 截图程序

    博客分类:
  • J2SE
阅读更多

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截图程序是一种基于Java编程语言实现的图形用户界面(GUI)工具,用于捕获和保存计算机屏幕上的图像。本程序的特色在于它提供了与QQ截图类似的功能,这意味着它可能包括了区域选择、实时预览、编辑工具以及快速...

    java截图程序

    纯java编写的截图小工具,可供参考,放在一个java文件,会有点乱

    Java实现截图程序

    Java截图程序是利用Java的Swing库来实现的一种桌面应用程序功能,它允许用户截取屏幕上的任何区域并保存为图像文件。Swing是Java提供的一个用于构建图形用户界面(GUI)的工具包,包含了丰富的组件和功能,可以方便...

    java截图小程序

    【Java截图小程序】是一款小巧而实用的工具,它利用Java编程语言实现,允许用户方便地进行屏幕截图并可能提供一些额外的功能,如保存、编辑或分享截图。在本篇文章中,我们将深入探讨Java中实现截图功能的核心技术...

    java 截图 小程序

    【Java 截图小程序】是一种基于Java编程语言开发的应用,主要功能是实现屏幕截图并进行一系列的辅助操作。这个小程序不仅能够捕捉用户屏幕上的任何区域,保存为图像文件,还能在截图上获取像素的ARGB(Alpha, Red, ...

    JAVA桌面截图程序

    【Java桌面截图程序】是一个利用Java编程语言实现的桌面截屏工具,它的主要功能是允许用户在计算机桌面上快速捕获屏幕快照。这个程序包含了完整的源代码,开发者可以研究和学习,也可以作为基础进行二次开发。由于它...

    java中截屏程序(java版 创新)

    在Java编程环境中,实现一个截屏程序是一项实用的技术,尤其在远程控制或自动化测试场景下。本篇文章将详细探讨如何利用Java的相关API实现这一功能,主要涉及`java.awt`, `java.awt.image` 和 `javax.imageio` 包中...

    Java写的截图小程序,源码

    总的来说,这个Java截图小程序涵盖了Java GUI编程、图形图像处理、事件驱动编程等多个重要概念,对于想要学习或改进截图工具的开发者来说,是一个很好的实践案例。通过深入研究源码,可以学习到如何在Java环境中设计...

    java全屏幕截图程序

    标题中的“Java全屏幕截图程序”指的是一个使用Java编程语言实现的应用程序,它能够捕获用户的整个计算机屏幕并将其保存为图像文件。这种程序在许多场景下都非常实用,例如进行故障排查、教学演示或者测试记录等。...

    java 截图 代码

    下面将详细解释如何在Java中编写代码来实现截图功能,并结合给定的标题和描述,我们推测这里提供了一个简单的Java截图程序,可能包含在名为"Hades.jar"的可执行文件和名为"src"的源代码目录中。 首先,Java中并没有...

    JAVA写的屏幕截图小程序

    根据给定的信息,本文将详细解释“JAVA写的屏幕截图小程序”的关键知识点,包括其实现原理、核心代码解析以及应用场景。 ### 实现原理 #### Java AWT 和 Swing 库 Java 提供了强大的图形用户界面(GUI)开发工具...

    JAVA截图小工具

    JAVA截图小工具是一款基于Java编程语言开发的实用应用程序,它为用户提供了方便快捷的屏幕截图功能。通过这款工具,用户能够轻松捕获屏幕上的任何区域,并将其保存到本地,同时自动复制到剪贴板,方便进行后续的粘贴...

    java写的截图程序

    java写的截图程序,类似QQ聊天窗口里的截图

    JAVA截图小程序

    自己写的截图小程序,没有源代码.全64位的。。

    国家开放大学Java语言程序设计形考任务3

    国家开放大学的"Java语言程序设计"课程旨在帮助学生掌握Java编程基础,理解面向对象编程的概念,以及如何利用Java进行实际的软件开发。形考任务3作为课程的一部分,通常会涉及更深入的编程技巧和概念,例如异常处理...

    Java实现网页截图技术

    网页截图技术主要涉及到两个关键步骤:一是如何让Java程序能够打开并加载指定的网页;二是如何捕获屏幕或浏览器窗口的图像。对于第一个问题,可以通过调用`Desktop.getDesktop().browse()`方法来打开网页。该方法...

    java截图

    一个简单的java截图程序

    java 截图源代码

    超好用的java截图工具,源代码。 功能:1、左键按下选中所需截图区域,会有边框显示该区域 2、左键释放,会弹出菜单选择保存还是添加到系统粘贴板中 3、移动鼠标,随时显示图上对应点的ARGB值

    JAVA写的屏幕截图程序

    JAVA写的屏幕截图程序,与你分享,共同进步

Global site tag (gtag.js) - Google Analytics