/// <summary> /// 窗体关闭事件 /// </summary> private void Form_Closed(object sender, FormClosedEventArgs e) { //销毁引擎 int retCode = ASFFunctions.ASFUninitEngine(pEngine); Console.WriteLine("UninitEngine Result:" + retCode); }
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}"); } } }
/// <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); } }
private void button3_Click(object sender, EventArgs e) { //销毁引擎 int retCode = ASFFunctions.ASFUninitEngine(pImageEngine); Console.WriteLine("UninitEngine pImageEngine Result:" + retCode); this.Close(); }
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); } }
/// <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(); //关闭摄像头 } }
/// <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(); }