Saltar al contenido principal

Mantener la pantalla (screen.keep)

Declaración

screen.keep()

Descripción

Mantiene el contenido actual de la pantalla en un búfer dentro del script. Cuando se llama varias veces a funciones como obtener colores, buscar colores, hacer capturas o buscar imágenes, estas obtienen el contenido del búfer conservado en lugar de la pantalla real, lo que mejora el rendimiento de la evaluación de imágenes y colores
Esta función es de optimización y puede mejorar el rendimiento de muchas funciones de procesamiento de imágenes estáticas
La llamada solo afecta al origen de datos de las funciones de captura y obtención de colores de XXTouch; no hace que la imagen real de la pantalla se quede congelada

Ejemplo

-- Registra el color de 6144 puntos
t = {}
screen.keep()
for k = 1, 640, 10 do
for j = 1, 960, 10 do
-- Formatea el valor como texto hexadecimal
t[#t + 1] = string.format("%X", screen.get_color(k, j))
end
end
screen.unkeep()
nLog(t)

Nota: el código anterior usa la función nLog, que no pertenece a este capítulo.

Información adicional

  • Dos llamadas consecutivas e independientes de screen.get_color para la misma posición pueden devolver valores diferentes
  • Sin usar screen.keep, una llamada individual a screen.get_color tarda aproximadamente lo mismo que una llamada a screen.keep
  • Después de llamar a screen.keep, 50 llamadas consecutivas a screen.get_color tardan aproximadamente lo mismo que una sola llamada a screen.keep