找回密码
 加入
搜索
查看: 3104|回复: 8

[网络通信] 求教,图片查找。。。(已经自己解决)

[复制链接]
发表于 2008-12-6 01:40:47 | 显示全部楼层 |阅读模式
底图如上图图一,要求鼠标放在下图右边的小图片上,鼠标能显示小图片是几号,然后鼠标移动到对应位置放图片,求教一下。不知道哪个高手能指点一下。。。

[ 本帖最后由 ainizm 于 2008-12-7 20:01 编辑 ]

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?加入

×
发表于 2008-12-6 11:40:41 | 显示全部楼层
PixelChecksum()
或把
 楼主| 发表于 2008-12-6 20:54:15 | 显示全部楼层
这个拼图,原图大,底下右边的图小,我在想是不把底下的小图剪贴下来作成一个一个图片,用PixelChecksum处理,然后一个一个对比值,关键是小图上的不好定位,哪个高手能指点一下。。。
发表于 2008-12-7 16:55:46 | 显示全部楼层
[转贴]移植过来的用Autoit找图代码

Func _FindPic($iLeft, $iTop, $iRight, $iBottom, $szFileName, $fSimilar)
Dim $pos[2]
$obj = ObjCreate("QMDispatch.QMFunction")
$foundpixel = $obj.FindPic($iLeft, $iTop, $iRight, $iBottom, $szFileName, $fSimilar)
$pos[0] = Int($foundpixel / 8192)
$pos[1] = Mod($foundpixel, 8192)
Return $pos
EndFunc ;==>FindPic

需要的文件有三个:QMDispatch.dll(需注册)、helper.dll、WinIo.dll。调用该函数即可实现找图功能
上述三个文件可以从按键精灵中提取,三个文件需要在同一个目录。QMDispatch.dll需要用Regsvr32进行注册。

原贴地址:http://hi.baidu.com/51autoit/blo ... eb1bd5d539c92d.html
 楼主| 发表于 2008-12-7 20:01:11 | 显示全部楼层
谢谢楼上,不过我已经自己解决了,仍然感谢各位
发表于 2008-12-8 10:12:23 | 显示全部楼层

希望解决了之后分享一下心得,这样有助于交流嘛
发表于 2008-12-8 14:21:13 | 显示全部楼层
顶楼上,找图功能我也一直没有实现,三个dll文件都注册了还是出现错误,难道是因为版本问题?
 楼主| 发表于 2008-12-8 20:14:00 | 显示全部楼层
我已经发到原码区。。。。。。。很简单,主要是思路顺了
发表于 2008-12-12 22:02:53 | 显示全部楼层

回复 7# 52479534 的帖子

我是从"按键精灵+6.50.1910+含会员模块绿色版"里面提取的三个文件,只需要用Regsvr32注册QMDispatch.dll这个文件就可以了,三个文件放在同一个目录,如果不成功请参考一下按键精灵的相关资料。比如《按键精灵宝典》。
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-5-19 04:47 , Processed in 0.082760 second(s), 25 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表