auto.js简单入门教学教程autojs第八节截取区域图片找图判断

这节课我们来讲auto.js简单入门教学教程第autojs八节截取区域图片找图判断

然后呢我这边把我在b站上传的视频连接放上来大家可以点击观看学习交流
https://www.bilibili.com/video/av55954568/

requestScreenCapture([landscape])

landscape {boolean} 布尔值, 表示将要执行的截屏是否为横屏。如果landscape为false, 则表示竖屏截图; true为横屏截图。

这个函数只是申请截图权限,并不会真正执行截图,真正的截图函数是captureScreen()。

该函数在截图脚本中只需执行一次,而无需每次调用captureScreen()都调用一次。

如果不指定landscape值,则截图方向由当前设备屏幕方向决定

小米手机点击我下图圈的位置就会出现总是允许勾选框 ,其他手机自测哈
auto.js简单入门教学教程autojs第八节截取区域图片找图判断

!逻辑非 !a //当a为假时,结果为真。

read(path)

path {string} 图片路径

读取在路径path的图片文件并返回一个Image对象。如果文件不存在或者文件无法解码则返回null。

images.clip(img, x, y, w, h)

img {Image} 图片

x {number} 剪切区域的左上角横坐标

y {number} 剪切区域的左上角纵坐标

w {number} 剪切区域的宽度

h {number} 剪切区域的高度

返回 {Image}

从图片img的位置(x, y)处剪切大小为w * h的区域,并返回该剪切区域的新图片。

if(!requestScreenCapture()){

toast(“请求截图失败”);

exit();

}

captureScreen("/storage/emulated/0/0234" + “.jpg”);

toast (“截屏已完成”)

var src =images.read("/storage/emulated/0/0234.jpg");

var clip=images.clip( src,350,250,300,250);

images.save(clip,"/storage/emulated/0/1/2.jpg");

找图判断

findImage(img, template)

img {Image} 大图片

template {Image} 小图片(模板)

找图。在大图片img中查找小图片template的位置(模块匹配),找到时返回位置坐标(Point),

找不到时返回null。

region(xi ,y1,w,h) 找图区域,x1,y1是区域左上角坐标xy,w是区域另一边x2到x1的距离,h

是区域另一边y2到y1的距离

用处:用来判断图片是否存在从而选择执行什么步骤

auto();

requestScreenCapture();

var 未点赞 = images.read("/storage/emulated/0/1/爱心图标.jpg")

var b =findImage(

captureScreen(),未点赞,{

region:[ 16,50,1038,1354 ],

threshold:0.8

});

if(b){

toastLog(“找到了”)

}else{

toastLog(“未找到”)

}