|
FindPic函数简介: 查找指定区域内的图片,位图必须是24位色格式,支持透明色,当图像上下左右4个顶点的颜色一样时,则这个颜色将作为透明色处理.
4 @! n9 ^" {& c, j3 a; B6 m这个函数可以查找多个图片,只返回第一个找到的X Y坐标./ J- I* `/ i7 r; m3 m4 }/ m k
函数原型:
+ L6 k5 z, w% S9 {% L) u8 a/ n Q. v: i9 u
long FindPic(x1, y1, x2, y2, pic_name, delta_color,sim, dir,intX, intY)
* l- {! q+ D4 N3 s% ~参数定义:- q% Y X0 s# }$ }7 K1 H# \) Y! [6 V
) z5 C1 j& A5 tx1 整形数:区域的左上X坐标
) M; M, C7 J3 S: e- w2 Cy1 整形数:区域的左上Y坐标
1 I& ?& j! _6 K) _1 }x2 整形数:区域的右下X坐标9 \9 D# _0 H$ h0 H) q- W; S
y2 整形数:区域的右下Y坐标 V- h& o0 C- C% Q5 |+ c$ {
pic_name 字符串:图片名,可以是多个图片,比如"test.bmp|test2.bmp|test3.bmp"
0 K( Z$ D& j0 Q$ Q' B2 Y6 p! Zdelta_color 字符串:颜色色偏比如"203040" 表示RGB的色偏分别是20 30 40 (这里是16进制表示)
% l6 u- ?: w Ysim 双精度浮点数:相似度,取值范围0.1-1.05 d4 ~5 b* L5 h8 J# _9 b# |, b
dir 整形数:查找方向 0: 从左到右,从上到下 1: 从左到右,从下到上 2: 从右到左,从上到下 3: 从右到左, 从下到上
" z+ r! s- S9 B. Z: uintX 变参指针:返回图片左上角的X坐标
* {. E8 l6 p, w8 p. hintY 变参指针:返回图片左上角的Y坐标
+ f) j, r# G% Z8 g, _返回值: O! p2 A9 {# U8 H0 d8 p( C
整形数:; A& T' C; r- h; N# H$ u O; A5 U2 b
返回找到的图片的序号,从0开始索引.如果没找到返回-1
% x4 }9 o$ _/ z& v" @) x- n) \; `) A! N& P; l# ~' K% {2 L
4 h& g% C/ P# d使用例子" t- w. ~5 I7 }# S
0 E! j, H# i- Y: R. G: W
8 g3 l& i3 ?3 o3 j
3 o+ B/ x' b; v* b6 d0 ]$ `7 I
9 G( W% v6 K& t R! o0 N s+ c8 ~6 w1 n+ \
& A. e# o9 T& `+ b: A) B' Z3 Z% f
+ @+ X1 c' |. C9 P5 P" c2 T" u N0 `% \7 A) d% @
, x8 b9 S" C# j6 Q. @
% I7 |7 P" p% \$ Y |
|