Eason 这个问题怎么解决大佬,这个问题导致我,使用图像识别的方式都没办法获得准确的坐标
Eason 还是说 这个问题比较奇葩 就我发生了?
herui119110 后面我改就好了
Eason 谢了,我先暂时看看这是不是等比例来取数解决这个问题,我结合你的sonic-driver-core 自己做开发赶得很
herui119110 你可以先将截图的宽除以getwindow的宽获取缩放因子,然后将图像识别结果的宽高除以这个缩放因子,sonic-driver-core是没错的,但是Agent需要做这个处理。当然也欢迎改了pr😄
herui119110 不对呀,我看代码我处理了
Eason 哪个地方?截图出来我断点看一下怎么回事 我是在开发环境跑你的一套系统中的
https://github.com/SonicCloudOrg/sonic-agent/blob/main/src/main/java/org/cloud/sonic/agent/tests/handlers/IOSStepHandler.java#L841 你有编程能力的话,可以看看这里几个打印出来的值分别是什么?
Eason 有点问题,这个Y轴是791 已经超变了
herui119110 我断点看一下 ==
herui119110 你是不是这里写错了
herui119110 你试下换成height之后准不准
Eason 问题应该是出在这个地方 两个原因导致的 sib info -d com.apple.mobile.iTunes 得到的截图大小不真实,并且你的除法中直接抹掉了缩放因子的浮点位,导致偏差太大
herui119110 至于为什么sib info -d com.apple.mobile.iTunes 得到的截图宽高和实际的有差别的原因大佬你应该知道,我没了解这个底层那么多,我觉得图片宽高比还是从截图中取比较不容易翻车,然后这个计算我觉得用BigDecimal也能不翻车
herui119110 那看来是手机不一样引起的,我的手机截图大小就是跟sib拿的一样
herui119110 对的,直接改成用截图的宽高来除就准确,手机自身的分辨率跟截图出来的不一致是我没想到的,我也没遇过
Eason 我觉得应该是ios系统版本问题,后面我看看别的设备什么情况