`
acen.chen
  • 浏览: 157389 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

一个对屏幕截图的程序

阅读更多
java 代码
 
  1. import java.awt.Dimension;    
  2. import java.awt.Rectangle;    
  3. import java.awt.Robot;    
  4. import java.awt.Toolkit;    
  5. import java.awt.image.BufferedImage;    
  6. import java.io.File;    
  7.   
  8. import javax.imageio.ImageIO;    
  9.   
  10. /*******************************************************************   
  11.  * 该JavaBean可以直接在其他Java应用程序中调用,实现屏幕的"拍照"   
  12.  * This JavaBean is used to snapshot the GUI in a    
  13.  * Java application! You can embeded   
  14.  * it in to your java application source code, and us   
  15.  * it to snapshot the right GUI of the application   
  16.  * @see javax.ImageIO   
  17.  * @author   
  18.  * @version 1.0   
  19.  *   
  20.  *****************************************************/    
  21.   
  22. public class GuiCamera    
  23. {      
  24.     private String fileName; //文件的前缀    
  25.     private String defaultName = "GuiCamera";    
  26.     static int serialNum=0;    
  27.     private String imageFormat; //图像文件的格式    
  28.     private String defaultImageFormat="png";    
  29.     Dimension d = Toolkit.getDefaultToolkit().getScreenSize();    
  30.   
  31.     /****************************************************************   
  32.      * 默认的文件前缀为GuiCamera,文件格式为PNG格式   
  33.      * The default construct will use the default    
  34.      * Image file surname "GuiCamera",    
  35.      * and default image format "png"   
  36.      ****************************************************************/    
  37.     public GuiCamera() {    
  38.       fileName = defaultName;    
  39.       imageFormat=defaultImageFormat;    
  40.         
  41.     }    
  42.   
  43.     /****************************************************************   
  44.      * @param s the surname of the snapshot file   
  45.      * @param format the format of the  image file,    
  46.      * it can be "jpg" or "png"   
  47.      * 本构造支持JPG和PNG文件的存储   
  48.      ****************************************************************/    
  49.     public GuiCamera(String s,String format) {    
  50.         
  51.       fileName = s;    
  52.       imageFormat=format;    
  53.     }    
  54.         
  55.     /****************************************************************   
  56.      * 对屏幕进行拍照   
  57.      * snapShot the Gui once   
  58.      ****************************************************************/    
  59.     public void snapShot() {    
  60.         
  61.       try {    
  62.       //拷贝屏幕到一个BufferedImage对象screenshot    
  63.         BufferedImage screenshot = (new Robot()).createScreenCapture(new    
  64.             Rectangle(00, (int) d.getWidth(), (int) d.getHeight()));    
  65.         serialNum++;    
  66.         //根据文件前缀变量和文件格式变量,自动生成文件名    
  67.         String name=fileName+String.valueOf(serialNum)+"."+imageFormat;    
  68.         File f = new File(name);    
  69.         System.out.print("Save File "+name);    
  70.       //将screenshot对象写入图像文件    
  71.         ImageIO.write(screenshot, imageFormat, f);    
  72.         System.out.print("..Finished!\n");    
  73.       }    
  74.       catch (Exception ex) {    
  75.         System.out.println(ex);    
  76.       }    
  77.     }    
  78.   
  79.     public static void main(String[] args)    
  80.     {    
  81.         GuiCamera cam= new GuiCamera("d:\\Hello""png");//    
  82.   
  83.         cam.snapShot();    
  84.     }    
  85. }  
分享到:
评论

相关推荐

    简易屏幕截图程序(仿QQ截图)

    【简易屏幕截图程序(仿QQ截图)】是一个模仿QQ截图工具的小型应用程序,它提供了方便快捷的屏幕捕获功能,并允许用户自定义截图快捷键,以满足个性化需求。这款程序在日常办公、学习或者分享信息时,能有效地帮助用户...

    Delphi屏幕截图程序

    【Delphi屏幕截图程序】是一个基于Delphi编程语言开发的实用工具,主要功能是捕捉屏幕图像并将其保存为不同格式的图片文件。Delphi是一种强大的面向对象的编程环境,以其高效的编译器和丰富的组件库而闻名,尤其适合...

    Labview 屏幕截图程序.zip源码Labview个人项目资料程序资源下载

    Labview 屏幕截图程序.zip源码Labview个人项目资料程序资源下载Labview 屏幕截图程序.zip源码Labview个人项目资料程序资源下载Labview 屏幕截图程序.zip源码Labview个人项目资料程序资源下载Labview 屏幕截图程序....

    VC屏幕截图并保存程序

    本篇文章将深入探讨如何利用Visual C++(简称VC)来编写一个屏幕截图程序,并将其保存为BMP格式的文件。通过源代码分析,我们将了解到屏幕截图的基本原理以及在VC环境中实现这一功能的关键技术。 首先,屏幕截图的...

    Labview 屏幕截图程序.rar

    在本压缩包“Labview 屏幕截图程序.rar”中,包含了一个利用Labview编程语言编写的屏幕截图程序。这个程序解决了用户在使用Labview时无法直接进行屏幕截图的需求,为需要在实验数据记录、自动化测试或教学演示等场景...

    一个VC写的屏幕截图程序源码(改进1)

    屏幕截图程序是计算机编程中的一个常见任务,尤其在软件开发和测试中十分有用。这个特定的资源是一个基于Visual C++(VC)编写的屏幕截图工具的源代码,它已经进行了改进,现在支持全屏截图功能。这个程序不仅能够...

    屏幕截屏小程序

    这个程序的开发基于Qt库,这是一个跨平台的C++图形用户界面应用程序开发框架。 Qt库提供了丰富的API,使得开发者可以方便地创建出具有高质量图形界面的应用。在屏幕截屏小程序中,可能使用了`QScreen`类来获取系统...

    屏幕截图程序CatchScreen

    屏幕截图程序CatchScreen是一款用C++编程语言编写的实用工具,专为用户快速捕捉和编辑屏幕图像而设计。本文将详细介绍这款程序的功能、工作原理以及它在IT领域中的相关知识点。 1. **屏幕截图功能**:CatchScreen的...

    屏幕截图小程序

    VC6.0是Visual C++的一个早期版本,它集成了MFC库和IDE(集成开发环境),使得开发者可以方便地编写、编译和调试MFC应用程序。尽管现在有更新的Visual Studio版本,但VC6.0对于学习MFC和Windows编程仍有其价值,因为...

    java全屏幕截图程序

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

    Delphi仿QQ屏幕截屏程序

    在这个项目中,Delphi被用来编写一个屏幕截图功能的DLL,这是一个可被其他程序调用的共享库,能够提供屏幕捕获的能力。 屏幕截图是一种常见的计算机操作,通常用于记录或分享屏幕上的内容。QQ,中国流行的即时通讯...

    C#截屏截图程序源程序

    在本文中,我们将深入探讨如何使用C#编程语言来实现一个基本的屏幕截图程序。C#,由微软开发,是一种面向对象的、类型安全的编程语言,广泛应用于Windows桌面应用开发,包括创建屏幕截图工具。 标题中的"C#截屏截图...

    VC 远程桌面及屏幕截图程序.rar

    VC 远程桌面及屏幕截图程序,一个远程桌面软件源码,实现远程控制和远程屏幕抓图,主程序分为服务端和客户端,测试前请先运行服务端设置端口,当客户端连接后,可以抓取远程主机的桌面信息,当然也可以是当前窗口的...

    屏幕截图demo程序

    在本文中,我们将深入探讨一个名为"屏幕截图demo程序"的应用,该程序旨在提供一系列高级功能,包括自动套索、区域放大以及矩形和椭圆的绘制,并支持文字输入。 首先,让我们来理解“自动套索”这一特性。自动套索...

    VB屏幕截图程序(&源码)

    总的来说,"VB屏幕截图程序(&源码)"是一个实用的学习资源,对想掌握API编程特别是屏幕截图功能的VB开发者非常有价值。通过阅读和修改源码,开发者可以深入理解API的使用,并提升自己的编程技能。

    一个VC写的屏幕截图程序源码

    通过对这些关键部分的理解,开发者可以学习如何在VC++环境下实现屏幕截图功能,以及如何构建一个具有用户交互界面的完整应用程序。通过阅读和分析源码,不仅可以提升C++编程技巧,还能深入理解Windows API的使用,...

    VFP屏幕截取程序

    CopyScreen.Prg是一个 VFP版的屏幕截取程序

    截屏程序代码,用于截取屏幕图像信息

    综上所述,这个压缩包提供的C++代码是一个基础的屏幕截图程序实现,可以帮助开发者了解如何利用C++和相关库来实现这样的功能。对于初学者,这是一个很好的学习项目,可以深入理解图形用户界面、系统API调用以及图像...

    屏幕截屏图像捕捉小程序

    总结起来,"屏幕截屏图像捕捉小程序"是一个利用VC6.0和Windows API/GDI+实现的轻量级工具,它涉及的技术包括窗口和设备上下文的管理、位图操作、屏幕复制以及图像文件的保存。对于学习Windows编程和图形处理的初学者...

Global site tag (gtag.js) - Google Analytics