这节课我们来讲auto.js简单入门教学教程第autojs八节截取区域图片找图判断
然后呢我这边把我在b站上传的视频连接放上来大家可以点击观看学习交流
https://www.bilibili.com/video/av55954568/
requestScreenCapture([landscape])
landscape {boolean} 布尔值, 表示将要执行的截屏是否为横屏。如果landscape为false, 则表示竖屏截图; true为横屏截图。
这个函数只是申请截图权限,并不会真正执行截图,真正的截图函数是captureScreen()。
该函数在截图脚本中只需执行一次,而无需每次调用captureScreen()都调用一次。
如果不指定landscape值,则截图方向由当前设备屏幕方向决定
小米手机点击我下图圈的位置就会出现总是允许勾选框 ,其他手机自测哈
!逻辑非 !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(“未找到”)
}