最近老板给了个需求是要做一个在安卓模拟器上自动扫码支付的程序,本来以为用Appium就可以直接直接搞定的,但是最后发现Appium只能操作App,在模拟器的实际运行中App要进入扫码功能,还要点击安卓模拟器的的功能菜单才可以。一开始就想着获取安卓模拟器的窗口句柄来操作点击的,结果发现这个句柄不好获取,最后就无奈采取找图定位功能菜单加模拟点击来实现。

模拟点击是很容易实现的了,Java本身就封装了一个叫Robot的类来实现这些功能,所以难点在于点击的定位,我们的目的是在屏幕中找到我们要点击位置在哪里。以前用过“按键精灵”,记得它的做法通过找图来确定要点击的位置。于是,我们的目标就转变成了,在一个大图中找一个小图,得到它在大图中的位置。

一、新建项目

新建一个Maven项目,导入依赖,我们这里使用JavaCV来实现找图这个功能,要用到图像模板匹配这个算法。

<dependency><groupId>org.bytedeco</

Java找图 (截屏找图 大图找小图)--自己实现“按键精灵”相关推荐

  1. Snipaste专业截屏贴图 标注取色工具 一个比QQ截图好用一万倍的截图神器!

    粗暴提示:前方动图较多,请在网络良好的情况下观看! 嗨,各位木友们晚上好,我是小木. 今天这篇文章的投稿来自木友雷晓柒,小木也是看完他这篇文章才知道有这么一款神器的! 接下来就把舞台交给雷晓柒,灯光师 ...

  2. 截屏贴图神器Snipaste安装教程

    免费简单强大的截屏贴图神器: Snipaste - 截图 + 贴图 1.选择合适的点击下载,我这里选择的是win 64位 2.下载完后选择合适的位置解压就安装完成了(可将软件直接发送快捷方式到桌面) ...

  3. Java实现屏幕截屏

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

  4. android 动态控制截屏,应用助手for Android新版本:可动态截屏存图

    腾讯科技讯 9月23日消息,腾讯应用助手for Android1.0beta2全新上线,在beta1的基础上增加了特色的动态截屏,可以将动态截屏以GIF文件格式保存,方便用户和好友分享.同时支持文件管 ...

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

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

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

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

  7. Java实现网页截屏功能(图片下载功能)的几种方式(整理)

    最近的项目中,需要实现一个将网页中显示的内容导出为图片的功能,故研究了一下可以实现这个功能的各种方式,整理在此,以供以后使用. p.s. 本人为java研发,所有涉及的代码,实现方式均为java的方式 ...

  8. java实现手机截屏工具

    最近项目需要,学习并研究了把:java手机截屏工具,支持截图显示,截图命名及保存路径(电脑盘路径)的设置.用户通过点击工具界面截图按钮,同时设置截图命名及保存路径即可成功截图. 代码实现资源路径如下, ...

  9. java实现电脑截屏+生成解析简单的二维码

    前言 这个是在逛csdn上面看见其他人的,有点兴趣,故于此记录,同时分享给大家.至于其他人的博客我也没有记一下网站,罪过罪过....本来现在也没有这样的需求,但是感觉有点意思,所以记了下来. java ...

  10. Java 带鼠标截屏

    上一篇博文简要说明了Robot类的截屏API.但是没有现成的API来生成带鼠标的截屏.下面给个带鼠标截屏的实例. 原理就是截屏后获取到鼠标的位置,用java.awt.Graphics2D的.drawI ...

最新文章

  1. 简单粗暴告诉你什么是区块链
  2. BZOJ 2137 submultiple(约数,拉格朗日插值求自然数k次幂和)【BZOJ 修复工程】
  3. 运动皮层的树突状钙信号驱动光学脑机接口
  4. 【转载】使用Nexus搭建Maven服务器详细配置
  5. 订单自动生成器的算法研究与实现
  6. 细说Nginx配置文件
  7. acdsee扫描没有图像_详解CT图像常见伪影成因及解决方法
  8. 世界时钟 软件_Clocker for Mac(世界时钟软件)
  9. phpcms文件所需权限
  10. Python基础——字典(dictionary)
  11. Join a New Company
  12. springboot使用yml格式报错
  13. php 获取新浪股票行情数据,获取新浪实时股票行情数据
  14. 吴恩达:告别,大数据
  15. [审核]App审核被拒绝(本地网络权限弹框“Local Network”)
  16. 如何在微信中使用企业邮箱,企业微信邮箱密码是什么?
  17. 什么是慢查询?如何优化?
  18. AirPods Pro好在哪
  19. 兔年首文迎新春-Cesium橘子洲烟花礼赞
  20. 你知道数据分析报告应该如何写吗?

热门文章

  1. 专有钉钉 浙政钉 前端 对接流程(小程序)
  2. 图的广度优先搜索(BFS)和深度优先搜索(DFS)算法解析
  3. 小学计算机教师教科研方面,小学信息技术教师先进事迹范文
  4. 整理:C primer plus 学习笔记
  5. 同时拿到网易和微信的offer!!他是怎么做到的?
  6. python实现堆排序用类的方法_GitHub - lil-q/sorting-algorithm-python: 十种排序算法的python实现及复杂度分析...
  7. level升级打怪是什么意思_蛮荒神途——资深玩家谈论为什么不喜欢组队原因
  8. UE4之生成pak文件
  9. ng2-ace-editor 在 angular 12+ 高版本中无法经过 Ivy编译问题
  10. base64图片去白底