Destruir um objeto de imagem (:destroy)
Declaração
imagem:destroy()
Descrição
Libera imediatamente a memória ocupada pelo objeto de imagem; depois de destruído, o objeto não poderá mais ser usado.
Este método serve para otimização de desempenho: ao criar objetos de imagem com frequência, recomenda-se chamá-lo explicitamente para evitar o crescimento contínuo do uso de memória e a consequente pressão no sistema.
Ao criar objetos de imagem apenas ocasionalmente, não é necessário chamá-lo; o mecanismo de coleta de lixo integrado ao Lua fará a coleta automaticamente após algum tempo.
Exemplo
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("检测到屏幕画面发生变化")
Observação: o código acima usa as funções sys.alert e sys.msleep, que não pertencem a este capítulo.