Destruir un objeto de imagen (:destroy)
Declaración
imagen:destroy()
Descripción
Libera inmediatamente la memoria ocupada por el objeto de imagen; después de destruirlo, el objeto no se puede volver a usar. Este método sirve para optimizar el rendimiento: al crear objetos de imagen con frecuencia, se recomienda llamarlo de forma explícita para evitar que el crecimiento continuo de memoria sobrecargue el sistema. Si los objetos de imagen se crean ocasionalmente, no es necesario llamarlo; el recolector de basura integrado de Lua los recuperará automáticamente tras un tiempo.
Ejemplo
sys.alert("点击确定后 1 秒开始监控屏幕画面变化")
--
sys.msleep(1000)
--
local img = screen.image()
while 1 do
local scn = screen.image()
local x, y, s = scn:cv_find_image(img)
scn:destroy()
if s < 95 then
break
end
sys.msleep(10)
end
--
sys.alert("检测到屏幕画面发生变化")
Nota: El código anterior usa las funciones de otros capítulos sys.alert y sys.msleep.