`
liuguofeng
  • 浏览: 453050 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

java 截屏代码

    博客分类:
  • Java
 
阅读更多

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 (liluqun@263.net)
* @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截图代码详解 #### 1. 引入必要的库 ```java import java.awt.AWTException; import java.awt.BorderLayout; import java.awt.Button; //...(省略部分导入) import javax.imageio.ImageIO; ``` 这些导入...

    java截屏代码

    【Java截屏代码详解】 Java截屏功能是通过利用Java AWT库中的Robot类来实现的,这个类提供了模拟键盘和鼠标操作的功能,同时也能够获取屏幕的图像数据。以下是对给定代码的详细解释: 1. 引入必要的库: - `java....

    ImageCut.java截图代码

    ImageCut.java截图代码,可以用它制作截图代码.可以参考一下

    JAVA截屏代码+单机软件

    本项目提供了一个已调通的Java截屏软件,它允许用户在单机环境下捕获屏幕快照并将其保存为PNG或JPEG格式。下面我们将深入探讨这个Java截屏软件的工作原理以及相关的Java技术知识点。 1. **Java AWT和Swing库**: ...

    Java屏幕截屏源代码

    需要注意的是,由于跨平台的特性,Java截屏可能会受到不同操作系统和显示设置的影响。例如,在多显示器环境下,可能需要处理多个屏幕的截取问题。因此,在实际开发中,要确保在各种环境下测试代码的正确性。 总的来...

    java 截图代码 screen

    下面将详细介绍如何使用Java编写截图代码。 #### Robot类简介 `java.awt.Robot`是Java AWT库中的一个类,它提供了对键盘和鼠标事件的低级控制,同时也包括了屏幕截图的功能。要使用`Robot`类,首先需要实例化一个`...

    java 截图源代码

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

    JAVA截屏代码

    ### JAVA截屏技术详解 #### 一、引言 在软件开发过程中,有时我们需要实现屏幕截图的功能,尤其是在自动化测试或用户界面记录等场景下。Java作为一种广泛应用的编程语言,提供了丰富的API来支持屏幕截图功能。本文...

    java 截图 代码

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

    JAVA简单实现截屏

    在Java编程语言中,实现截屏功能并不复杂,主要依赖于Java AWT(Abstract Window Toolkit)库...总的来说,Java的Robot类为开发者提供了一种强大且灵活的方式来与操作系统进行交互,实现各种自动化任务,包括屏幕截图。

    纯Java实现整个网页截图项目源代码

    在本项目中,"纯Java实现整个网页截图项目源代码" 是一个利用Java编程语言来实现的实用程序,它能够捕获整个网页的图像并将其保存为图片文件。这个项目的核心在于利用DJNativeSwing组件,这是一个开源的Java库,它...

    Java截图软件 源代码

    Java截图软件源代码是一个非常适合Java初学者和有经验的开发者深入理解图形用户界面(GUI)编程、事件处理以及图像处理的实例。这个软件项目能够帮助用户在计算机屏幕上选取特定区域并保存为图像文件,通常支持常见...

    截屏源代码,用java编写的

    下面是一段简单的Java截屏示例代码: ```java import java.awt.*; public class Screenshot { public static void main(String[] args) { try { Robot robot = new Robot(); // 获取屏幕的宽度和高度 ...

    java实现截屏源代码

    #### 一、Java截屏功能实现原理 在Java中,实现屏幕截图主要依赖于`java.awt.Robot`类,它提供了与底层操作系统交互的能力,能够模拟键盘和鼠标事件,同时也支持屏幕图像的捕获。通过`Robot`类的`...

    Java写的截屏工具(源代码)

    Java编写的截屏工具是一种利用Java编程语言...以上就是实现一个Java截屏工具的主要技术点,它们涵盖了Java GUI编程、系统交互、图像处理等多个方面。通过熟练掌握这些知识点,可以构建出功能齐全、用户友好的截屏工具。

    java截图程序

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

    java截屏源代码

    可用于Java截屏,对于屏幕上显示的任何信息均可以实时截取,包括图片和摄像头采集会的信息

    JAVA网页截屏代码

    对url网页进行截屏,生成图片,保存到本地磁盘中,绝对的JAVA代码哦

    powerDesigner 导出 JAVA 代码

    ### PowerDesigner 导出 JAVA 代码详解 #### 一、PowerDesigner简介 PowerDesigner是一款功能强大的CASE(Computer-Aided Software Engineering)工具,主要用于数据库设计、数据仓库建模、业务过程建模等方面。它...

Global site tag (gtag.js) - Google Analytics