core_InputArray_delete() private method

private core_InputArray_delete ( IntPtr ia ) : void
ia System.IntPtr
return void
コード例 #1
0
ファイル: InputArray.cs プロジェクト: yuxkang/opencvsharp
        /// <summary>
        /// Releases unmanaged resources
        /// </summary>
        protected override void DisposeUnmanaged()
        {
            switch (handleKind)
            {
            case HandleKind.Scalar:
                NativeMethods.HandleException(
                    NativeMethods.core_InputArray_delete_withScalar(ptr, handle));
                break;

            case HandleKind.Double:
                Marshal.FreeHGlobal(handle);
                goto default;

            case HandleKind.Vec:
                var gch = GCHandle.FromIntPtr(handle);
                if (gch.IsAllocated)
                {
                    gch.Free();
                }
                goto default;

            default:
                NativeMethods.HandleException(
                    NativeMethods.core_InputArray_delete(ptr));
                break;
            }

            base.DisposeUnmanaged();
        }
コード例 #2
0
        /// <summary>
        /// Releases unmanaged resources
        /// </summary>
        protected override void DisposeUnmanaged()
        {
            switch (handleKind)
            {
            case HandleKind.Scalar:
                NativeMethods.core_InputArray_delete_withScalar(ptr, handle);
                break;

            case HandleKind.Double:
                Marshal.FreeHGlobal(handle);
                goto default;

            default:
                NativeMethods.core_InputArray_delete(ptr);
                break;
            }

            base.DisposeUnmanaged();
        }
コード例 #3
0
ファイル: InputArray.cs プロジェクト: 180D-FW-2020/Team13
 /// <summary>
 ///
 /// </summary>
 /// <param name="disposing"></param>
 protected override void Dispose(bool disposing)
 {
     if (!disposed)
     {
         try
         {
             if (disposing)
             {
             }
             if (ptr != IntPtr.Zero)
             {
                 NativeMethods.core_InputArray_delete(ptr);
                 ptr = IntPtr.Zero;
             }
             obj      = null;
             disposed = true;
         }
         finally
         {
             base.Dispose(disposing);
         }
     }
 }
コード例 #4
0
ファイル: InputArray.cs プロジェクト: powerWriter/opencvsharp
 /// <summary>
 /// Releases unmanaged resources
 /// </summary>
 protected override void DisposeUnmanaged()
 {
     NativeMethods.core_InputArray_delete(ptr);
     base.DisposeUnmanaged();
 }