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