|
|
|
FindPic函数简介: 查找指定区域内的图片,位图必须是24位色格式,支持透明色,当图像上下左右4个顶点的颜色一样时,则这个颜色将作为透明色处理.' C# ?7 E) x* B( V$ a- l7 f& G3 P
这个函数可以查找多个图片,只返回第一个找到的X Y坐标.7 r8 M6 d: Q# `+ U( |
函数原型:: E2 n* a9 g& H+ x2 T. t
* u4 Z- O; B, }1 J `* r1 j, }
long FindPic(x1, y1, x2, y2, pic_name, delta_color,sim, dir,intX, intY)1 {6 q5 U3 F# d9 U6 w; I( g2 K- H
参数定义:, h8 o8 y# J' L' B5 l1 f5 i
+ n" [7 F- c# k$ x) F- A% X$ j
x1 整形数:区域的左上X坐标
/ H2 [* W8 F( b& c7 d! T) W# iy1 整形数:区域的左上Y坐标' ]" A7 ~7 n, u Z
x2 整形数:区域的右下X坐标
4 ~" X; T0 d! B' |2 ~y2 整形数:区域的右下Y坐标
: n& J! |. S+ i3 ]8 T8 D+ n4 d% \pic_name 字符串:图片名,可以是多个图片,比如"test.bmp|test2.bmp|test3.bmp"
$ o& W. L @ { ndelta_color 字符串:颜色色偏比如"203040" 表示RGB的色偏分别是20 30 40 (这里是16进制表示)& o! t/ j9 x- s9 Q$ v
sim 双精度浮点数:相似度,取值范围0.1-1.0
8 J+ G6 M1 o1 |: C% ?# A6 odir 整形数:查找方向 0: 从左到右,从上到下 1: 从左到右,从下到上 2: 从右到左,从上到下 3: 从右到左, 从下到上, b4 @% a; {1 u: }- z, {$ P
intX 变参指针:返回图片左上角的X坐标" p5 I2 |9 v: O1 q$ t4 O( n
intY 变参指针:返回图片左上角的Y坐标
) d! q8 n. H) l3 t$ F- z8 f返回值:
4 ?$ h5 T: y/ O5 Z5 [1 q/ u( h整形数:0 L: V6 c7 {" L8 N9 r$ K
返回找到的图片的序号,从0开始索引.如果没找到返回-13 W: o5 U4 @9 i8 ^+ y8 _
9 s) Y" \% g! ~0 y' J! j
6 T8 L# o; A6 G" t7 g
使用例子# ]8 X3 } j; ^
! d+ R& A$ q3 B
( P: c# {7 ]( |) k# o& y. W! s! U3 R- K7 w2 F
; F; }, b5 a% ~1 F, G0 ^3 T, V6 {
. N+ s4 |+ X% L3 w) p" C: l G
9 j4 P( e7 \& p' ] l. o
7 o; G1 m& r8 T, k% ]2 G" w/ j1 f, Z" g
6 B' y8 C* g; e
) y6 g0 w3 T! X- b1 D |
|