|
FindPic函数简介: 查找指定区域内的图片,位图必须是24位色格式,支持透明色,当图像上下左右4个顶点的颜色一样时,则这个颜色将作为透明色处理.0 S2 l2 | O% y% a+ E# R* ~+ v
这个函数可以查找多个图片,只返回第一个找到的X Y坐标.
6 w2 z4 o$ V, F! t! L% i, l函数原型:% }# V+ A, J! F C4 _" O0 U# O
6 S6 t+ r# w3 U5 `: t; Y3 U
long FindPic(x1, y1, x2, y2, pic_name, delta_color,sim, dir,intX, intY)2 [7 G5 }2 e4 [/ l$ A% i
参数定义:
3 B7 t! h* ?, H8 V, E+ \
+ H' ~ T: L% p4 m# Lx1 整形数:区域的左上X坐标
1 {5 @ C. U1 i9 t9 C+ O$ _y1 整形数:区域的左上Y坐标8 R' A3 W4 Y7 {) R3 z& E3 y
x2 整形数:区域的右下X坐标
5 w% ]0 }* ^9 W! vy2 整形数:区域的右下Y坐标
" I# h7 ]: O9 \4 wpic_name 字符串:图片名,可以是多个图片,比如"test.bmp|test2.bmp|test3.bmp"
2 w/ T* o* ~6 M6 n( udelta_color 字符串:颜色色偏比如"203040" 表示RGB的色偏分别是20 30 40 (这里是16进制表示)
7 V& f8 I+ m; B; E: d; p# dsim 双精度浮点数:相似度,取值范围0.1-1.0
9 X4 H& j: C. Z8 o% h5 Cdir 整形数:查找方向 0: 从左到右,从上到下 1: 从左到右,从下到上 2: 从右到左,从上到下 3: 从右到左, 从下到上
+ g5 Q4 g# d; _( Q2 n, mintX 变参指针:返回图片左上角的X坐标
8 u2 n% Y" S7 ~0 F# Y" ?intY 变参指针:返回图片左上角的Y坐标+ C8 o7 q+ w1 O$ [* D
返回值:5 d1 { R/ N$ u n
整形数:/ U8 Z9 t6 e1 k* s$ S! ^
返回找到的图片的序号,从0开始索引.如果没找到返回-1
8 E E9 t" h. L' Y3 i
0 x5 g" y: k* m9 Q6 t9 O6 k
# k* O+ \% ^- J$ C使用例子5 G) I- y8 b$ e! @' y @
% O+ ?; O5 {8 A% z) e
- p5 J1 r; s& k9 w, A& n4 e' \" Y& v: I1 `4 o4 K2 d
6 }' \1 Q6 V" [. P1 m, f. }+ d
8 h# v5 K# w& S N" [% _/ e: ?$ z
! D: Q2 ~9 Y( @; C) M% q6 A
5 H- B) N" I8 r
3 W' d w( g* d6 e4 k
1 Z, D3 p! l! M @$ l# r
( V4 {7 d- u( a7 O. M |
|