|
|
@@ -410,17 +410,21 @@ namespace TeamAAS_VP.Core.Cameras
|
|
|
{
|
|
|
OpenDevice();
|
|
|
}
|
|
|
+ nReVal = mvCameraAcq.StartGrabbing();
|
|
|
nReVal = mvCameraAcq.Grab(ref payload);
|
|
|
if (nReVal == SciCam.SCI_CAMERA_OK)
|
|
|
{
|
|
|
Image = GetConvertedInfo(payload);
|
|
|
mvCameraAcq.FreePayload(payload);
|
|
|
+ nReVal = mvCameraAcq.StopGrabbing();
|
|
|
TotalTime = sw.Elapsed;
|
|
|
return Image;
|
|
|
}
|
|
|
- else if (nReVal == SciCam.SCI_ERR_CAMERA_OFFLINE)
|
|
|
+ else
|
|
|
{
|
|
|
nReVal = mvCameraAcq.FreePayload(payload);
|
|
|
+ nReVal = mvCameraAcq.StopGrabbing();
|
|
|
+ _operationSemaphore.Release();
|
|
|
CloseDevice();
|
|
|
OpenDevice();
|
|
|
ErrorMessage = "图像采集失败!";
|
|
|
@@ -428,6 +432,7 @@ namespace TeamAAS_VP.Core.Cameras
|
|
|
}
|
|
|
catch (Exception ex)
|
|
|
{
|
|
|
+ _operationSemaphore.Release();
|
|
|
CloseDevice();
|
|
|
OpenDevice();
|
|
|
ErrorMessage = ex.Message;
|