话不多说直接上代码

  /*** 屏幕截图** @param imageName 存储图片名称  比如: screen* @param path      图片路径 比如: C:\Users\NineSun\Desktop\java实现屏幕截图\* @param imgType   图片类型 png 或 jpg* @throws AWTException* @throws IOException*/public static String cutPic(String imageName, String path, String imgType) throws AWTException, IOException {System.out.println("开始截图");Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();Rectangle screenRectangle = new Rectangle(screenSize);Robot robot = new Robot();BufferedImage image = robot.createScreenCapture(screenRectangle);//首先创建一个目录File file = new File(path);if (!file.isDirectory() || !file.exists()) {file.mkdir();}//判断文件是否存在,存在就改名字String fileName = imageName + "." + imgType;ImageIO.write(image, imgType, new File(path + fileName));String filePath = path + fileName;return filePath;}

如何使用:

   public static void main(String[] args) throws IOException, AWTException {cutPic("test", "C:\\Users\\NineSun\\Desktop\\cd\\", "png");}

如果我们运行时出现java.awt.HeadlessException: null这种错误,解决方式如下:

  • 1.在idea中运行:

输入:

-Djava.awt.headless=false
  • 2.如果我们需要打包运行,则需要我们修改主配置类,修改成以下内容:
@SpringBootApplication
public class ScreenShareApplication {public static void main(String[] args) {SpringApplicationBuilder builder = new SpringApplicationBuilder(ScreenShareApplication.class);builder.headless(false).run(args);}
}

至此,实现屏幕截图的功能就结束了

java实现屏幕截图相关推荐

  1. java获取屏幕截图

    全栈工程师开发手册 (作者:栾鹏) java教程全解 java获取屏幕截图 测试代码 public static void main(String[] args) {//文件与BufferedImag ...

  2. 纯Java实现屏幕截图,根据URL得到网页快照

    纯Java实现屏幕截图技术,根据URL得到网页快照 根据用户输入的URL,解析出是哪个网站的页面,然后再强制使用浏览器打开页面,进行截图生成网页快照. 其中url指的是用户输入的URL,pathnam ...

  3. Java制作屏幕截图软件(还可以保存到剪切板内)

    2019独角兽企业重金招聘Python工程师标准>>> package com.kaige123;import java.awt.Rectangle;import java.awt. ...

  4. java实现屏幕截图功能

    原文转载自:http://www.jb51.net/article/75114.htm 研究的过程中加了一点注释和代码. 方法一:只实现了最简单的截图功能:全屏截图.没有任何可操作的,程序运行,截屏就 ...

  5. java获取屏幕截图_java 利用java运行时的方法得到当前屏幕截图的方法

    将截屏图片保存到本地路径: package com.test; import java.awt.AWTException; import java.awt.Dimension; import java ...

  6. java 开发屏幕截图工具_Java屏幕截图工具 捕获屏幕

    下面是编程之家 jb51.cc 通过网络收集整理的代码片段. 编程之家小编现在分享给大家,也给大家做个参考. import java.awt.BorderLayout; import java.awt ...

  7. java实现鼠标截图,java实现屏幕截图(附源码)

    主要使用的是java.util.Robot类来捕获屏幕,能够实现对屏幕一个矩形区域的捕获,通过这个类,我们也能够实现一个远程桌面控制的程式 package com.qiu.util; import j ...

  8. selenium(java)之屏幕截图操作TakesScreenshot

    selenium提供了截图的功能,其接口是TakesScreenshot.该功能是在运行测试用例的过程中,需要验证某个元素的状态或者显示的数值时,可以将屏幕截取下来进行对比:或者在异常或者错误发生的时 ...

  9. 屏幕截图功能的实现------Java篇

    2019独角兽企业重金招聘Python工程师标准>>> 屏幕截图功能程序在聊天软件与浏览器插件中运用最广泛,一般使用c#,vc+, now,现在介绍用Java实现屏幕截图效果,因为现 ...

  10. 用java做一个截图工具_Java制作屏幕截图软件(还可以保存到剪切板内)

    原标题:Java制作屏幕截图软件(还可以保存到剪切板内) package com.kaige123;import java.awt.Rectangle;import java.awt.Robot;im ...

最新文章

  1. GPU端到端目标检测YOLOV3全过程(下)
  2. c语言基础习题下载,C语言基础题目
  3. Android更换RatingBar图片 参考-Pretty RatingBar
  4. Xamarin SQLite教程Xamarin.iOS项目添加引用
  5. 【SSH系列】Hibernate映射 -- 一对多关联映射
  6. android控件常用的属性,android?常用的控件属性
  7. 突发,这个国家进入紧急状态!数十年来最严重经济危机、每天停电13小时!外交部发出提醒...
  8. python的标准类型内建函数_Python内建函数
  9. hive 把mysql语句执行_R分别连接mysql hive执行操作
  10. Oracle触发器2-DML触发器
  11. 农夫山泉赴港上市,迷之操作暗藏“算计”
  12. 经典作品推荐CLANNAD(含下载、汉化、周边和攻略,真正全语音)
  13. Blizzard的MPQ文件格式搜索算法---来自Gameres bbs
  14. 全国计算机等级考试三级数据库知识点总结!
  15. 摄像机忘记密码怎么办
  16. QT随机放1个1和七个2_天热了鸡蛋容易坏,不用放进冰箱,老农教你1招,放2个月还新鲜...
  17. 转 虫师的selenium借助AutoIt识别上传(下载)详解
  18. KU060板卡设计资料原理图第636篇:基于FMC的KU060高性能 PCIe 载板
  19. flask中的session伪造问题
  20. 最新大学生就业报告出炉!这7个专业最好找工作

热门文章

  1. 如何找出电脑里的流氓软件_可怕:正版的流氓软件,100个人的电脑里99台都安装了...
  2. Vue+element ui+springboot实现用户头像修改
  3. App后台开发运维和架构实践读书笔记
  4. R语言弦图绘制 (单细胞互作弦图)
  5. spring视频教程
  6. 抹机王怎么一键新机_ir新机工具箱手机版下载-ir新机抹机王盒子v5.6.6 免登陆版-007游戏网...
  7. phpcms代码学习笔记(globle.function.php)
  8. python发送验证码通知短信(互亿无线)
  9. Diamond软件的使用(5)--建立Modelsim仿真环境
  10. java Jre和Jdk的区别