본문으로 건너뛰기

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