MonkeyImage模塊功能詳解

●MonkeyImage模塊android

圖像處理相關的模塊,主要是對截屏生成的圖像進行一些操做。主要包括:數組

●MonkeyImage官方詳細介紹ui

newimage = MonkeyDevice.takeSnapshot()orm

MonkeyImage是經過MonkeyDevice模塊的takeSnapshot()方法來生成屏幕截圖,而後生成MonkeyImage對象。對象

●MonkeyImage的方法blog

•convertToBytes //將當前圖像轉換爲字節碼圖片

•getRawPixel //獲取指定座標位置的像素點,返回值(a,r,g,b)get

•getRawPixelInt //把上面的像素數組以整形返回出來it

•getSubImage //從MonkeyImage中獲取子圖像io

•sameAs //比較兩個MonkeyImage對象的類似度

•writeToFile //將圖像寫到文件中生成圖片文件,通常是png

●代碼演示

monkeyrunner

form com.android.monkeyrunner import MonkeyRunner,MonkeyDevice,MonkeyImage

device=MonkeyRunner.waitForConnection()//獲取MonkeyDevice對象

image=device.takeSnapshot() //經過MonkeyDevice對象的takeSnapshot獲取屏幕截圖

image.convertToBytes()

image.getRawPixel(100,100)

image.getRawPixelInt(100,100)

接下來打開uiautomatorviewer獲取計算器上數字6的座標

subimage=image.getSubImage((543,895,267,293))                         

subimage.writeToFile('6.png','png')

tools目錄下就能看到6.png圖片

接下來獲取計算器上數字9

subimage2 = image.getSubImage((543,602,267,293))

subimage2.writeToFile('9.png','png')

tools目錄下就能看到9.png圖片

接下來比較6.png和9.png兩個子對象

subimage.sameAs(subimage2, 0.9) //0.9表示類似度

ture就表示兩個圖片類似

相關文章
相關標籤/搜索