Alex Beng
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 。我先切下系统试试。
  我这里是能用的,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