java实现屏幕自动截屏_使用Java实现静默屏幕截图
代码实现了使用Java静默截屏(截屏的时候不需要申请权限,不会有任何弹窗),并自动打开截取的屏幕图片,
我们把这个部分编译一下,使用java 类名,可以实现快速截取当前屏幕信息,或者是在编辑器里点击运行,来执行这部分代码
运行成功截图(前提是电脑上需要安装的有Java环境)
编译文件 javac javaScreen.java
运行文件 java javaScreen
代码部分
package com.order.order;
import javax.imageio.ImageIO;
import java.awt.*;
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.IOException;
import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.Date;
/**
* @author 小墨
* @date 2020/9/13 23:57
* 实现效果:
* 运行程序后可以直接截取当前屏幕内容并保存到指定路径,然后使用默认的图片查看程序自动打开截取的屏幕图片
* 实现思路:
* 首先获取屏幕的宽和高,然后使用工具类捕捉屏幕,使用当前时间创建目录和文件,然后打开文件
*/
public class javaScreen {
public static void main(String[] args) throws AWTException, IOException {
// 获取屏幕的尺寸(屏幕宽高)
Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
System.out.println("屏幕的宽和高是:" + screenSize.getWidth() + " x " + screenSize.getHeight());
// 使用工具类截取屏幕
//利用获取到的屏幕宽高捕捉当前的屏幕内容
BufferedImage image = new Robot().createScreenCapture(new Rectangle(screenSize));
// 设置日期格式,作为目录名(例如:20200914)
DateFormat dfDirectory = new SimpleDateFormat("yyyyMMddhhmmss");
// 使用自定义路径创建一个用于保存图片的文件夹,我定义在了D盘
File screenCaptureDirectory =
new File(
"D:\\"
+ File.separator
+ "ScreenCapture"
+ File.separator
+ dfDirectory.format(new Date()));
//判断目录是否存在,不存在的话直接创建
if (!screenCaptureDirectory.exists()) {
//创建目录的操作
screenCaptureDirectory.mkdirs();
System.out.println("目录 " + screenCaptureDirectory.getName() + " 创建成功");
}
// 设置日期格式,作为图片名
DateFormat dfImageName = new SimpleDateFormat("yyyyMMddhhmmss");
// 指定路径,并以特定的日期格式作为图片的名称
File imageFile = new File(screenCaptureDirectory, (dfImageName.format(new Date()) + ".png"));
// 以指定的图片格式将截取的图片写到指定的文件
ImageIO.write(image, "png", imageFile);
// 自动打开刚才截屏的照片
if (Desktop.isDesktopSupported() && Desktop.getDesktop().isSupported(Desktop.Action.OPEN)) {
Desktop.getDesktop().open(imageFile);
}
}
}
效果图预览
如有运行问题,欢迎留言咨询,楼主看到后会第一时间来解答的
java实现屏幕自动截屏_使用Java实现静默屏幕截图相关推荐
- java robot类自动截屏
直接上代码: package robot; import java.awt.Rectangle; import java.awt.Robot; import java.awt.event.InputE ...
- 后台隐身自动屏幕截图、后台自动屏幕截图、后台自动截屏、隐身自动截屏、后台监控软件(带有密码保护)—— 定时执行专家
目录 1.后台自动截屏的需求 2.后台自动保存屏幕截图的软件 2.1 后台自动截屏设定方法 2.2 让<定时执行专家>开机自动启动.自动隐身 2.3 不能截全屏的问题 3.软件的下载及安装 ...
- 推荐几款隐身后台自动截屏软件
目录 一.背景 二.定时执行专家 三.Snipaste 命令行截图 四.Screenmonitor 一.背景 很多的公司白领.做程序开发的码农.学校的老师和学生,每天都要在电脑前工作好久,时光流逝的悄 ...
- Windows定时截屏、后台自动截屏工具,带有密码保护功能 —— 定时执行专家
目录 一.软件简介 二.使用教程 1.软件下载 2.软件的安装方法 3.无察觉自动截屏(例如:间隔每 10分钟,执行 1次) 一.软件简介 <定时执行专家>是一款制作精良.功能强大.简单易 ...
- 苹果x怎么截屏_涨知识!原来iPhone手机新增了长截屏功能,简单好用
涨知识!原来iPhone手机新增了长截屏功能,简单好用 手机截屏是每个智能手机都拥有的功能,但每款手机的截屏方式却各不相同.比如苹果手机用户想要使用长截屏的话就非常麻烦. 不过最近小科发现原来苹果手机 ...
- 苹果xr如何截屏_苹果手机自带的三种截屏技巧,你知道几个?现在知道还不迟...
今年苹果手机发布的新机自发布以来就受到了热烈的追捧,销量一直都处于只增不减的趋势.苹果手机为何如此之火?除了本身自带的IOS系统之外,手机自带很多小技巧,你知道不?今天就来为大家介绍苹果手机中的三种截 ...
- adb 获取手机屏幕内容 截屏录制视频
adb 获取手机屏幕内容 截屏录制视频 官方文档 安装 屏幕截图获取 连接设备到adb,使用命令查看:·adb devices adb shell screencap /sdcard/screen.p ...
- 自动隐藏、后台自动截屏、带有密码保护的监视软件 —— 定时执行专家
[目录] 一.自动截屏功能说明 二.自动隐身.无察觉截屏设定说明 三.软件的下载及安装使用 [正文] 一.自动截屏功能说明 想要知道孩子在使用电脑的时候都在干什么吗?想知道都在和谁聊天吗?想知道都在聊 ...
- java web截屏_如何使用Selenium WebDriver截屏
有谁知道是否可以使用Selenium WebDriver截屏? (注:不是硒RC) #1楼 吉顿 import org.openqa.selenium.OutputType as OutputType ...
最新文章
- 文件服务器的配置与管理(1) RAID技术
- VTK:绘图之SpiderPlot
- 关于epoll,select,poll的理解
- 【SQL】找出行数与自增标识值不相等的表(即有缺行)
- SpringBoot POM 热部署(spring-boot-devtools)
- 淘宝SOA框架dubbo学习(4)--参数验证
- eclipse中jsp页面%@page import=javax.servlet.http.*%报错
- word中域代码与题注的结合实现自动编号和超简便交叉引用
- JVM 垃圾回收机制
- [bzoj1406][数论]密码箱
- java坦克类的设计_纯JAVA坦克大战,可以做毕业设计
- 用java设计一个矩形类_6-1 设计一个矩形类Rectangle (10分)
- c语言编写万年历课程设计,用C语言编写万年历 C课程设计.pdf
- win10升级nvidia、cuda、cudnn,非常简单
- 物料清单的重构———虚项
- G-08 魔王语言解释 (20 分)
- 2020牛客暑期多校训练营(第六场)E——Easy Construction
- 知网上的论文怎么下载成word格式
- 循环结构——求ASCII码之和
- 51单片机太阳能风能风光互补路灯控制器设计