Alex Beng

Results 52 comments of Alex Beng

目前改成了基于轮廓+简单特征的contour matching。 tradeoff:速度 10ms -> 1ms versus 假阳性增加。

直接改成alpha通道+小三角 tradeoff:速度1ms(release) / ~30ms(debug) -> idk(release) / 1ms(debug);准确率超高;技术栈限定bitblt(无所谓了,其他截图方式可能提升不了多少)。

啊,已知问题。之前不指定hwnd能用bitblt截到屏的。指定了(主要是为了获取alpha通道)之后是寄的。。

BTW,我rust也很烂,甚至不会用copy trait,,所以代码里各种硬clone(

bitblt指定hwnd截屏以获取alpha通道是在b7ec40引入的。在此之前最近的release是nightly-40 。我先切下系统试试。

![image](https://github.com/Alex-Beng/Yap/assets/30763045/721c36c7-06e5-486d-98e3-4db8d8217ce7) ![image](https://github.com/Alex-Beng/Yap/assets/30763045/058b290a-5a3f-4617-b809-22e03627d744) 我这里是能用的,bitblt可以通过不指定hwnd截到屏,但是没有alpha通道。

用的啥版本

> bitblt指定hwnd截屏以获取alpha通道是在b7ec40引入的。在此之前最近的release是nightly-40 。我先切下系统试试。 我用的是nightly-40,还没加hwnd截屏

yap用的enigo库模拟键鼠。enigo是用send input而不是post/send message到hwnd的,如果不能用我也不知道为啥

@sddiky 1. 拾取时候识别区域的参数是跟分辨率强相关的。2. yap基于启动时的分辨率和窗口位置进行检测,并**不会在后续运行时检测分辨率和位置**。所以能跑起来大概是16:9和16:10的识别区域比较接近,实际上是不支持的。PS:例如UID遮罩位置肯定是错的。 如果可能的话,欢迎提供16:10分辨率的以下全屏截图: 1. 包含多个拾取物且带有F图标 2. 上方包含 联机匹配邀请/进入世界申请 PS:注意遮UID,以避免风险。 这样能让yap直接支持16:10