|
|
|
FindPic函数简介: 查找指定区域内的图片,位图必须是24位色格式,支持透明色,当图像上下左右4个顶点的颜色一样时,则这个颜色将作为透明色处理.
+ K, D0 _- S3 p2 \! |6 ?0 q' `这个函数可以查找多个图片,只返回第一个找到的X Y坐标.& {4 s0 b3 ]. J: B% l, Y& t& t
函数原型:5 I# m! I# k5 {. }, J. e& m. s
. J$ Y8 ?) Q. y" M4 x! h
long FindPic(x1, y1, x2, y2, pic_name, delta_color,sim, dir,intX, intY)% c# q! Q) ~1 p1 F( o! N. C
参数定义:
0 L$ ~# [: B2 \
; i; E- }' j4 S: U' Y3 ax1 整形数:区域的左上X坐标
( p( \( @. i, Z4 A( f/ wy1 整形数:区域的左上Y坐标
# q0 z, e) Q8 O8 ^- s+ vx2 整形数:区域的右下X坐标
5 I/ V3 b/ z! F( ty2 整形数:区域的右下Y坐标
0 {9 f3 h# ^ J+ D6 Lpic_name 字符串:图片名,可以是多个图片,比如"test.bmp|test2.bmp|test3.bmp". m2 b; o7 }; }8 |9 z
delta_color 字符串:颜色色偏比如"203040" 表示RGB的色偏分别是20 30 40 (这里是16进制表示)
; E( Q1 [5 l3 {$ P% s6 B* U. v% G2 rsim 双精度浮点数:相似度,取值范围0.1-1.02 G# w1 b7 X- y/ Z
dir 整形数:查找方向 0: 从左到右,从上到下 1: 从左到右,从下到上 2: 从右到左,从上到下 3: 从右到左, 从下到上
, r* ^5 \. W+ o% o/ G# pintX 变参指针:返回图片左上角的X坐标& v8 h3 m5 c7 s0 u
intY 变参指针:返回图片左上角的Y坐标3 N7 `7 y7 v- O6 i8 M
返回值:
: l7 J5 q R% e7 ^8 B: y# x. E整形数:8 F- ^8 T9 }8 p$ v% Y, f+ k
返回找到的图片的序号,从0开始索引.如果没找到返回-1! e( M. \4 Z5 S3 q
7 i! P- C& W4 J$ L3 o2 o
1 g' }. s: o' @6 I2 d9 V6 b
使用例子
* C" W. h f2 k; x9 {
# Y- J* ]5 ]5 a6 Y+ q
( i g6 ~3 }( U+ K# P& ]( |
0 z5 z1 f# W9 ~) G8 { P" j2 g# J: w- \, q- k; m% J$ w. ?/ f; U6 {
! q/ @. ^- g9 R3 ~; O9 j* U5 S, v* z0 z8 U0 h
7 D/ Q% y1 r! V" P
0 ^# y& R& K' K& K" T3 c
5 b0 H6 y* D) a7 L) ]# X5 R! @7 i) U; p( B' N7 o+ l
|
|