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 | 31 +++++++++++++++++++++++++------
1 files changed, 25 insertions(+), 6 deletions(-)
diff --git a/LB_SmartVision/ProcessRun/ProcessContext.cs b/LB_SmartVision/ProcessRun/ProcessContext.cs
index 5fabc0c..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())
@@ -533,6 +537,21 @@
}
}
+
+ #region 娉ㄥ唽宸ュ叿浜嬩欢
+
+ [Node("鐩告満鍙栧浘", "鍙栧儚宸ュ叿", "Basic", "鐩告満鍙栧浘")]
+ public void 鐩告満鍙栧浘(FlowNode node) { RunNodeAsync(node); }
+
+ [Node("Halcon2D鏂戠偣宸ュ叿", "Halcon2D宸ュ叿", "Basic", "Halcon2D鏂戠偣宸ュ叿")]
+ public void Halcon2D鏂戠偣宸ュ叿(FlowNode node) { RunNodeAsync(node); }
+
+ #endregion
+
+
+
+
+
[Node("寮�濮�", "鎺у埗", "Logic", "寮�濮�")]
public override void 寮�濮�(FlowNode node)
{
--
Gitblit v1.9.3