Una clase de monkeyrunner para conservar una imagen de la pantalla del dispositivo o el emulador. La imagen se copia del búfer de la pantalla durante una captura de pantalla. Los métodos de este objeto permiten convertir la imagen en varios formatos de almacenamiento, escribir la imagen en un archivo, copiar partes de esta y comparar el objeto con otros de MonkeyImage
.
No es necesario crear instancias nuevas de MonkeyImage
. En su lugar, usa
MonkeyDevice.takeSnapshot()
para crear una instancia nueva a partir de una captura de pantalla. Por ejemplo, usa:
newimage = MonkeyDevice.takeSnapshot()
Resumen
Métodos | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
|
Convierte la imagen actual a un formato determinado y la muestra como una string, a la que luego puedes acceder como iterable de bytes binarios.
|
||||||||||
|
Muestra el píxel único de la ubicación de la imagen (x,y), como un tuple de integer, con el formato (a,r,g,b).
|
||||||||||
|
Muestra el único píxel en la ubicación de imagen (x,y), como un número entero de 32 bits.
|
||||||||||
MonkeyImage
|
Crea un nuevo objeto
MonkeyImage a partir de una selección rectangular de la imagen actual.
|
||||||||||
|
MonkeyImage
,
porcentaje de float)
Compara este objeto
MonkeyImage con otro y muestra el resultado de la comparación. El argumento percent especifica la diferencia de porcentaje que se permite para que las dos imágenes sean "iguales".
|
||||||||||
|
Escribe la imagen actual en el archivo especificado por
filename , en el formato especificado por format .
|
Métodos públicos
string convertToBytes ( formato de string)
Convierte la imagen actual a un formato determinado y lo muestra como una string, a la que luego puedes acceder como un objeto iterable de bytes binarios.
Argumentos
format | Es el formato de salida deseado. Todos los formatos de salida de trama comunes son compatibles. El valor predeterminado es "png" (Gráficos de red portátiles). |
---|
tuple getRawPixel (integer x, integer y)
Muestra el único píxel en la ubicación de la imagen (x,y), como una tupla de número entero, con el formato (a,r,g,b).
Argumentos
x | Posición horizontal del píxel, comenzando por 0 en la parte izquierda de la pantalla, en la orientación que tenía cuando se tomó la captura de pantalla. |
---|---|
y | Posición vertical del píxel, comenzando por 0 en la parte superior de la pantalla, en la orientación que tenía cuando se tomó la captura de pantalla. |
Resultado que se muestra
- Es una tupla de números enteros que representa el píxel, en el formato (a,r,g,b), donde a es el valor del canal alfa, y r, g y b son los valores rojo, verde y azul respectivamente.
tuple getRawPixelInt (integer x, integer y)
Muestra el único píxel en la ubicación de imagen (x,y), como un número entero. Usa este método para ahorrar memoria.
Argumentos
x | Posición horizontal del píxel, comenzando por 0 en la parte izquierda de la pantalla, en la orientación que tenía cuando se tomó la captura de pantalla. |
---|---|
y | Posición vertical del píxel, comenzando por 0 en la parte superior de la pantalla, en la orientación que tenía cuando se tomó la captura de pantalla. |
Resultado que se muestra
- Valores a, r, g y b del píxel como valores de 8 bits combinados en un número entero de 32 bits, donde a representa los primeros 8 bits de la izquierda, r los siguientes hacia la derecha, y así sucesivamente.
MonkeyImage
getSubImage
(tuple rect)
Crea un nuevo objeto MonkeyImage
a partir de una selección rectangular de la imagen actual.
Argumentos
rect |
Es una tupla (x, y, w, h) que especifica la selección. x e y especifican la posición del píxel basada en 0 de la esquina superior izquierda de la selección; w especifica el ancho de la región y h especifica la altura, ambos medidos en píxeles.
La orientación de la imagen es la misma que la que tenía la pantalla al momento de realizar la captura de pantalla. |
---|
Resultado que se muestra
-
Un nuevo objeto
MonkeyImage
que contiene la selección.
boolean
sameAs
(
MonkeyImage
otherImage,
porcentaje de float
)
Compara este objeto MonkeyImage
con otro y muestra el resultado de la comparación. El argumento percent
especifica la diferencia de porcentaje permitida para que las dos imágenes sean "iguales".
Argumentos
other |
Es otro objeto MonkeyImage para comparar con este.
|
---|---|
percent |
Es un número de punto flotante en el rango de 0.0 a 1.0 inclusive, que indica el porcentaje de píxeles que deben ser iguales para que el método muestre true . El valor predeterminado es 1.0 e indica que todos los píxeles deben coincidir.
|
Resultado que se muestra
-
Es un valor booleano
true
si las imágenes coinciden, o bien un valor booleanofalse
si no lo hacen.
void writeToFile (nombre de archivo de string, formato de string)
Escribe la imagen actual en el archivo especificado por filename
, en el formato especificado por format
.
Argumentos
path | Es el nombre de archivo completo y extensión del archivo de salida. |
---|---|
format | Formato de salida que se usará para el archivo. Si no se proporciona ningún formato, el método intentará adivinarlo a partir de la extensión del nombre de archivo. Si no se proporciona ninguna extensión y no se especifica ningún formato, se utilizará el formato predeterminado PNG (Gráficos de red portátiles). |