●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就表示兩個圖片類似