|
|
|
FindPic函数简介: 查找指定区域内的图片,位图必须是24位色格式,支持透明色,当图像上下左右4个顶点的颜色一样时,则这个颜色将作为透明色处理.0 H3 n& M4 A2 z" S0 M
这个函数可以查找多个图片,只返回第一个找到的X Y坐标.
( f4 Z7 V5 @- A- T" M# U5 h函数原型:
5 }( k5 z3 o1 v1 d' `- y7 B, I3 e" C( v: S" d1 ?# `
long FindPic(x1, y1, x2, y2, pic_name, delta_color,sim, dir,intX, intY)7 H! d/ G8 r. K+ y6 r1 F2 T
参数定义:
" w7 i& N, J2 y9 M3 `- ]
) y3 d0 F' ? s7 U1 X- `9 a3 }x1 整形数:区域的左上X坐标
- k& E+ ^+ j" I$ d/ xy1 整形数:区域的左上Y坐标. x4 a( ^. \! q F9 B. j3 c0 O
x2 整形数:区域的右下X坐标$ ^% K. _% p) |- ^' l# b o
y2 整形数:区域的右下Y坐标# p: @& v* E: ?: f1 X
pic_name 字符串:图片名,可以是多个图片,比如"test.bmp|test2.bmp|test3.bmp"9 `5 I' ]( B& c/ k! u I
delta_color 字符串:颜色色偏比如"203040" 表示RGB的色偏分别是20 30 40 (这里是16进制表示)2 |! m7 A3 `" b' H' f$ Z- ?1 Y6 _
sim 双精度浮点数:相似度,取值范围0.1-1.05 p- D& [6 K8 }2 o+ o& p7 |" g
dir 整形数:查找方向 0: 从左到右,从上到下 1: 从左到右,从下到上 2: 从右到左,从上到下 3: 从右到左, 从下到上
% @. K& ?8 n8 ^1 T3 l3 }" _intX 变参指针:返回图片左上角的X坐标
9 s9 p! |2 s! i4 v) i5 m3 i- u0 [intY 变参指针:返回图片左上角的Y坐标
; f0 d p7 G4 V返回值:$ B( \5 Z9 ^8 r. P
整形数:- I, D5 b$ d' }5 @" a
返回找到的图片的序号,从0开始索引.如果没找到返回-1. Y, q' i$ P# E1 d7 V6 W. Z( c
1 D) `' ^; c8 r( n: D& \, p
" d1 Y# Z5 v6 I3 t5 {! i使用例子
# ^3 A, P$ o/ B5 F6 d
9 c2 \. P7 k- }7 @- _4 | E
* Y9 o0 g l2 x' E# Z& T$ V
. X3 v8 ^* g) M/ c; m, \' ~1 @
s/ A" I9 l1 k X/ l( m
0 ?7 d: `) v0 [6 \2 x* D2 w- x# l2 B1 O J" u
6 ]' d$ V3 r5 i' W4 s1 ]" d
7 a" f3 g1 f3 ^7 a
2 c! t% E' _8 ~ |
|