`

java截取屏幕【转】

    博客分类:
  • java
阅读更多
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();
    }
}
 
分享到:
评论

相关推荐

    java屏幕截取软件

    Java屏幕截取软件是一种利用Java编程语言开发的应用程序,它能够帮助用户方便地捕获计算机屏幕上显示的内容,并将其保存为图像文件。这个程序通常包含了一系列的类和方法,用于实现屏幕捕捉、图像处理以及文件保存等...

    java截取屏幕内容

    通过选中区域大小截取屏幕内容,并保存为图片

    java实现的屏幕截取软件

    本文将深入探讨一个使用Java编程语言实现的屏幕截取软件,该软件模仿了QQ的截图功能,包括全局快捷键以及自定义截图区域的特性。 首先,Java作为一种跨平台的编程语言,具有丰富的库和API,使其成为开发此类应用的...

    java截取屏幕内容并将图片复制到剪切板

    java截取屏幕内容并将图片复制到剪切板

    一个java版的屏幕截取工具

    Java屏幕截取工具是一款完全由Java编程语言编写的实用程序,它允许用户捕获和处理他们的计算机屏幕。这款工具的核心功能包括屏幕截图以及将截图保存或复制到写字板上,方便进一步编辑和分享。在深入探讨这个工具的...

    Java实现屏幕截取程序(区域内截屏)更新

    Java提供了`java.awt.Robot`类,这个类能够模拟用户的键盘和鼠标操作,其中的`createScreenCapture()`方法可以用来截取屏幕的一部分或全部。要截取特定区域,我们需要指定一个`Rectangle`对象来定义截图的坐标和大小...

    java 视频截取 播放

    Java视频截取与播放是计算机科学中的一个重要领域,特别是在多媒体应用和数字娱乐产业中。Java作为一种跨平台的编程语言,提供了丰富的库和API来处理视频数据。本项目提供了一个功能完善的Java视频截取和播放的源...

    java用ffmpeg截取视频图片

    Java 使用 FFmpeg 截取视频图片是一个常见的任务,它涉及到多媒体处理、命令行操作和跨平台编程。FFmpeg 是一个强大的开源工具集,用于处理音频和视频文件,包括编码、解码、转码、流处理等功能。在 Java 中,我们...

    JAVA实现的屏幕共享程序

    服务器端的实现涉及到屏幕截取。在JAVA中,可以使用AWT或Swing库来获取屏幕快照。AWT的Robot类提供了屏幕截图的功能,可以通过createScreenImage()方法捕获整个屏幕的图像。然后,服务器端需要将这些图像数据以多...

    通过java socket实现屏幕网络监控

    客户端可以定期截取屏幕快照,编码成字节流,然后通过Socket发送给服务器。服务器接收到数据后,再解码成图像显示出来。 在Java中,可以使用`java.awt.Robot`类来捕获屏幕快照,`java.awt.image.BufferedImage`用于...

    applet截取屏幕图片

    本文将深入探讨如何利用Java Applet来实现屏幕截图功能,并将其保存到客户端。 首先,我们需要理解Java Applet的工作原理。Applet是在HTML页面中嵌入的Java代码,由Java虚拟机(JVM)在用户的Web浏览器上执行。通过...

    android截取当前屏幕图像

    在Android系统中,截取当前屏幕图像...总之,Android中截取屏幕图像涉及到了视图的绘制、位图操作、权限管理和文件保存等多个环节。通过理解和应用这些知识点,我们可以方便地在Android应用中实现实时屏幕截图的功能。

    截取当前屏幕源代码

    以下是一些关于如何截取屏幕源代码及其相关技术的详细知识点: 1. **网页源代码**:每个网页都有其HTML(超文本标记语言)源代码,它定义了网页的结构和内容。浏览器将这些代码解析并渲染成用户看到的视觉表现。...

    定时随机任务时间截取屏幕并发送到邮箱

    【定时随机任务时间截取屏幕并发送到邮箱】是一个实用的计算机程序,它结合了定时任务、随机选择、屏幕捕获以及电子邮件发送等技术。这个小程序的目的是在用户设定的时间段内,随机选取一个时间点捕获当前电脑屏幕的...

    Java实现屏幕截图源码

    在Java编程语言中,实现屏幕截图是一项常见的任务,尤其在自动化测试、远程桌面协作或创建教学软件时。本文将深入探讨如何使用Java实现这一功能,同时提供相关代码示例。 首先,我们需要理解Java中用于图形界面操作...

    屏幕截取小软件和JAVA源代码(经典)

    这款名为“屏幕截取小软件”的程序是基于JAVA语言开发的,JAVA是一种广泛应用的面向对象的编程语言,以其跨平台性和安全性著称。作者通过自己的努力,为用户提供了一个简单易用且功能丰富的截图工具,我们可以在任何...

    android截取屏幕图片

    在Android平台上,截取屏幕图片是一项常见的功能,它允许用户保存设备当前的显示内容作为图像文件。本篇文章将深入探讨如何在Android应用中实现这一功能,并将其保存到SDCard(外部存储)上。 首先,我们需要了解...

    状态模式-实现屏幕截取程序

    `JavaApplication1`可能是这个屏幕截取程序的主应用程序类,它将初始化`ScreenshotApp`实例并处理用户界面逻辑。在这里,我们可能需要使用Swing或JavaFX等图形库来创建用户界面组件,如按钮、菜单等,以及相应的事件...

    自制 Java Swing 屏幕截图工具 源码

    小弟初学java,最近用swing写了这个小截图工具 迫于技术实在太差,很多效果不知道如何实现 欢迎大家“批驳”,呵呵 附上QQ:258801127 希望和各位网友一同进步 源代码可以直接导入eclipse

    java 截取Screen.rar

    - `DisplayMetrics`类用于获取屏幕的分辨率、密度等信息,这些数据对于精确截取屏幕非常重要。 - `Bitmap.createBitmap()`方法可以创建一个与屏幕大小相匹配的位图,用于存储截图数据。 - 使用`Canvas`对象绘制...

Global site tag (gtag.js) - Google Analytics