Get a screen capture and save it as a JPEG ,java实现抓屏功能
2011-03-26 10:33
537 查看
import java.awt.AWTException;
import java.awt.Robot;
import java.awt.Rectangle;
import java.awt.Toolkit;
import java.awt.image.BufferedImage;
import java.io.*;
import javax.imageio.ImageIO;
class ScreenCapture {
public static void main(String args[]) throws
AWTException, IOException {
// capture the whole screen
BufferedImage screencapture = new Robot().createScreenCapture(
new Rectangle(Toolkit.getDefaultToolkit().getScreenSize()) );
// Save as JPEG
File file = new File("screencapture.jpg");
ImageIO.write(screencapture, "jpg", file);
// Save as PNG
// File file = new File("screencapture.png");
// ImageIO.write(screencapture, "png", file);
}
}
To capture a specific area
To capture a specific visual object
import java.awt.Robot;
import java.awt.Rectangle;
import java.awt.Toolkit;
import java.awt.image.BufferedImage;
import java.io.*;
import javax.imageio.ImageIO;
class ScreenCapture {
public static void main(String args[]) throws
AWTException, IOException {
// capture the whole screen
BufferedImage screencapture = new Robot().createScreenCapture(
new Rectangle(Toolkit.getDefaultToolkit().getScreenSize()) );
// Save as JPEG
File file = new File("screencapture.jpg");
ImageIO.write(screencapture, "jpg", file);
// Save as PNG
// File file = new File("screencapture.png");
// ImageIO.write(screencapture, "png", file);
}
}
To capture a specific area
BufferedImage screencapture = new Robot().createScreenCapture( new Rectangle( 15, 15, 150, 150));
To capture a specific visual object
BufferedImage image = new Robot().createScreenCapture( new Rectangle( myframe.getX(), myframe.getY(), myframe.getWidth(), myframe.getHeight() ) );
相关文章推荐
- IT忍者神龟之Java通过SMS短信平台实现发短信功能
- [置顶] JAVA动态对象装配实现 测试--初步实现bean的set/get功能
- (java) Merge k sorted linked lists and return it as one sorted list. Analyze and describe its complexity.
- javaWed项目中用过滤器实现转码功能,敏感词汇过滤更能,处理Get和Post接收数据中的中文乱码问题以及敏感词汇的处理
- atitit.http get post的原理以及框架实现java php
- Atitit.实现继承的原理and方法java javascript .net c# php ...
- atitit.http get post的原理以及框架实现java php
- Units Problem: How to read text size as custom attr from xml and set it to TextView in java code
- Atitit.实现继承的原理and方法java javascript .net c# php ...
- Get image from URL and save it
- Atitit.实现反向代理(1)----url rewrite 配置and内容改写 and -绝对路径链接改写 java php
- Atitit. 提升软件开发效率and 开发质量---java 实现dsl 4gl 的本质and 精髓 O725
- Atitit.实现反向代理(1)----url rewrite 配置and内容改写 and -绝对路径链接改写 java php
- Units Problem: How to read text size as custom attr from xml and set it to TextView in java code
- how to save a c++ object in java object and use it
- Units Problem: How to read text size as custom attr from xml and set it to TextView in java code
- html2canvas- Take Screenshot of Web Page and Save It to Server (Javascript and PHP)
- java实现树的添加和取父节点,子节点;聚合树,实现选项菜单功能
- [转载]利用@media screen实现网页布局的自适应,@media screen and
- 解决java调用python的Cannot import site module and its dependencies: No module named site问题