Aller au contenu principal

Détruire un objet image (:destroy)

Déclaration

image:destroy()

Description

Libère immédiatement la mémoire occupée par l’objet image ; après sa destruction, l’objet ne peut plus être utilisé Cette méthode optimise les performances : lorsqu’un scénario crée fréquemment de nouveaux objets image, il est recommandé de l’appeler explicitement pour éviter qu’une croissance continue de la mémoire n’exerce une pression sur le système Pour une création occasionnelle d’objets image, il n’est pas nécessaire de l’appeler ; le ramasse-miettes intégré à Lua récupère automatiquement la mémoire après un délai

Exemple

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("检测到屏幕画面发生变化")

Remarque : l’exemple ci-dessus utilise les fonctions hors de ce chapitre sys.alert et sys.msleep.