Ein Bildobjekt zerstören (:destroy)
Deklaration
bild:destroy()
Beschreibung
Gibt den vom Bildobjekt belegten Speicher sofort frei. Nach der Zerstörung kann das Objekt nicht mehr verwendet werden.
Diese Methode dient der Performanceoptimierung: Wenn häufig neue Bildobjekte erstellt werden, sollte sie aktiv aufgerufen werden, damit der anhaltende Speicherzuwachs das System nicht belastet.
Bei gelegentlicher Erstellung von Bildobjekten ist kein Aufruf erforderlich; Luas integrierte Garbage Collection gibt den Speicher nach einiger Zeit automatisch frei.
Beispiel
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("检测到屏幕画面发生变化")
Hinweis: Der obige Code verwendet die Funktionen sys.alert und sys.msleep, die nicht zu diesem Kapitel gehören.