Уничтожение объекта изображения (:destroy)
Объявление
изображение:destroy()
Описание
Немедленно освобождает память, занятую объектом изображения; после уничтожения объект нельзя использовать
Метод предназначен для оптимизации производительности: при частом создании новых объектов изображения рекомендуется вызывать его явно, чтобы избежать постоянного роста памяти и нагрузки на систему
При случайном создании объектов изображения вызывать этот метод не требуется: встроенный в Lua сборщик мусора автоматически освободит память через некоторое время
Пример
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("检测到屏幕画面发生变化")
Примечание: в приведённом выше коде используются функции не из этой главы — sys.alert, sys.msleep