Klasa monkeyrunner do przechowywania obrazu ekranu urządzenia lub emulatora. Obraz jest
skopiowane z bufora ekranu podczas zrzutu ekranu. Metody tego obiektu umożliwiają:
przekonwertować obraz na różne formaty pamięci, zapisać obraz w pliku, skopiować fragmenty
i porównaj ten obiekt z innymi obiektami MonkeyImage
.
Nie musisz tworzyć nowych instancji MonkeyImage
. Zamiast tego użyj
MonkeyDevice.takeSnapshot()
, aby utworzyć nową instancję ze zrzutu ekranu. Przykład:
newimage = MonkeyDevice.takeSnapshot()
Podsumowanie
Metody | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
|
Konwertuje bieżący obraz na określony format i zwraca go jako
ciąg znaków, do którego możesz uzyskać dostęp w postaci identycznej bajtów binarnych.
|
||||||||||
|
Zwraca pojedynczy piksel w lokalizacji obrazu (x,y) jako
krotka liczby całkowitej w formacie (a,r,g,b).
|
||||||||||
|
Zwraca pojedynczy piksel w lokalizacji obrazu (x,y) jako
32-bitowa liczba całkowita.
|
||||||||||
MonkeyImage
|
Tworzy nowy obiekt
MonkeyImage z prostokątnego zaznaczenia
bieżącego obrazu.
|
||||||||||
|
MonkeyImage )
inne,
liczba zmiennoprzecinkowa)
Porównuje ten obiekt
MonkeyImage z innym i zwraca wynik funkcji
dane porównawcze. Argument percent określa wartość procentową
pozwala, aby oba obrazy były „równe”.
|
||||||||||
|
Zapisuje bieżący obraz w pliku określonym przez funkcję
filename w funkcji
w formacie określonym przez format .
|
Metody publiczne
ciąg znaków convertToBytes, ( ciąg znaków)
Konwertuje bieżący obraz na określony format i zwraca go jako ciąg znaków do którego masz dostęp w postaci identycznych bajtów binarnych.
Argumenty
format | Żądany format wyjściowy. Obsługiwane są wszystkie popularne formaty wyjściowe rastrowania. Wartość domyślna to „png”. (Portable Network Graphics). |
---|
krotka getRawPixel (liczba całkowita x, liczba całkowita y)
Zwraca pojedynczy piksel w lokalizacji obrazu (x,y) jako krotka liczby całkowitej w formacie (a,r,g,b).
Argumenty
x | Położenie piksela w poziomie, zaczynając od 0 po lewej stronie ekranu w orientacji ekranu w momencie robienia zrzutu ekranu. |
---|---|
Y | Położenie piksela w pionie, zaczynając od 0 na górze ekranu orientacji ekranu w momencie robienia zrzutu ekranu. |
Zwroty
- Krótka liczb całkowitych reprezentujących piksel w formacie (a, r,g,b), gdzie to wartość kanału alfa, a r, g i b to wartości czerwone, zielone i niebieskie. .
krotka getRawPixelInt (liczba całkowita x, liczba całkowita y)
Zwraca pojedynczy piksel w lokalizacji obrazu (x,y) jako liczbą całkowitą. Użyj tej metody, aby oszczędzać pamięć.
Argumenty
x | Położenie piksela w poziomie, zaczynając od 0 po lewej stronie ekranu w orientacji ekranu w momencie robienia zrzutu ekranu. |
---|---|
Y | Położenie piksela w pionie, zaczynając od 0 na górze ekranu orientacji ekranu w momencie robienia zrzutu ekranu. |
Zwroty
- Wartości a, r, g i b piksela jako 8-bitowe połączone w 32-bitowy liczba całkowita, gdzie a a jest 8 bitem po lewej stronie, „r” w kolejności od prawej itd.
MonkeyImage
obraz getSub,
(kropka)
Tworzy nowy obiekt MonkeyImage
z prostokątnego zaznaczenia
bieżącego obrazu.
Argumenty
rect |
Kropka (x, y, w, h) określająca wybór. x i y określają piksel, którego wartość jest równa 0.
w lewym górnym rogu zaznaczenia. w określa szerokość
regionu, a h określa jego wysokość, wyrażoną w pikselach.
Orientacja obrazu jest taka sama jak orientacja ekranu w momencie po zrobieniu zrzutu ekranu. |
---|
Zwroty
-
Nowy obiekt
MonkeyImage
zawierający zaznaczenie.
boolean (wartość logiczna).
sameAs
(
MonkeyImage
innyObraz,
liczba zmiennoprzecinkowa procent
).
Porównuje ten obiekt MonkeyImage
z innym i zwraca wynik funkcji
dane porównawcze. Argument percent
określa wartość procentową
pozwala, aby oba obrazy były „równe”.
Argumenty
inne |
Kolejny obiekt MonkeyImage do porównania z tym.
|
---|---|
procent |
Liczba zmiennoprzecinkowa w zakresie od 0,0 do 1,0 włącznie, wskazująca
jaki procent pikseli musi być taki sam, aby metoda została zwrócona
true Wartość domyślna to 1,0, co oznacza, że wszystkie piksele
muszą pasować.
|
Zwroty
-
Wartość logiczna
true
, jeśli obrazy pasują, lub wartość logicznafalse
w przeciwnym razie.
nieważne . writeToFile, (nazwa pliku string, ciąg znaków) .
Zapisuje bieżący obraz w pliku określonym przez funkcję filename
w funkcji
w formacie określonym przez format
.
Argumenty
ścieżka | Pełna nazwa pliku i rozszerzenie pliku wyjściowego. |
---|---|
format | Format wyjściowy dla pliku. Jeśli nie podano formatu, próbuje odgadnąć format na podstawie rozszerzenia nazwy pliku. Jeśli nie z rozszerzenia i nie określono formatu, to domyślny format „png” (Portable Network Graphics). |