From eb3e5c90006ab2b1b485000e7622941ff11a2b51 Mon Sep 17 00:00:00 2001
From: C3204 <zhengyabo@lanpucloud.cn>
Date: 星期四, 25 十二月 2025 16:07:17 +0800
Subject: [PATCH] ”修复log显示以及文件大小问题。“

---
 LB_SmartVision/ProcessRun/ProcessContext.cs |   16 ++++++++++------
 1 files changed, 10 insertions(+), 6 deletions(-)

diff --git a/LB_SmartVision/ProcessRun/ProcessContext.cs b/LB_SmartVision/ProcessRun/ProcessContext.cs
index 0604acf..313c6cb 100644
--- a/LB_SmartVision/ProcessRun/ProcessContext.cs
+++ b/LB_SmartVision/ProcessRun/ProcessContext.cs
@@ -301,7 +301,7 @@
             return res;
         }
 
-        public bool GetImage(Layout layout, out HObject InputImage, out HObject RecordImage)
+        public bool GetImage(Layout layout, out HImage InputImage, out HObject RecordImage)
         {
             InputImage = null; RecordImage = null;
             try
@@ -329,19 +329,23 @@
                     IndexValueName = arrOutputs[2];
 
                     object o_InputImage = ((IProcess)dicContext[IndexProcessName]).OutputImage;
-                    if (o_InputImage is HObject ho_image && ho_image.IsInitialized())
+                    if (o_InputImage is HImage ho_image && ho_image.IsInitialized())
                         InputImage = ho_image;
                     else if (o_InputImage is Bitmap)
                     {
                         //灏哅at杞崲涓篐Object
-                        TAlgorithm.Bitmap2HObject((Bitmap)o_InputImage, out HObject ho_RecordImage);
-                        InputImage = ho_RecordImage;
+                        using (HImage ho_RecordImage = TAlgorithm.Bitmap2HObject((Bitmap)o_InputImage))
+                        {
+                            InputImage = ho_RecordImage.Clone();
+                        }
                     }
                     else if (o_InputImage is Mat)
                     {
                         //灏哅at杞崲涓篐Object
-                        TAlgorithm.Mat2HObject((Mat)o_InputImage, out HObject ho_RecordImage);
-                        InputImage = ho_RecordImage;
+                        using (HImage ho_RecordImage = TAlgorithm.Mat2HObject((Mat)o_InputImage))
+                        {
+                            InputImage = ho_RecordImage.Clone();
+                        }
                     }
 
                     if (InputImage != null && InputImage.IsInitialized())

--
Gitblit v1.9.3