2019独角兽企业重金招聘Python工程师标准>>>

据说这段代码可以获取电脑屏幕,实现抓屏效果

package org.csmn.app;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;/*** <p>* GuiCamera類主要用於-捕獲電腦屏幕.* </p>* <p>* 創建時間 2012-3-28 - 下午09:28:38* </p>* <blockquote>* <h4>歷史修改記錄</h4>* <ul>* <li>修改人 修改時間 修改描述* </ul>* </blockquote>* <p>* copyright cdthgk 2010-2012, all rights reserved.* </p>* * @author  車水碼農* @author  cdthgk r&d* @since  1.0* @version 1.0*/
public class GuiCamera {private static final org.apache.commons.logging.Log log = org.apache.commons.logging.LogFactory.getLog(GuiCamera.class);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;log.info("Constructor");}/***************************************************************** @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;}/*** <p>* snapShot方法-对屏幕进行拍照* snapShot the Gui once.* </p>* <p>* 創建人 車水碼農 創建時間 2012-3-28 - 下午10:54:20* </p>* <blockquote>* <h4>歷史修改記錄</h4>* <ul>* <li>修改人 修改時間 修改描述* </ul>* </blockquote>*/public void snapShot() {try {//拷贝屏幕到一个BufferedImage对象screenshotBufferedImage 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);}}/*** <p>* main方法-.* </p>* <p>* 創建人 車水碼農 創建時間 2012-3-28 - 下午09:28:38* </p>* <blockquote>* <h4>歷史修改記錄</h4>* <ul>* <li>修改人 修改時間 修改描述* </ul>* </blockquote>* @param args*/public static void main(String[] args) {GuiCamera cam= new GuiCamera("d:\\Hello", "png");//cam.snapShot();}
}

转载于:https://my.oschina.net/chwencong/blog/54779

Java抓取电脑屏幕相关推荐

  1. 一个抓取电脑屏幕的小控件台程序

    一个抓取电脑屏幕的小控件台程序 using System; using System.Collections.Generic; using System.Linq; using System.Text ...

  2. java 抓取网页乱码_java抓取网页乱码问题的处理

    今天同事做了一个我们感觉很牛B的彩票预测程序,采用的是遗传算法实现,于是我"剽"来学习先,但是部署到我电脑上以后,就有问题了: 1.用她的抓取程序得到的网页内容出现乱码,导致数据无 ...

  3. 远程控制篇:抓取远程屏幕图像

    远程控制篇:抓取远程屏幕图像 {抓屏幕图像,保存为内存流--BMP流,压缩BMP流,JPG流,以及使用流} {在网络中传送BMP流和JPG流的速度没测试过} {BMP流的压缩是无损压缩} { 全局变量 ...

  4. java抓取网站数据

    java 抓取网站数据 假设你需要获取51job 人才网上java 人才的需求数量,首先你需要分析51job 网站的搜索这 一块是怎么运作的,通过解析网页的源代码,我们发现了以下一些信息: 1. 搜索 ...

  5. java抓取网页内容

    今天做项目时用到java抓取网页内容,本以为很简单的一件事但是还是让我蛋疼了一会,网上资料一大堆但是都是通过url抓取网页内容,但是我要的是读取本地的html页面内容的方法,网上找不到怎么办我瞬间了! ...

  6. Java抓取起点小说输出到本地文件夹和数据库

    Java抓取起点小说输出到本地文件夹和数据库 目录 项目结构 所需插件 项目代码 输出结果 目录 项目结构 第一次写网络爬虫,参考了别人的,也自己理解了用法 所需插件 因为使用了mevan,直接上po ...

  7. java抓取网页数据_实现网络图片爬虫,只需5秒快速把整个网页上的图片全下载打包zip...

    我们经常需要用到互联网上的一些共享资源,图片就是资源的一种,怎么把网页上的图片批量下载下来?有时候我们需要把网页上的图片下载下来,但网页上图片那么多,怎么下载我们想要的东西呢,如果这个网页都是我们想要 ...

  8. java 抓取 flash 控件,java-从Flash抓取数据(游戏)

    我看了this的视频,我真的很好奇它的表现.有人有什么想法吗?我的直觉是他从屏幕上抓取了像素(每个"盒子"一个),然后将其输入到某个程序中以确定下一步. 是逐个像素地进行刮擦,还是 ...

  9. java抓取网页标题内容_[Java教程]java 网页页面抓取标题和正文

    [Java教程]java 网页页面抓取标题和正文 0 2014-07-10 09:01:30 import java.io.BufferedReader;import java.io.IOExcept ...

最新文章

  1. 【收藏】gitee:使用k8s部署nacos
  2. 《IBM-PC汇编语言程序设计》(第2版)【沈美明 温冬婵】——第五章——自编解析与答案
  3. 永远太远,是时候离开了
  4. CentOS7 install spark+ipython-nodebook
  5. 为基于spring-boot的应用添加根据运行时操作系统环境来提示用户选择active profile的功能...
  6. iQOO Neo 855竞速版来了:今年最后一款骁龙855 Plus手机
  7. java io 字符流操作工具类
  8. 《linux c编程指南》学习手记2
  9. java cmd 乱码_java在cmd运行时出现乱码解决方法
  10. 库存转换是什么意思_安全库存的设置:库存计划的看家本领
  11. 学习方法之03复述记忆法,让你不再死记硬背
  12. Ubuntu下交叉编译Qt库并移植至ARM板上
  13. 幼儿园故事导入语案例_幼儿园活动教案导入语
  14. Mobaxterm X server远程Linux服务器使用浏览器(firefox或google chrome)
  15. spring-retry框架使用说明
  16. java word 颜色设置_通过Java设置Word页面背景色过程详解
  17. 网络工程师认证:HCIE(华为ICT专家认证)
  18. 3D人体姿态识别数据集
  19. fork()||fork(),循环fork()与\n
  20. 关于 web 性能的思考与分享[04]——页面 SEO 优化方案

热门文章

  1. php serialize error at offset,unserialize(): Error at offset出现的原因分析以及解决方法
  2. mysql服务器级别角色_服务器数据库系列 - MySQL事务隔离级别详解
  3. php增加vip等级设置,xiu主题添加vip等级评论样式
  4. mysql主从同步问题_mysql主从同步问题整理
  5. 数学建模层次分析法例题及答案_斩获国际特等奖!兰理工数学建模团队为百年校庆献礼...
  6. 学习vue3系列computed
  7. JavaScript核心参考
  8. 20211010 PHP笔记
  9. 利用Java制作背单词小应用
  10. (补)20200328:两两交换链表中的节点(leetcode24)