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_colorpara la misma posición pueden devolver valores diferentes- Sin usar
screen.keep, una llamada individual ascreen.get_colortarda aproximadamente lo mismo que una llamada ascreen.keep- Después de llamar a
screen.keep, 50 llamadas consecutivas ascreen.get_colortardan aproximadamente lo mismo que una sola llamada ascreen.keep