易句话 发表于 2021-4-23 09:13:04

大漠插件本机文字识别正常,别的机器为何不正常原因分析

本帖最后由 易句话 于 2021-4-23 09:14 编辑

这是一个很常见的问题,不同机器,由于系统的不同或者软件设置的差异,会导致文字颜色,字体等可能存在不同。 一般来说解决这个问题,以前的办法是这样,利用Capture函数,比如dm_ret = dm.FindStr(0,0,2000,2000,"长安","ffffff-000000",1.0,x,y)
if x < 0 then
    dm_ret = dm.Capture(0,0,2000,2000,"screen.bmp")
end if
这样当找不到长安时,就会截图保存为screen.bmp,然后作者可以分析这个文件,来对自己的字库或者代码进行调节优化. 但这个办法有个延后性的问题,因为FindStr和Capture是两个操作,分别调用了两次截屏,所以可能会有稍许不一致的情况存在. 为了完完全全的对FindStr时,产生的截图进行分析,我们需要用到2.1131版本提供的两个函数。 CapturePre和EnableDisplayDebug. 那么代码如下dm.EnableDisplayDebug 1
dm_ret = dm.FindStr(0,0,2000,2000,"长安","ffffff-000000",1.0,x,y)
if x < 0 then
    dm_ret = dm.CapturePre("screen.bmp")
end if

这样就把FindStr时的截图保存下来了,就完全恢复了现场. 因为CapturePre这个函数是截取上一次的截图数据.

eyyqian 发表于 2021-4-23 14:11:40

现在的方法呢?

yyz860723 发表于 2021-5-29 08:21:30

楼主发贴辛苦了,谢谢楼主分享!我觉得易语言吧是注册对了!

猎狐英雄 发表于 2021-12-23 16:13:50

不是看得太懂,先收藏

124713549 发表于 2022-10-19 14:49:09


这东西我收了!谢谢楼主!易语言吧真好!
页: [1]
查看完整版本: 大漠插件本机文字识别正常,别的机器为何不正常原因分析