易语言识图问题

RT,就是识别图片并返回图片坐标,求指导。如在桌面上识别“我的电脑”的图标并返回坐标... RT,就是识别图片并返回图片坐标,求指导。如在桌面上识别“我的电脑”的图标并返回坐标 展开
 我来答
at030135
2012-03-14 · TA获得超过155个赞
知道小有建树答主
回答量:92
采纳率:0%
帮助的人:94.4万
展开全部
目前就我所知的有三种方式,第一种是自己写识图子程序,这个我正在弄,现在卡在api上了,第二个是用别人模块里自带的找图功能,第三个是用插件

插件我感觉功能更强大一些,例如目前最有名的大漠插件+大漠模块(插件是核心,大漠模块只是提供了插件命令以调去插件功能,用模块是因为可以静态编译),游戏、桌面找图都没问题,下面写个子程序你参考一下用法,有什么问题追问吧:

.版本 2

.子程序 识图
.局部变量 文本, 文本型
.局部变量 已分割文本, 文本型, , "0"

文本 = 图色_区域找图 (, 0, 0, 1024, 768, “测试图.bmp”, “000000”, 1, )
编辑框1.内容 = 文本
.如果真 (文本 ≠ “-1|-1|-1”)
已分割文本 = 分割文本 (文本, “|”, )
鼠标_移动 (, 到整数 (已分割文本 [2]), 到整数 (已分割文本 [3]))
.如果真结束

' 别忘了事先要创建大漠对象和设置全局路径

.子程序 __启动窗口_创建完毕

Auth_创建大漠对象 ()
基本_置全局路径 (, 取运行目录 ())
更多追问追答
追问
大漠我有,我试过用大漠,大漠确实用来做脚本很不错。
模块的话你用的是什么模块。识图的模块很多,但是我的都不能用,很郁闷,。有没有能用的发给我借鉴下,谢谢
还有我觉得你为什么用分割文本呢。直接用个坐标型的数据不就可以了,连分割都不用
追答
是这样的,用大漠模块等于使用了大漠的插件,使用大漠模块前还是要必须注册dm.dll这个插件,用大漠模块有两个好处,1、大漠模块提供大漠插件功能调用的中文命令;2、实现静态编译exe。缺点就是在别的机器上使用编译出来的exe也同样必须注册dm.dll后才能使用(其实这个可以解决,运行exe同时让exe自动释放dm.dll并自动注册就ok了),无法真正多线程。

我偶尔用超级模块,清风模块,精易模块什么的,我不常用,用别人写好的模块是学不到太多东西的,如果要立刻就要做个什么东西出来,我个人还是推荐使用大漠吧,毕竟功能强大很多

另外你说分割文本的问题,我这里用了分割文本是因为大漠的找图返回的是一个文本型数据,文本型的数据必须通过适当转换(这里的操作就是分割后转换成数值)才能使用,没找到返回"-1|-1|-1”,找到了返回"0|x|y",然后分割,直接用分割后的文本数组去操作,就没必要多定义一个数据类型了。
lehou丶
2012-03-14
知道答主
回答量:47
采纳率:0%
帮助的人:20.8万
展开全部
找句柄!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式