JAVA实现自动打开URL对应的网页并保存为图片-不借助第三方API
2013-04-14 22:17
656 查看
基本原理:
JDK6u10版本以上提供了DeskTop的API接口支持,可以根据URI参数自动打开
操作系统默认的浏览器来加载对应的网页,同时借助JDK的Robot类实现自动截屏
这样就完成了对任意一个URL对应网页保存为图片。程序如下:
程序运行时用户不能有其它操作,否则可能保存错误截屏。 这里
假设加载一个网页时间最长为8秒.
转载请注明出自gloomyfish
本文出自 “流浪的鱼” 博客,请务必保留此出处http://gloomyfish.blog.51cto.com/8837804/1400303
JDK6u10版本以上提供了DeskTop的API接口支持,可以根据URI参数自动打开
操作系统默认的浏览器来加载对应的网页,同时借助JDK的Robot类实现自动截屏
这样就完成了对任意一个URL对应网页保存为图片。程序如下:
package com.gloomyfish.image.util; import java.awt.AWTException; import java.awt.Rectangle; import java.awt.Robot; import java.awt.image.BufferedImage; import java.io.File; import java.io.IOException; import java.net.URI; import javax.imageio.ImageIO; public class DeskTopTest { public static void main(String[] args) { if (!java.awt.Desktop.isDesktopSupported()) { System.err.println("Desktop is not supported (fatal)"); System.exit(1); } java.awt.Desktop desktop = java.awt.Desktop.getDesktop(); if (!desktop.isSupported(java.awt.Desktop.Action.BROWSE)) { System.err.println("Desktop doesn't support the browse action (fatal)"); System.exit(1); } try { URI uri = URI.create("http://www.csdn.net"); desktop.browse(uri); Thread.sleep(8000); // 8 seconds is enough to load the any page. Robot robot = new Robot(); // Rectangle rectangle = new Rectangle(Toolkit.getDefaultToolkit().getScreenSize() ); Rectangle rectangle = new Rectangle(300, 90, 1000, 720); BufferedImage image = robot.createScreenCapture(rectangle); File outputfile = new File("D:\\agriculture\\test.jpg"); ImageIO.write(image, "jpg", outputfile); } catch (IOException e) { e.printStackTrace(); } catch (AWTException e) { e.printStackTrace(); } catch (InterruptedException e) { e.printStackTrace(); } } }缺点:
程序运行时用户不能有其它操作,否则可能保存错误截屏。 这里
假设加载一个网页时间最长为8秒.
转载请注明出自gloomyfish
本文出自 “流浪的鱼” 博客,请务必保留此出处http://gloomyfish.blog.51cto.com/8837804/1400303
相关文章推荐
- JAVA实现自动打开URL对应的网页并保存为图片-不借助第三方API
- JAVA实现自动打开URL对应的网页并保存为图片-不借助第三方API
- java 实现根据url,将url对应的网页存为一张完整的图片,不是截图,也就是图片是整个网页的内容
- java实现自动打开网页 自动提交数据
- java实现记事本基本功能:新建、打开、保存、另存为、退出、替换、全部替换、复制、剪切、粘贴、全选、获取当前时间日期、修改字体、颜色、自动换行等
- 将HTML5 Canvas的内容保存为图片借助toDataURL实现
- 将HTML5 Canvas的内容保存为图片借助toDataURL实现
- 如何获取网页验证码图片并保存到本地(Java实现) [问题点数:40分,结帖人lanxuezaipiao]
- 将HTML5 Canvas的内容保存为图片借助toDataURL实现
- Java 根据url下载图片 并 保存到对应的本地的新建文件夹中
- 将HTML5 Canvas的内容保存为图片借助toDataURL实现
- Android之如何实现自动拨号,打开网页的功能【超链接】
- Java两种方式简单实现:爬取网页并且保存
- java实现文件下载功能,自动弹出保存窗口
- python实现自动网页截图并裁剪图片
- 多线程爬虫批量下载pcgame图片url 保存为xml的实现代码
- java利用url实现网页内容的抓取
- 利用java的url实现小型的网页爬虫
- Java实现访问指定url,并在指定时长后自动关闭浏览器
- java+mysql实现保存图片到数据库,以及读取数据库存储的图片