From 2ff93d44b9ccf9ef73d41102e3d46fb731527489 Mon Sep 17 00:00:00 2001 From: zqm Date: Thu, 30 Oct 2025 11:06:58 +0800 Subject: [PATCH] =?UTF-8?q?=E6=A0=B9=E6=8D=AE=E8=A6=81=E6=B1=82=E4=BF=AE?= =?UTF-8?q?=E6=94=B9=EF=BC=9A=E7=A8=8B=E5=BA=8F=E9=80=80=E5=87=BA=E5=89=8D?= =?UTF-8?q?=E4=B8=8D=E9=9C=80=E8=A6=81=E5=AF=B9LastImage=E3=80=81InfoImage?= =?UTF-8?q?=E5=92=8Cimagebuffer=E6=89=A7=E8=A1=8CDispose=E5=92=8C=E8=AE=BE?= =?UTF-8?q?=E7=BD=AE=E4=B8=BAnull?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../CS/Framework4.0/Toprie/Toprie/Camera.cs | 53 ++----------------- 1 file changed, 3 insertions(+), 50 deletions(-) diff --git a/Windows/CS/Framework4.0/Toprie/Toprie/Camera.cs b/Windows/CS/Framework4.0/Toprie/Toprie/Camera.cs index 21d2359..81f08f5 100644 --- a/Windows/CS/Framework4.0/Toprie/Toprie/Camera.cs +++ b/Windows/CS/Framework4.0/Toprie/Toprie/Camera.cs @@ -1512,56 +1512,9 @@ namespace JoyD.Windows.CS.Toprie imageBox.Image = null; } - // 释放图像缓冲区资源 - if (_imageBuffer != null) - { - try - { - _imageBuffer.Dispose(); - _imageBuffer = null; - Console.WriteLine("图像缓冲区资源已释放"); - } - catch (Exception ex) - { - Console.WriteLine($"清理ImageBuffer资源异常: {ex.Message}"); - } - } - - // 释放LastImage资源 - lock (_lastImageLock) - { - if (_lastImage != null) - { - try - { - _lastImage.Dispose(); - _lastImage = null; - Console.WriteLine("LastImage资源已释放"); - } - catch (Exception ex) - { - Console.WriteLine($"清理LastImage资源异常: {ex.Message}"); - } - } - } - - // 释放InfoImage资源 - lock (_infoImageLock) - { - if (_infoImage != null) - { - try - { - _infoImage.Dispose(); - _infoImage = null; - Console.WriteLine("InfoImage资源已释放"); - } - catch (Exception ex) - { - Console.WriteLine($"清理InfoImage资源异常: {ex.Message}"); - } - } - } + // 注意:根据要求,在程序退出前不需要对LastImage、InfoImage和imagebuffer执行Dispose和设置为null + // 保留注释以表明设计意图 + // 这些资源将由垃圾回收器自动管理 // 释放组件资源 if (components != null)