Имеет ли кто-нибудь положительный опыт поиска области экрана по картинке?
Дело вот в чем:
Есть библиотека Gdip standard library v1.45 by tic (Tariq Porter) 07/09/11
Есть вот такой код
1. Сама функция поиска, которая дергает библиотеку:
Code: Select all
imageSearch(byRef out1,byRef out2,x1,y1,x2,y2,image,vari=0,trans="",direction=5,debug=1){
static ptok:= gdip_startup()
imageB:=gdip_createBitmapFromFile(image)
scrn:=gdip_bitmapfromscreen(x1 . "|" . y1 . "|" . x2 - x1 . "|" . y2 - y1)
if(debug)
gdip_saveBitmapToFile(scrn,a_now . ".png")
errorlev:=gdip_imageSearch(scrn,imageB,tempxy,0,0,0,0,vari,trans,direction)
gdip_disposeImage(scrn)
gdip_disposeImage(imageB)
if(errorlev){
out:=strSplit(tempxy,"`,")
out1:=out[1] + x1
out2:=out[2] + y1
return % errorlev
}
return 0
}
Code: Select all
try = imageSearch(a1,a2, 0,0,3000,2000, "d:\any_png.png", 60)
MouseClick, Left, a1, a2
Оно и понятно: в шаблоне-то одна картинка, а на экране очень похожая, на глаз не различимая, но уже другая! Поэтому и не находит.
А кто-нибудь в курсе - способна ли данная библиотека искать не точное совпадение, а некое похожее? И как это можно организовать?
Заранее спасибо!