Saltar a contenido

Pantalla

Utilizando los métodos a continuación, podrás interactuar con la pantalla.

Obtener el tamaño de la pantalla

Utilizando el método tamaño de pantalla, puedes obtener las dimensiones de la pantalla (ancho y alto) en píxeles.

# Defining a variable to receive the display_size method.
display_size = bot.display_size()

# Print the display size in pixels.
print(display_size)
// Método no implementado.
// Defining a variable to receive the display_size method.
const display_size = await desktopBot.display_size()

// Print the display size in pixels.
console.log(display_size)
// Defining a variable to receive the display_size method.
const display_size: displaySize = await desktopBot.display_size()

// Print the display size in pixels.
console.log(display_size)

Obtener captura de pantalla

Con el método obtener captura de pantalla, es posible tomar una captura de pantalla y guardarla en cualquier directorio pasando la ruta como parámetro.

# Take a screenshot, save the file path given and return the screenshot Image object.
bot.get_screenshot(filepath='my_screenshot_with_method_get_screenshot.png')

Tip

The method takes an optional parameter region which is a tuple with values ​​of left, top, width and height to cut part of the screen. Learn more at the full API documentation.

// Tomar una captura de pantalla y devolver el objeto MarvinImage de la captura de pantalla.
MarvinImage screen = getScreenShot();
// Tomar una captura de pantalla, guardarla si se proporciona la ruta del archivo y devolver la ruta del archivo.
await desktopBot.screenshot('/home/user/', 'mi_captura_de_pantalla_con_metodo_obtener_captura_de_pantalla.png')
// Tomar una captura de pantalla, guardarla si se proporciona la ruta del archivo y devolver la ruta del archivo.
await desktopBot.screenshot('/home/user/', 'mi_captura_de_pantalla_con_metodo_obtener_captura_de_pantalla.png')

Obtener captura de pantalla parcial

Como vimos anteriormente, es posible tomar una captura de pantalla de toda la pantalla. Utilizando el método recorte de pantalla y pasando como parámetros las coordenadas x e y junto con el ancho y alto, solo se recopilará el área indicada.

# Capturing part of the screen.
screen_cut = bot.screen_cut(x=702, y=380, width=120, height=80)

# The variable `screen_cut` is the screenshot Image object returned.
// Capturando parte de la pantalla.
MarvinImage screen = screenCut(702, 380, 120, 80);

// La variable `screen` es el objeto MarvinImage de la captura de pantalla devuelto.
// Capturando parte de la pantalla.
const screen = await desktopBot.screenCut(702, 380, 120, 80);
// Capturando parte de la pantalla.
const screen: Image = await desktopBot.screenCut(702, 380, 120, 80);

Guardar una captura de pantalla

El método guardar captura de pantalla tiene prácticamente la misma funcionalidad que los métodos obtener_captura_de_pantalla y captura_de_pantalla.

La única diferencia es que no devuelve un objeto de imagen, sino que simplemente guarda la imagen en el disco.

# Take and save a screenshot.
bot.save_screenshot("screenshot.png")
// Tomar y guardar una captura de pantalla.
saveScreenshot("captura_de_pantalla.png");
// Tomar una captura de pantalla, guardarla si se proporciona la ruta del archivo y devolver la ruta del archivo.
await desktopBot.screenshot('/home/user/', 'mi_captura_de_pantalla_con_metodo_obtener_captura_de_pantalla.png')
// Tomar una captura de pantalla, guardarla si se proporciona la ruta del archivo y devolver la ruta del archivo.
await desktopBot.screenshot('/home/user/', 'mi_captura_de_pantalla_con_metodo_obtener_captura_de_pantalla.png')