纯Java实现屏幕截图,根据URL得到网页快照
纯Java实现屏幕截图技术,根据URL得到网页快照
根据用户输入的URL,解析出是哪个网站的页面,然后再强制使用浏览器打开页面,进行截图生成网页快照。
其中url
指的是用户输入的URL,pathname
指的是快照保存的页面的位置
import javax.imageio.ImageIO;
import java.awt.*;
import java.awt.event.KeyEvent;
import java.awt.image.BufferedImage;
import java.io.File;
import java.net.URL;public class CutPicture {public static void CutImage(String url, File pathname) throws Exception {System.out.println("url===>" + url);System.out.println("pathname==>" + String.valueOf(pathname));Desktop.getDesktop().browse(new URL(url).toURI());Robot robot = new Robot();robot.delay(1000);//使程序暂停一段时间,类似于线程的sleep()方法Dimension d = new Dimension(Toolkit.getDefaultToolkit().getScreenSize());int width = (int) d.getWidth();int height = (int) d.getHeight();// 最大化浏览器robot.keyRelease(KeyEvent.VK_F11);robot.delay(100);Image image = robot.createScreenCapture(new Rectangle(0, 0, width, height));BufferedImage bi = new BufferedImage(width, height,BufferedImage.TYPE_INT_RGB);Graphics g = bi.createGraphics();g.drawImage(image, 0, 0, width, height, null);// 保存图片ImageIO.write(bi, "jpg", new File(String.valueOf(pathname) + "\\page.jpg"));}
}
纯Java实现屏幕截图,根据URL得到网页快照相关推荐
- JAVA线程根据给定URL生成网页快照
最近项目中遇到这样一个需求,根据一个动态的URL来生成对应的网页快照.网上找了很多资料,最终采用如下方法解决. 生成原理:将动态URL的页面先生成HTML文件,然后再根据生成的HTML生成快照.生成的 ...
- 干掉前端!3分钟纯 Java 注解搭个管理系统,我直接好家伙
最近接触到个新项目,发现它用了一个比较有意思的框架,可以说实现了我刚入行时候的梦想,所以这里马不停蹄的和大家分享下. 我刚开始工作接触的项目都还没做前后端分离,经常需要后端来维护页面,有时候觉得自己好 ...
- springMVC纯java代码配置(一)- 数据源与事务管理(转载的哦)
原文地址:http://my.oschina.net/devleon/blog/530803?fromerr=9Z8ZFdbf 摘要 自Spring3.0开 始,Spring正式将JavaConfig ...
- Hypersonic SQL开源数据库方向比较流行的纯Java开发的关系型数据库
Hypersonic SQL Hypersonic SQL开源数据库方向比较流行的纯Java开发的关系型数据库.好像不是JDBC兼容的,JDBC的很多高级的特性都没有支持,不过幸好支持ANSI- 92 ...
- 阅读器java_纯Java文档阅读器
XDocViewer是一个纯Java的文档阅读器组件,可以方便的集成到Java应用中(也可以集成到Web应用中),它有如下特点: 1.免费 2.支持的文档格式丰富:MS Office文档(doc.do ...
- Atitit 纯java项目的提升进度大法---通用json dsl接口
Atitit 纯java项目的提升进度大法---通用json dsl接口 1. Json dsl接口1 1.1. Url: http://aaa.com/api_jsondsl?dsl={}1 1. ...
- java net unicode / native2ascii / url decode / url encode / UTF8 / js url code
s http://chengyue2007.iteye.com/blog/1852095 java中URL 的编码和解码函数 java.net.URLEncoder.encode(String s)和 ...
- java gif 水印_simpleImageTool又一纯java的简单而功能强的专门图片水印、缩放库,给gif加水印也很简单...
simpleImageTool又一个简单.好用的图片格式转换.缩放水印叠加等功能的纯Java图片工具库. simpleImageTool的由来,近期需要用到图片处理,通过网上的图片流直接进行缩放水印叠 ...
- 纯Java文档阅读器(word、pdf等)
XDocViewer是一个纯Java的文档阅读器组件,可以方便的集成到Java应用中(也可以集成到Web应用中),它有如下特点: 1.免费 2.支持的文档格式丰富:MS Office文档(doc.do ...
最新文章
- Linux5-bash基础特性之命令历史
- 从一道常见习题的自然延伸谈起
- 从零到一:用Phaser.js写意地开发小游戏(Chapter 4 - 游戏即将开始)
- 解决Win10不能访问共享文件夹的问题
- Java 设计模式 Day2 之面向抽象原则:接口(interface)的设计应用与抽象类的区别
- Django REST Framework API Guide 07
- 4位格雷码的顺序编码_八位格雷码转换器.doc
- 深度学习之目标检测 第4章 深度学习目标检测方法
- ColorUI 微信小程序 商品详情页模板,仿微信胶囊
- 单片机用c语言怎么把i/o数据显示到lcd1602上,单片机lcd1602程序,通用型51单片机lcd1602驱动代码...
- 西电计算机科学与技术排名,西安电子科技大学王牌专业有哪些及专业排名
- ReactNative 导航栏Navigator的使用及参数navigator的传递
- andriod获取带字母的iccid
- 如何使用计算机处理文件夹,电脑打开某些文件夹提示引用了不可用位置怎么解决[多图]...
- 蚂蚁监控平台 - antmonitor架构设计
- 如何解决element ui 表单resetFields 的indexOf报错
- 夜神模拟器快速连接As
- 与一位的士师傅交谈使用现在打车软件的感受
- 天刀手游测试服服务器维护中,天涯明月刀手游测试服(天涯服)
- Rosetta基础3:ligand docking
热门文章
- 解决EasyConnect毒瘤的方法
- gbl计算机房配电箱,供应北京广盟GBL广盟GBL机房列头柜
- Android屏幕适配全攻略
- 前端基础(八)_盒子模型(标准盒子模型和怪异盒子模型)
- 西门子EBR与BATCH通讯方法,mes与batch交互
- 安装windows10,提示只能安装到GPT磁盘解决办法
- 【20G】Kaggle数据集强势分析“绝地求生”,攻略吃鸡!
- 新手想问个关于小型5G基站的问题,求各位大佬解答!
- office控件设置书签
- Mindfusion.Charts and Gauges for Java