开发者社区> 小凡晓宇> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

autojs横屏截图的正确姿势

简介: 牙叔教程 简单易懂
+关注继续查看

牙叔教程 简单易懂

测试环境

模拟器: 雷电模拟器, android7.1.2

autojs: 8.8.22

测试代码

if (!requestScreenCapture(true)) {
  toast("请求截图失败");
  exit();
}
sleep(3000);
var img = captureScreen();
log("img.width: " + img.width + " img.height: " + img.height);
img.recycle();
log("device.width = " + device.width + " device.height = " + device.height);


测试方法1: 模拟器竖屏状态

img.width: 960 img.height: 540
device.width = 540 device.height = 960


测试方法2: 模拟器横屏状态

img.width: 960 img.height: 540
device.width = 540 device.height = 960


测试方法3: 模拟器竖屏状态申请截图

然后3秒内点击游戏, 模拟器变为横屏

img.width: 960 img.height: 540
device.width = 540 device.height = 960


横屏截图期望

截图的宽度是手机屏幕的高度, 方便以横屏的坐标系, 来计算坐标

以上三种测试方法, 均满足图片的宽度是屏幕的高度, 这一条件;

不同的地方是什么?

截图时的模拟器处于横屏还是竖屏

申请截图权限时模拟器状态

截图时的模拟器状态

测试方法1

竖屏

竖屏

测试方法2

横屏申请, 强制变为竖屏

竖屏

测试方法3

竖屏

横屏

真机测试结果

测试环境

真机: 小米11pro

安卓: 12

miui: 13.0.9

申请截图时, 不管有没有打开游戏, 屏幕方向始终不变:

是横屏就始终是横屏, 是竖屏就始终是竖屏

横竖屏日志都是一模一样的


img.width: 3200 img.height: 1440
device.width = 1440 device.height = 3200

img.width: 3200 img.height: 1440
device.width = 1440 device.height = 3200

img.width: 3200 img.height: 1440
device.width = 1440 device.height = 3200


总结

为了兼容真机和模拟器, 申请截图权限时, 统一使用使用方法3,

先在竖屏时申请截图权限, 获取截图权限后, 再打开游戏截图,

此时, 坐标系就是横屏的, 截图也是横屏的,

可以按照直觉来计算坐标

名人名言


思路是最重要的, 其他的百度, bing, stackoverflow, github, 安卓文档, autojs文档, 最后才是群里问问
--- 牙叔教程


声明


部分内容来自网络
本教程仅用于学习, 禁止用于其他用途

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
autojs提词器
拍短视频 ● 忘词 ● 记不住台词 有了提词器, 就再也不怕忘词儿了
49 0
autojs下载bilibili封面
牙叔教程 简单易懂
32 0
autojs下载大文件
牙叔教程 简单易懂
47 0
autojs之生成二维码
使用情景 生成二维码
74 0
autojs识别二维码
牙叔教程 简单易懂
100 0
autojs之ocr-浩然
使用情景 安卓手机, 不联网, 使用 Pytorch + DbNet + AngleNet + CrnnNet 的训练结果
182 0
【iOS】控件截图、MP4格式视频流和m3u8格式视频流截取某一帧功能的实现
最近开发遇到一个点击按钮实现直播视频流截屏的功能,去网上查了一下资料,总结了一下iOS中截屏相关的知识,然后自己做了个demo。 demo主要实现了3种截屏方法,分别对应三种不同的应用场景。 1、imageView截图,这个截图方法可以用来实现截取项目中的控件,可截取的控件可包括UIImageView、UIView等。
2067 0
+关注
332
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载
冬季实战营第三期:MySQL数据库进阶实战
立即下载