銷毀一個圖片物件 (: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