上一篇博文简要说明了Robot类的截屏API。但是没有现成的API来生成带鼠标的截屏。下面给个带鼠标截屏的实例。

原理就是截屏后获取到鼠标的位置,用java.awt.Graphics2D的.drawImage方法绘制鼠标即可,代码如下:

public class ScreenSnapshot {public static void main(String[] args) {try {Robot robot = new Robot();Toolkit toolkit= Toolkit.getDefaultToolkit();Rectangle screen_area= new Rectangle(toolkit.getScreenSize());Point p= MouseInfo.getPointerInfo().getLocation();BufferedImage screenshot= robot.createScreenCapture(screen_area);String imagepath = ScreenSnapshot.class.getResource("/").getPath().toString();BufferedImage cursor= ImageIO.read(new File(imagepath+"cursor.gif"));//cursor.gif 是你的鼠标图片screenshot.createGraphics().drawImage(cursor, p.x, p.y, null);ImageIO.write(screenshot, "jpg", new File("c:/cross/output.jpg"));ImageIO.write(screenshot, "png", new File("c:/cross/output.png"));} catch (HeadlessException e) {// TODO Auto-generated catch blocke.printStackTrace();} catch (AWTException e) {// TODO Auto-generated catch blocke.printStackTrace();} catch (IOException e) {// TODO Auto-generated catch blocke.printStackTrace();}}
}

Java 带鼠标截屏相关推荐

  1. Java实现屏幕截屏

    Java实现屏幕截屏功能 程序运行后的截图: 先测试一下功能: 截图过程对界面的捕捉: 双击保存后的显示界面: 后续的步骤就自己去尝试吧,这里给出了简单的测试过程. 程序结构: 代码部分显示: Cap ...

  2. 电脑自带快速截屏工具

    电脑自带快速截屏工具 一般使用截图工具部分同学都会使用QQ自带的截图快捷键"Ctrl+alt+a",或者使用FSCapture7.5截图软件,但是在没有登录QQ,或者没有打开截图软 ...

  3. 苹果xr截屏怎么截_原来苹果手机自带长截屏功能!以前一直不知道,真让人相见恨晚...

    阅读本文前,请您先点击上面的蓝色字体,再点击"关注",这样您就可以继续免费收到文章了.每天都有分享,完全是免费订阅,请放心关注. 注:本文转载自网络,如有侵权,请联系删除 你关注的 ...

  4. 苹果平板如何截屏_原来苹果手机自带长截屏功能!以前一直不知道,真让人相见恨晚...

    原来苹果手机自带长截屏功能!以前一直不知道,真让人相见恨晚. 关于长截图,苹果用户总是比安卓用户更加艰难一些,因为还需要利用一些第三方软件才能够截图. 最近才发现,原来苹果手机也能够轻松实现长截图功能 ...

  5. win10自带的截屏工具

    按下快捷键Shift + windows +S,就可以弹出win10自带的截屏工具了,方便好用.

  6. java高清截屏_java截屏简单例子

    java截屏*运行后将当前屏幕截取,并最大化显示.*拖拽鼠标,选择自己需要的部分.*按Esc键保存图片到桌面,并退出程序.*点击右上角(没有可见的按钮),退出程序,不保存图片.importjava.a ...

  7. Java实现网页截屏功能(基于phantomJs)

    公司最近有个需求:把用户第一次的测量身体信息和最近一次测量信息进行对比,并且需要把对比的数据截成图片可以发给用户(需要在不打开网页的情况下实时对网页进行截图然后保存到服务器上,返回图片地址),通过网上 ...

  8. iOS端如何实现带UI截屏分享

    下载资源文件 1.1 需要开发者 点击这里 来下载分享的demo 1.2 需要 点击这里 下载SDK 导入SDK以及相关文件需要导入下载的SDK资源文件以及UI截屏所需要的6个文件,如下图: 注意:在 ...

  9. 【windows自带长截屏】 我觉得有必要发一下

    Ctrl + Shift + S + 鼠标滚轮    ->长截屏 Ctrl + Shift + S 常规截屏 注意:不是所有地方都能用 很久很久之前偶然间发现的,最近网上搜了很多没见过这么做的, ...

最新文章

  1. 算法设计与分析 贪心算法
  2. p3295 [SCOI2016]萌萌哒
  3. 五、“或许平凡与伟大,才是我们最美的样子。”
  4. oracle expdp 39002,expdp 导入数据时ORA-39002、ORA-39070错误排查
  5. Android APK的加固方法
  6. TypeScript的class关键字
  7. 神经网络激活函数对数函数_神经网络中的激活函数
  8. dotnet 从零开始写一个人工智能 网络模型
  9. Java 获取文件目录最终的修改时间
  10. DotNet操作Excel汇总
  11. 使用正当时!用扩展全面武装Firefox
  12. PotPlayer 禁止更新
  13. 克隆硬盘后进不去系统_升级系统盘,迁移系统其实很简单
  14. 影视后期制作(Pr)
  15. 手把手教你学五笔打字输入法之1(如何快速巧记五笔字型字根表篇)
  16. 今日头条小程序开发功能
  17. Props中的default
  18. 开发平台的优势在哪?
  19. 淘宝。京东 模拟登陆
  20. fooview辅助功能 shell_FV浮动阅览器fooView——一款功能十分强大的浮动按钮

热门文章

  1. 微信支付开发(5)--JSAPI支付开发详解
  2. 全国大学生数字建模竞赛、中国研究生数学建模竞赛(数学建模与计算实验)前言
  3. 韩寒代言 一加手机3”盲售“手机行业的创新开创者 一加手机3
  4. MCE公司:mTORC1抑制剂助力细胞生长
  5. “汽车人”眼中的网络安全---关于AUTOSAR E2E及测试开发实践
  6. GitHub上 README 增加图片标签
  7. d2admin中使用mock模拟数据
  8. 一文读懂torch.autograd.backward()作用及原理
  9. uniapp实现和webview中的H5进行通讯,返回跳出webview页面到app页面中
  10. 笔试面试题目:点P是否在三角形ABC内?