이미지 객체 폐기하기 (: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을 사용했습니다.