From cee73c37516907312f306a68ae800484e2036af9 Mon Sep 17 00:00:00 2001 From: zqm Date: Tue, 11 Nov 2025 10:23:43 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9Camera.cs=E7=9A=84UpdateImage?= =?UTF-8?q?OnUI=E6=96=B9=E6=B3=95=EF=BC=8C=E5=88=9B=E5=BB=BALastImage?= =?UTF-8?q?=E7=9A=84=E5=89=AF=E6=9C=AC=E5=B9=B6=E4=BC=A0=E9=80=92=E7=BB=99?= =?UTF-8?q?Setting=E7=AA=97=E5=8F=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Windows/CS/Framework4.0/Toprie/Toprie/Camera.cs | 16 ++++++++++------ 1 file changed, 10 insertions(+), 6 deletions(-) diff --git a/Windows/CS/Framework4.0/Toprie/Toprie/Camera.cs b/Windows/CS/Framework4.0/Toprie/Toprie/Camera.cs index 7979512..34ae342 100644 --- a/Windows/CS/Framework4.0/Toprie/Toprie/Camera.cs +++ b/Windows/CS/Framework4.0/Toprie/Toprie/Camera.cs @@ -1,4 +1,4 @@ -using System; +using System; using System.IO; using System.Collections.Generic; using System.ComponentModel; @@ -823,12 +823,16 @@ namespace JoyD.Windows.CS.Toprie imageBox.Image = tempImage; // 步骤5:同步更新检测配置窗口的实时图像属性 - if (tempImage != null) + // 创建LastImage的副本并通过UpdateRealTimeImage方法传递给Setting窗口 + lock (_lastImageLock) { - // 创建图像副本以避免线程安全问题 - Image clonedImage = (Image)tempImage.Clone(); - // 调用Setting窗口的方法更新实时温度图像 - Setting.Form.UpdateRealTimeImage(clonedImage); + if (_lastImage != null) + { + // 直接创建LastImage的副本以避免线程安全问题 + Image lastImageCopy = (Image)_lastImage.Clone(); + // 调用Setting窗口的方法更新实时温度图像 + Setting.Form.UpdateRealTimeImage(lastImageCopy); + } } if (lastImage != null)