销毁一个图片对象 (: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