Skip to content

支持功能

木木的木头 edited this page Sep 26, 2019 · 4 revisions

屏幕点击

Robot.tap()

说明:点击一次屏幕某个点

获取屏幕图像

ScreenCaptureUtil.getScreenCap()

说明:获取当前屏幕内容

返回: Bitmap

屏幕找点

Image.findPointByMulColor(Bitmap img,String rules)

说明:在img图片中查找符合rules规则的点,rules规则可以使用本项目提供的抓点工具获取

本函数有3个重载,支持指定图片区域找点

图片模板匹配(以图找图)

Image.matchTemplate(Bitmap srcImg, Bitmap templateImg, double threshold);

说明: 第一个参数为源图像,第二个参数为模板图像,第三个参数为阈值(阈值越大,找到的图像与模板相似度越高)

这个函数基于opencv的模板匹配,阈值低一点可以自动处理模板与源图像分辨率不同的问题

文字识别

TessactOcr.img2string(Bitmap img, String lang, String whitelist, String blacklist)

说明:第一个参数为图片

第二个参数为文字语言,目前支持eng(英文)和chi_sim(简体中文),可以支持更多语言,到这里下载字模文件,然后放到assets中的tessdata文件夹中即可

第三个参数为白名单,设置后返回结果中只会有白名单内的文字

第四个参数为黑名单,黑名单中的字符将不会在结果中出现

单行文字识别(废弃)

OcrApi.singLineOcr(Bitmap img, int leftTopX, int leftTopY, int rightBottomX, int rightBottomY) 

说明:指定图片和文字在图片中的位置,返回为识别内容,文字识别能力需要服务端支持,服务端可以使用项目提供的ocr服务端

多行文字识别(废弃)

OcrApi.multLineOcr(Bitmap img, int leftTopX, int leftTopY, int rightBottomX, int rightBottomY)

说明:指定图片和文字在图片中的位置,返回为识别内容,文字识别能力需要服务端支持,服务端可以使用项目提供的ocr服务端

其他

更多的请查看代码,都写了注释的,打开代码就懂了