欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Seraph 在屏幕上讀數(shù)字

 更新時間:2009年07月18日 15:58:26   作者:  
這次我們來看怎么在屏幕上讀取出一個數(shù)字,存在腳本的變量里。
首先,我們要做的工作是,準(zhǔn)備十個抓圖文件。
這十個抓圖文件分別抓取的是0到9這十個數(shù)字,并把它們保存為0.sel 到 9.sel。為此,我們可能需要變換坐標(biāo),多截幾張屏幕圖,保證可以抓到每個數(shù)字。

關(guān)于截圖和取圖并保存為sel文件的方法,不再重復(fù),請看這里 Seraph演示之一 - 抓圖,選圖,以及在屏幕上找圖;

注意的時,抓取的數(shù)字和演示一中一樣,只是數(shù)字本身,不包括背景。

好了,我們已經(jīng)有了0.sel 到 9.sel 這十個圖像文件。我們把它們保存在 d:\demo\
打開Seraph,新建一個腳本,保存為D:\demo\test2.ser

腳本內(nèi)容如下

dim DigitImgs[10]

function main
LoadImage("d1.sel",DigitImgs[1])
LoadImage("d2.sel",DigitImgs[2])
LoadImage("d3.sel",DigitImgs[3])
LoadImage("d4.sel",DigitImgs[4])
LoadImage("d5.sel",DigitImgs[5])
LoadImage("d6.sel",DigitImgs[6])
LoadImage("d7.sel",DigitImgs[7])
LoadImage("d8.sel",DigitImgs[8])
LoadImage("d9.sel",DigitImgs[9])
LoadImage("d0.sel",DigitImgs[10])

if ReadNumber(DigitImgs,810,30,880,46 ,true,num) then
Print("取得數(shù)字 "&num)
else
Print("找不到數(shù)字")
end if
end function

在上例中,我們首先讀取十個圖像文件到一個長度為10的數(shù)組里。然后,把這個數(shù)組作為參數(shù),傳給ReadNumber函數(shù),即是告訴它,我們要讀的數(shù)字分別是什么形狀顏色的。再指定一個讀取的區(qū)域(上面的藍(lán)色部分,這個區(qū)域的坐標(biāo)需要自己在抓圖工具里測量)。那么ReadNumber函數(shù)會幫我們在這個區(qū)域里,讀出一個數(shù)字來。

注意讀出的數(shù)字是忽略小數(shù)點(diǎn)的整數(shù)。以上圖的例子,我們讀出的數(shù)字就是,X坐標(biāo)=42932

另外,我們還可以用ReadNumberEx,很多時候圖像會略有偏差,造成數(shù)字讀取失敗,用這個函數(shù)可以用模糊搜索圖像的方式來讀數(shù)字。具體的用法可以參考幫助手冊。

相關(guān)文章

最新評論