From ebcc1d53f14112363bbf539bcaf0202aadcdc9d7 Mon Sep 17 00:00:00 2001
From: C3032 <1057644574@qq.com>
Date: 星期一, 13 四月 2026 12:58:58 +0800
Subject: [PATCH] 2D取图计数功能完成
---
LB_VisionProcesses/BarcodeReaders/Huayray/HRBarcodeReader.cs | 9 +++++++++
1 files changed, 9 insertions(+), 0 deletions(-)
diff --git a/LB_VisionProcesses/BarcodeReaders/Huayray/HRBarcodeReader.cs b/LB_VisionProcesses/BarcodeReaders/Huayray/HRBarcodeReader.cs
index aa9be07..e807e53 100644
--- a/LB_VisionProcesses/BarcodeReaders/Huayray/HRBarcodeReader.cs
+++ b/LB_VisionProcesses/BarcodeReaders/Huayray/HRBarcodeReader.cs
@@ -73,6 +73,7 @@
// 鍒涘缓鍙ユ焺
int nRet = _camera.eidCreateDevice_Net(sn, EidCamera.EidDeviceDataType.eidDeviceDataTypeSN);
+ if (nRet != EidCamera.eidErrorOK) return false;
if (nRet != EidCamera.eidErrorOK)
{
_camera = null;
@@ -124,11 +125,15 @@
public override bool Close()
{
+ if (!IsConnected) return true;
+
try
{
if (IsConnected)
{
StopGrabbing();
+ _camera.eidCloseDevice_Net();
+ _camera.eidReleaseHandle_Net();
_camera?.eidCloseDevice_Net();
}
// 鏃犺鏄惁杩炴帴锛岄兘灏濊瘯閲婃斁鍙ユ焺
@@ -144,6 +149,7 @@
_camera = null;
this.IsConnected = false;
+ this.SN = string.Empty;
this.IsGrabbing = false;
return true;
}
@@ -236,10 +242,13 @@
}
}
+ // 杞崲鍥惧儚 (濡傛灉闇�瑕�)
// 杞崲鍥惧儚
Bitmap bitmap = null;
if (frameInfo.imageDataLen > 0 && frameInfo.imageData != IntPtr.Zero)
{
+ // 杩欓噷绠�鍖栧鐞嗭紝濡傛灉鏄疛peg鍒欑洿鎺ヤ粠鍐呭瓨鍔犺浇锛屽鏋滄槸Raw鍒欓渶杞崲
+ // 瀹為檯椤圭洰涓彲鏍规嵁 frameInfo.format 杩涜澶勭悊
if (frameInfo.isJpeg)
{
byte[] managedArray = new byte[frameInfo.imageDataLen];
--
Gitblit v1.9.3