Пример #1
0
        /// <summary>
        /// 窗体关闭事件
        /// </summary>
        private void Form_Closed(object sender, FormClosedEventArgs e)
        {
            //销毁引擎
            int retCode = ASFFunctions.ASFUninitEngine(pEngine);

            Console.WriteLine("UninitEngine Result:" + retCode);
        }
Пример #2
0
        public void Dispose()
        {
            if (pVideoEngine != IntPtr.Zero)
            {
                int result = ASFFunctions.ASFUninitEngine(pVideoEngine);

                if (result == 0)
                {
                    pVideoEngine = IntPtr.Zero;
                }
                else
                {
                    LoggerService.logger.Info($"视频人脸采集引擎销毁失败,错误代码: {result}");
                }
            }

            if (pVideoRGBImageEngine != IntPtr.Zero)
            {
                int result = ASFFunctions.ASFUninitEngine(pVideoRGBImageEngine);

                if (result == 0)
                {
                    pVideoRGBImageEngine = IntPtr.Zero;
                }
                else
                {
                    LoggerService.logger.Info($"视频人脸比对引擎销毁失败,错误代码: {result}");
                }
            }
        }
Пример #3
0
        /// <summary>
        /// 窗体关闭事件
        /// </summary>
        private void Form_Closed(object sender, FormClosedEventArgs e)
        {
            try
            {
                if (rgbVideoSource.IsRunning)
                {
                    btnStartVideo_Click(sender, e); //关闭摄像头
                }

                //销毁引擎
                int retCode = ASFFunctions.ASFUninitEngine(pImageEngine);
                Console.WriteLine("UninitEngine pImageEngine Result:" + retCode);
                //销毁引擎
                retCode = ASFFunctions.ASFUninitEngine(pVideoEngine);
                Console.WriteLine("UninitEngine pVideoEngine Result:" + retCode);

                //销毁引擎
                retCode = ASFFunctions.ASFUninitEngine(pVideoRGBImageEngine);
                Console.WriteLine("UninitEngine pVideoImageEngine Result:" + retCode);

                //销毁引擎
                retCode = ASFFunctions.ASFUninitEngine(pVideoIRImageEngine);
                Console.WriteLine("UninitEngine pVideoIRImageEngine Result:" + retCode);
            }
            catch (Exception ex)
            {
                Console.WriteLine("UninitEngine pImageEngine Error:" + ex.Message);
            }
        }
        /// <summary>
        /// 窗体关闭事件
        /// </summary>
        public void WindowClosed()
        {
            try
            {
                if (FRC.MainView._rgbVideoSource.IsRunning)
                {
                    Start_CloseVideo(); //关闭摄像头
                }

                //销毁引擎
                int retCode = ASFFunctions.ASFUninitEngine(pImageEngine);
                Console.WriteLine("UninitEngine pImageEngine Result:" + retCode);

                //销毁引擎
                retCode = ASFFunctions.ASFUninitEngine(pVideoEngine);
                Console.WriteLine("UninitEngine pVideoEngine Result:" + retCode);

                //销毁引擎
                retCode = ASFFunctions.ASFUninitEngine(pVideoRGBImageEngine);
                Console.WriteLine("UninitEngine pVideoImageEngine Result:" + retCode);

                //销毁引擎
                retCode = ASFFunctions.ASFUninitEngine(pVideoIRImageEngine);
                Console.WriteLine("UninitEngine pVideoIRImageEngine Result:" + retCode);
            }
            catch (Exception ex)
            {
                Console.WriteLine("UninitEngine pImageEngine Error:" + ex.Message);
            }
        }
Пример #5
0
        private void button3_Click(object sender, EventArgs e)
        {
            //销毁引擎
            int retCode = ASFFunctions.ASFUninitEngine(pImageEngine);

            Console.WriteLine("UninitEngine pImageEngine Result:" + retCode);
            this.Close();
        }
Пример #6
0
        private void FrmMain_FormClosed(object sender, FormClosedEventArgs e)
        {
            //销毁引擎
            int retCode = ASFFunctions.ASFUninitEngine(pImageEngine);

            Console.WriteLine("UninitEngine pImageEngine Result:" + retCode);
            this.Dispose();
            this.Close();
            MemoryUtil.ClearMemory();
        }
 /// <summary>
 /// 销毁引擎
 /// </summary>
 /// <param name="pEngine">引擎handle</param>
 /// <returns>返回0表示正常;返回负数请根据ErrorCodeUtil类注释查看;其他值请在官网-帮助中心查询</returns>
 public void ASFUninitEngine()
 {
     try
     {
         if (!pEngine.Equals(IntPtr.Zero))
         {
             ASFFunctions.ASFUninitEngine(pEngine);
         }
     }
     catch { }
 }
 /// <summary>
 /// 销毁引擎
 /// </summary>
 /// <param name="pEngine">引擎handle</param>
 /// <returns>返回0表示正常;返回负数请根据ErrorCodeUtil类注释查看;其他值请在官网-帮助中心查询</returns>
 public void ASFUninitEngine()
 {
     try
     {
         if (!pEngine.Equals(IntPtr.Zero))
         {
             ASFFunctions.ASFUninitEngine(pEngine);
         }
     }
     catch (Exception ex)
     {
         Console.WriteLine(ex.Message);
     }
 }
Пример #9
0
        /// <summary>
        /// 窗体关闭事件
        /// </summary>
        private void Form_Closed(object sender, FormClosedEventArgs e)
        {
            //销毁引擎
            int retCode = ASFFunctions.ASFUninitEngine(pImageEngine);

            Console.WriteLine("UninitEngine pImageEngine Result:" + retCode);
            //销毁引擎
            retCode = ASFFunctions.ASFUninitEngine(pVideoEngine);
            Console.WriteLine("UninitEngine pVideoEngine Result:" + retCode);

            if (videoSource.IsRunning)
            {
                videoSource.SignalToStop(); //关闭摄像头
            }
        }
Пример #10
0
        /// <summary>
        /// 窗体关闭事件
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void IdentityVerify_FormClosed(object sender, FormClosedEventArgs e)
        {
            //销毁引擎
            int retCode = ASFFunctions.ASFUninitEngine(pImageEngine);

            Console.WriteLine("UninitEngine pImageEngine Result:" + retCode);
            //销毁引擎
            retCode = ASFFunctions.ASFUninitEngine(pVideoEngine);
            Console.WriteLine("UninitEngine pVideoEngine Result:" + retCode);
            //销毁引擎
            retCode = ASFFunctions.ASFUninitEngine(pVideoImageEngine);
            Console.WriteLine("UninitEngine pVideoImageEngine Result:" + retCode);
            if (videoSource.IsRunning)
            {
                videoSource.SignalToStop(); //关闭摄像头
            }
            idCardHelper.CloseService();
            this.Dispose();
            this.Close();
            MemoryUtil.ClearMemory();
        }