Obraz małpy

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
ciąg znaków convertToBytes, (format ciągu znaków)
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.
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).
liczba całkowita getRawPixelInt (liczba całkowita x, liczba całkowita y)
Zwraca pojedynczy piksel w lokalizacji obrazu (x,y) jako 32-bitowa liczba całkowita.
MonkeyImage Obraz getSub (kropka)
Tworzy nowy obiekt MonkeyImage z prostokątnego zaznaczenia bieżącego obrazu.
boolean (wartość logiczna). sameAs (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”.
void writeToFile, (ciąg znaków, ciąg znaków)
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ść logiczna false 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).