【Java技术点】Java屏幕截取
2015-06-15 15:21
375 查看
直接上代码
package com.tomegg.app.util; import java.awt.Desktop; 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; public class CaptureScreen { public static void captureScreen(String fileName, String folder) throws Exception { Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize(); Rectangle screenRectangle = new Rectangle(screenSize); Robot robot = new Robot(); BufferedImage image = robot.createScreenCapture(screenRectangle); //保存路径 File screenFile = new File(fileName); if (!screenFile.exists()) { screenFile.mkdir(); } File f = new File(screenFile, folder); ImageIO.write(image, "png", f); //自动打开 if (Desktop.isDesktopSupported()&& Desktop.getDesktop().isSupported(Desktop.Action.OPEN)){ Desktop.getDesktop().open(f); } } public static void main(String[] args) { try { captureScreen("F:\\你好","11.png"); } catch (Exception e) { e.printStackTrace(); } } }
相关文章推荐
- 【j2ee spring】33、巴巴运动网的产品类别展示
- java 慎用ArrayList的contains方法,使用HashSet的contains方法代替
- 用maven+springMVC创建一个项目
- Spring-ldap 操作LDAP
- 简单实例: 基于Struts2的登录系统
- struts2上传文件添加进度条
- JDK自带的动态代理Proxy类和InvocationHandler接口
- MyEclipse + Maven开发Web工程的详细配置过程
- Android SDK(版本2.3-5.1),搭建完好的eclipse+Android开发环境
- 在eclipse下使用mysql
- javaweb基本组件之listener的使用
- Java截屏代码,截取全屏
- Java 反射练习
- webService客户端 (spring MVC实现)
- spring ldap demo
- Java NIO系列教程(七) FileChannel
- 如何将Eclipse下的maven项目上传到github
- Spring Ldap 分页
- 在Java中Highcharts前后台数据交互传输
- Java高并发是不是你的菜??