本帖最后由 TC兔子 于 2013-10-25 16:07 编辑  
 
这个函数在大漠收费版本里面,把他对该函数的描述摘抄下来: 
 
![]()  
 
 
 
函数原型: 
 
long FindColorBlock(x1, y1, x2, y2, color, sim, count,width,height,intX,intY) 
参数定义: 
 
x1 整形数:区域的左上X坐标 
y1 整形数:区域的左上Y坐标 
x2 整形数:区域的右下X坐标 
y2 整形数:区域的右下Y坐标 
color 字符串:颜色 格式为"RRGGBB-DRDGDB",比如"123456-000000|aabbcc-202020".注意,这里只支持RGB颜色. 
sim 双精度浮点数:相似度,取值范围0.1-1.0 
count整形数:在宽度为width,高度为height的颜色块中,符合color颜色的最小数量.(注意,这个颜色数量可以在综合工具的二值化区域中看到) 
width 整形数:颜色块的宽度 
height 整形数:颜色块的高度 
intX 变参指针:返回X坐标(指向颜色块的左上角) 
intY 变参指针:返回Y坐标(指向颜色块的左上角) 
返回值:  整形数: 
0:没找到 
1:找到 
示例: 
 
dm_ret = dm.FindColorBlock(0,0,2000,2000,"123456-000000|aabbcc-030303|ddeeff-202020",1.0,350,100,200,intX,intY) 
If intX >= 0 and intY >= 0 Then 
    MessageBox "找到" 
End If 
 
![]()  
 
我们以dm.FindColorBlock(0,0,2000,2000,"123456-000000|aabbcc-030303|ddeeff-202020",1.0,350,100,200,intX,intY)这个函数为例 
这些参数我们就不解释了,直接看上面的函数说明。 
关键是count这个参数,还有weight和hight。这三个的参数就是说,在0,0,2000,2000这个范围内,我们要找个weight * heght 这样宽高的方块,这个方块有什么特征呢?就是这个方块中至少包含count这么多个像素的颜色。也就是说,我们要找一个100*200大小的范围,这个范围内至少有350个颜色值参数的点。如果有这样的一个方块,就会返回找到,并返回第一个找到的方块的左上角x,y。 
 
 
这个函数的作用是什么呢? 
 
 
FindColorBlockEx这个函数和以前的那些ex一样,扩展函数。明白了上面的那个函数,这个函数就简单明了,不用说了。 
 
 
 
 
 |