簡體   English   中英

如何使用Sikuli比較已保存的png圖像的屏幕截圖

[英]How to compare screenshot with saved png image with Sikuli

我正在使用以下內容嘗試將屏幕快照與已保存的.png圖像進行比較,但無法正常工作。 屏幕截圖和.png文件相同,但是在eclipse中出現以下錯誤:

java.lang.AssertionError: The following asserts failed:
    expected [P(C:/Users/pauljos/tmpDirectory.png) S: 0.7] but found [org.sikuli.script.ScreenImage@58fdd99]

我在日食中使用Sikuli,這是我的腳本:

Screen screen = new Screen(); 
Pattern pattern4 = new Pattern("C:\\Users\\pauljos\\tmpDirectory.png");
screen.click("C:\\Users\\pauljos\\explorerIcon.PNG");
screen.click("C:\\Users\\pauljos\\explorerWhiteSpace.PNG");
screen.type("c:/tmp");
screen.type(Key.ENTER);
ScreenImage img = screen.capture();
sikuli_assert.assertEquals(img, pattern4);

實際上,您正在嘗試聲明不兼容的數據類型Pattern&ScreenImage。 您應該像下面這樣。

屏幕屏幕= new Screen(); BufferedImage img1 = ImageIO.read(新文件(“ C:\\ Users \\ pauljos \\ tmpDirectory.png”));

BufferedImage img = screen.capture()。getImage();

如果(img1.equals(IMG)){

//兩個圖片都相等}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM