MonkeyImage

Ein Monkeyrunner-Kurs für ein Bild des Geräte- oder Emulatorbildschirms. Das Bild ist aus dem Bildschirmzwischenspeicher kopiert werden. Mit den Methoden dieses Objekts können Sie Konvertieren Sie das Bild in verschiedene Speicherformate, schreiben Sie es in eine Datei, kopieren Sie Teile das Bild und vergleichen dieses Objekt mit anderen MonkeyImage-Objekten.

Sie müssen keine neuen Instanzen von MonkeyImage erstellen. Verwenden Sie stattdessen MonkeyDevice.takeSnapshot(), um eine neue Instanz aus einem Screenshot zu erstellen. Verwenden Sie beispielsweise:

newimage = MonkeyDevice.takeSnapshot()

Zusammenfassung

Methoden
<ph type="x-smartling-placeholder"></ph> String <ph type="x-smartling-placeholder"></ph> <ph type="x-smartling-placeholder"></ph> convertToBytes (String-Format)
Konvertiert das aktuelle Bild in ein bestimmtes Format und gibt es als string, auf den Sie dann als iterable binärer Byte zugreifen können.
<ph type="x-smartling-placeholder"></ph> Tupel <ph type="x-smartling-placeholder"></ph> <ph type="x-smartling-placeholder"></ph> getRawPixel (Ganzzahl x, Ganzzahl y)
Gibt das einzelne Pixel an der Bildposition (x,y) als ein Tupel von integer in der Form (a, r, g, b).
<ph type="x-smartling-placeholder"></ph> Ganzzahl <ph type="x-smartling-placeholder"></ph> <ph type="x-smartling-placeholder"></ph> getRawPixelInt (Ganzzahl x, Ganzzahl y)
Gibt das einzelne Pixel an der Bildposition (x,y) wie folgt zurück: eine 32-Bit-Ganzzahl.
MonkeyImage <ph type="x-smartling-placeholder"></ph> <ph type="x-smartling-placeholder"></ph> getSubImage (Tupel Rechteck)
Erstellt ein neues MonkeyImage-Objekt aus einer rechteckigen Auswahl des das aktuelle Bild.
<ph type="x-smartling-placeholder"></ph> boolesch <ph type="x-smartling-placeholder"></ph> <ph type="x-smartling-placeholder"></ph> sameAs (MonkeyImage) andere, Gleitkommazahl %)
Vergleicht dieses MonkeyImage-Objekt mit einem anderen und gibt das Ergebnis von für den Vergleich. Das Argument percent gibt den Prozentsatz an, Differenz, die für die beiden Bilder "gleich" zulässig ist.
<ph type="x-smartling-placeholder"></ph> nicht <ph type="x-smartling-placeholder"></ph> <ph type="x-smartling-placeholder"></ph> writeToFile (String-Pfad, string-Format)
Schreibt das aktuelle Bild in die durch filename angegebene Datei, im Format angegeben durch format.

Öffentliche Methoden

<ph type="x-smartling-placeholder"></ph> String convertToBytes <ph type="x-smartling-placeholder"></ph> ( string-Format)

Konvertiert das aktuelle Bild in ein bestimmtes Format und gibt es als String zurück auf die Sie dann als iterable binärer Byte zugreifen können.

Argumente
Format Das gewünschte Ausgabeformat. Alle gängigen Rasterausgabeformate werden unterstützt. Der Standardwert ist „png“. (Portable Network Graphics).

<ph type="x-smartling-placeholder"></ph> Tupel getRawPixel <ph type="x-smartling-placeholder"></ph> (Ganzzahl x, integer y)

Gibt das einzelne Pixel an der Bildposition (x,y) als ein Tupel von integer in der Form (a, r, g, b).

Argumente
x Die horizontale Position des Pixels, beginnend mit 0 links auf dem Bildschirm in der Ausrichtung, die sie beim Erstellen des Screenshots hatte.
y Die vertikale Position des Pixels, beginnend mit 0 oben auf dem Bildschirm in der Ausrichtung, die sie beim Erstellen des Screenshots hatte.
Returns
  • Ein Tupel von Ganzzahlen, die das Pixel in der Form (a, r, g, b) darstellen, wobei a ist der Wert des Alphakanals und r, g und b sind die Rot-, Grün- und Blauwerte. .

<ph type="x-smartling-placeholder"></ph> Tupel getRawPixelInt <ph type="x-smartling-placeholder"></ph> (Ganzzahl x, integer y)

Gibt das einzelne Pixel an der Bildposition (x,y) als Eine Ganzzahl. Verwenden Sie diese Methode, um Arbeitsspeicher zu sparen.

Argumente
x Die horizontale Position des Pixels, beginnend mit 0 links auf dem Bildschirm in der Ausrichtung, die sie beim Erstellen des Screenshots hatte.
y Die vertikale Position des Pixels, beginnend mit 0 oben auf dem Bildschirm in der Ausrichtung, die sie beim Erstellen des Screenshots hatte.
Returns
  • Die a-, r-, g- und b-Werte der Pixel als 8-Bit-Werte, kombiniert in einem 32-Bit- Ganzzahl, wobei a die 8 Bits ganz links, r ganz rechts usw. ist.

<ph type="x-smartling-placeholder"></ph> MonkeyImage getSubImage <ph type="x-smartling-placeholder"></ph> (Tupel Rechteck)

Erstellt ein neues MonkeyImage-Objekt aus einer rechteckigen Auswahl des das aktuelle Bild.

Argumente
rect Ein Tupel (x, y, w, h), das die Auswahl angibt. x und y geben das 0-basierte Pixel an. der oberen linken Ecke der Auswahl. w die Breite der Region und h gibt die Höhe in Pixel an.

Die Ausrichtung des Bildes entspricht der Bildschirmausrichtung zum Zeitpunkt des ein Screenshot erstellt.

Returns
  • Ein neues MonkeyImage-Objekt mit der Auswahl.

<ph type="x-smartling-placeholder"></ph> boolesch sameAs <ph type="x-smartling-placeholder"></ph> ( MonkeyImage anderes Bild, Gleitkommazahl % )

Vergleicht dieses MonkeyImage-Objekt mit einem anderen und gibt das Ergebnis von für den Vergleich. Das Argument percent gibt den Prozentsatz an, Differenz, die für die beiden Bilder "gleich" zulässig ist.

Argumente
Sonstiges Ein weiteres MonkeyImage-Objekt für den Vergleich mit diesem.
Prozentzeichen Eine Gleitkommazahl im Bereich von 0,0 bis einschließlich 1,0, die angibt, Den Prozentsatz der Pixel, die gleich sein müssen, damit die Methode zurückgegeben wird true Der Standardwert ist 1,0, d. h., alle Pixel übereinstimmen.
Returns
  • Der boolesche Wert true, wenn die Bilder übereinstimmen, andernfalls der boolesche Wert false.

<ph type="x-smartling-placeholder"></ph> voidm writeToFile <ph type="x-smartling-placeholder"></ph> (String-Dateiname, string)

Schreibt das aktuelle Bild in die durch filename angegebene Datei, im Format angegeben durch format.

Argumente
Pfad Der voll qualifizierte Dateiname und die Erweiterung der Ausgabedatei.
Format Das für die Datei zu verwendende Ausgabeformat. Wird kein Format angegeben, versucht, das Format anhand der Dateiendung zu erraten. Falls nein Erweiterung angegeben und kein Format angegeben wurde, wird das Standardformat PNG (Portable Network Graphics) verwendet.