简单的屏幕截图

简介: import java.awt.Dimension; import java.awt.Rectangle; import java.
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 Screenshot {
 
    public void captureScreen(String nameOfScreenshotFile, String formatOfFile, String screenshotPath) throws Exception {
        /*Dimension对象能帮助我们轻松地调整图片的高度和宽度 */
 
        Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
        /*创建一个矩形,这个矩形的尺寸宽高从0坐标到screenSize的宽和高 */
 
        Rectangle screenRectangle = new Rectangle(screenSize);
        Robot robot = new Robot();
        BufferedImage image = robot.createScreenCapture(screenRectangle);
 
        /*创建的图片将不会包含鼠标光标*/
 
        ImageIO.write(image, formatOfFile, new File(screenshotPath + nameOfScreenshotFile + "." + formatOfFile));
    }
 
    public static void main(String args[]) {
        Screenshot obj = new Screenshot();
        try {
            obj.captureScreen("trial", "jpeg", "C://");
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}
目录
相关文章
阿里云全球19个地域节点,哪个节点的服务器好,速度快?
阿里云服务器有多少个地域节点?究竟哪个节点的云服务器好,速度快?
35156 0
|
网络安全
ssh 避免首次登录输入yes
ssh初次登录某个主机时,出现如下提示 Are you sure you want to continue connecting (yes/no)? 1 如何去掉? 打开/etc/ssh/ssh_config,修改以下配置项 StrictHostKey...
2963 0
|
编解码 开发工具 Android开发
Windows平台摄像头或屏幕RTMP推送:OBS VS SmartPublisher
好多开发者问道,既然有了OBS,你们为什么还要开发SmartPublisher? 的确,在我们进行Windows平台RTMP推送模块开发之前,市面上为数不多的Windows平台RTMP推流工具当属OBS了,不得不说,OBS是一款很好用的直播软件,它的优势在于,几乎可以直播所有直播平台,不需要每个直播平台都下载相关平台的专用直播软件,可以直播游戏,显示器,word,浏览器等。
531 0
|
存储 监控 机器人
JavaRobot如何实现屏幕截图
屏幕截图是日常开发中常见且重要的功能之一,而JavaRobot提供了一种简便且高效的方式来实现屏幕截图。本文将介绍JavaRobot如何实现屏幕截图的步骤和方法。
398 0
|
安全 Android开发 iOS开发
iOS天生流畅?其实并非技术优势
在进入智能手机时代的十余年里,苹果手机一直是行业龙头,虽然安卓系统在全世界已经达到80%的市场占有率,但iOS依旧以其封闭、流畅等优势混得如鱼得水。
400 0
iOS天生流畅?其实并非技术优势
|
机器学习/深度学习 数据采集 人工智能
利用最新AI技术,谷歌提高机器翻译质量
统计的力量正在提升翻译的质量。
|
Python Java 程序员
除了语法简单,Python的简洁还体现在哪?
要想在有限时间内,最高效的做出成绩,选择比努力要更重要。选择了简洁,其他自然会汇集过来。
|
算法 Python
怎样使用 Python 判断身份证号码是否正确
继续分享生成测试数据库时候的一些心得,在生成假数据时,如何判断身份证号码是否正确,和银行卡一样,身份证最后一位是校验码,不过计算方法不太一样。算法这里不详细叙述,网上很多。下面的代码可以实现这一功能,输入身份证的前面17位,返回校验码。
4072 0
|
分布式计算 DataWorks 数据可视化
海量大数据大屏分析展示一步到位:DataWorks数据服务对接DataV最佳实践
数据服务是DataWorks产品家族的一员,提供了快速将数据表生成API的能力,通过可视化的向导,一分钟“零代码”就可以生成API,让API开发从未有过如此便捷!数据服务与DataV深度打通,数据服务生成的API可以直接在DataV中进行可视化展现。本文介绍了数据服务对接DataV的使用方法。
12460 0
|
弹性计算 监控 网络安全
弹性公网EIP,让网络更自由、灵活
随着企业的需求不断升级,为了迎合市场的呼声和技术的演进,阿里云提供弹性公网EIP服务,将云服务器和公网IP松耦合,构建更加灵活、健壮、高效的网络系统。
6123 0