How to capture screen image with mouse pointer on it in Java? In know that i can capture screen with Robot class, but it captures screen without mouse pointer on it, so this is not an solution for me.

解决方案

That's not directly possible, but you can use MouseInfo#getPointerInfo() to get information where the pointer is currently located.

int x = MouseInfo.getPointerInfo().getLocation().x;

int y = MouseInfo.getPointerInfo().getLocation().y;

After getting the screenshot as BufferedImage, you can place your own cursor image at exactly that location on the screenshot with help of Java 2D API.

Rectangle screen = new Rectangle(Toolkit.getDefaultToolkit().getScreenSize());

BufferedImage screenCapture = new Robot().createScreenCapture(screen);

Image cursor = ImageIO.read(new File("c:/cursor.gif"));

int x = MouseInfo.getPointerInfo().getLocation().x;

int y = MouseInfo.getPointerInfo().getLocation().y;

Graphics2D graphics2D = screenCapture.createGraphics();

graphics2D.drawImage(cursor, x, y, 16, 16, null); // cursor.gif is 16x16 size.

ImageIO.write(screenCapture, "GIF", new File("c:/capture.gif"));

java鼠标图片裁剪,如何用Java中的鼠标指针捕获屏幕图像相关推荐

  1. Java实现图片裁剪预览功能

    Java实现图片裁剪预览功能 在项目中,我们需要做些类似头像上传,图片裁剪的功能,ok看下面文章! 需要插件:jQuery Jcrop 后端代码: package org.csg.upload;imp ...

  2. java实现图片裁剪

    全栈工程师开发手册 (作者:栾鹏) java教程全解 java实现图片裁剪,输入起点x.y,宽度width.高度height 测试代码 public static void main(String[] ...

  3. Java+Javascript图片裁剪简单封装

    在做项目的过程中,有很多时候前端的图片会出现拉伸现象,所以在上传图片的时候,图片裁剪是必不可少的.所以有了封装一个图片裁剪工具的念头,下面是实现步骤: 1.首先选择一个前台裁剪工具,我这里使用的是Jc ...

  4. java 图片 rgb_简单的java图片处理——如何用Java读出一张图片的RGB值?

    如何用Java读出一张图片的RGB值? (牛人可以从第六步开始看,牛人看了代码就知道怎么建文件夹啦!! ) (1) 在刚刚建立项目的根目录新建一个文件夹date,例如,我的这个项目的根目录是:E:\W ...

  5. java插入图片_如何在java窗体程序中添加图片

    打开eclipse,创建一个java工程项目,创建完后在src下新建一个类Window,由于要插入图片,所以还在工程目录下创建一个文件夹imgs,里面放了一张60*60的图片,创建后的工程目录和图片, ...

  6. Java 实现图片裁剪(附代码) | Java工具类

    目录 前言 Maven依赖 代码 总结 前言 本文提供将图片按照自定义尺寸进行裁剪的Java工具类,一如既往的实用主义. Maven依赖 <dependency><groupId&g ...

  7. java 网络爬虫_如何用Java实现网络爬虫

    原标题:如何用Java实现网络爬虫 微信公众号"书圈"后台回复[Javapachong1],下载本例的PPT和源码 作品描述 本章作品是一个能够抓取指定网站ACM比赛信息的爬虫.A ...

  8. java 判断手机号_如何用java判断手机号运营商?

    如何用java实现判断手机号的运营商?因为每个号段都是工信部规定划分给指定运营商的,所以我们可以通过手机号码的号段来判断. 现在手机号的号段那么多,要怎样方便的的判断呢?于是我们就想到了正则表达式,在 ...

  9. java制作海报工具类,java操作图片贴图,java给图片添加文字,调整字体颜色大小间距

    工具类 java操作图片,给一个大图片贴小图片,给图片添加文字并调整文字颜色,大小,字体间距,把本地图片或者网络图片加载到缓冲区 主要方法: imageIoRead方法,把图片加载到缓冲区 merge ...

最新文章

  1. python 爬取手机app的信息
  2. 我用1台笔记本模拟黑洞引力波,和超算2个月得出的结果只差1%
  3. 日期类对象与整数之间的加法运算
  4. CentOS 6.0安装VNC Server
  5. java 父类转子类_Java多态,对象转型,和简单工厂模式。希望对您有帮助!
  6. SVN如何将版本库url访问地址中的https改为http
  7. 6.0 《数据库系统概论》之关系数据库的规范化理论(数据依赖对表的影响[插入-删除-修改-冗余]、1NF-2NF-3NF-BCNF-4NF、函数依赖与多值依赖)
  8. Web开发工具包收藏
  9. vue2.0项目引入element-ui
  10. 【ExtJS】FormPanel 布局(一)
  11. python for循环1 到10_python for循环(1)
  12. 保险营销观察报告:保险直播“带货”的现状、风险分析与未来研判
  13. 东芝宣布时域神经网络技术:要让低功率物联网设备也能深度学习
  14. u-boot-2010.09移植(A)
  15. 【闲聊产品】之一:半路出家的产品经理
  16. 纸牌游戏程序设计要点(C语言)
  17. win10+ubuntu16.04双系统下完全删除并重装ubuntu16.04
  18. 字体主题宝库:25款很好看的液晶数字字体下载
  19. Phonegap 之 iOS银联在线支付(js调用ios端银联支付控件)
  20. 数字鉴相器matlab,一种数字鉴相器的设计.pdf

热门文章

  1. 【PAT乙级】1084 外观数列 (20 分)
  2. docker之centos7安装docker
  3. Linux之eval命令使用
  4. Matlab中pickic_法语「野餐」怎么写?不是picnic哦
  5. 日志框架,选择Logback Or Log4j2?
  6. 整合shiro出现UnsatisfiedDependencyException,org.springframework.beans.factory.BeanNotOfRequiredTypeExcep
  7. 蓝桥杯java第三届决赛第一题--星期日
  8. Java改进的冒泡排序ImprovedBubbleSort
  9. 全面剖析【二叉树】的各类遍历方法
  10. 苹果6s解除耳机模式_出大问题!苹果或将砍掉3D Touch?