Beispiel #1
0
        void DeallocateObjects()
        {
            _faceDetector.Dispose();
            _faceMesh.Dispose();
            _irisMeshL.Dispose();
            _irisMeshR.Dispose();

            Object.Destroy(_cropMaterial);

            Object.Destroy(_faceCrop);
            Object.Destroy(_irisCropL);
            Object.Destroy(_irisCropR);

            _refineBuffer.Dispose();
            _eyeToFace.Dispose();
        }
        private bool disposedValue = false; // 偵測多餘的呼叫

        protected virtual void Dispose(bool disposing)
        {
            if (!disposedValue)
            {
                if (disposing)
                {
                    // TODO: 處置 Managed 狀態 (Managed 物件)。
                    faceDetector.Dispose();
                }

                // TODO: 釋放 Unmanaged 資源 (Unmanaged 物件) 並覆寫下方的完成項。
                // TODO: 將大型欄位設為 null。

                disposedValue = true;
            }
        }
Beispiel #3
0
 public void Dispose()
 {
     faceDetector?.Dispose();
 }
 protected override void DisposeObject()
 {
     _faceDetector.Dispose();
 }