|
|
|
@ -76,6 +76,9 @@ namespace Rs.Camera
|
|
|
|
|
|
|
|
|
|
private void ImageCallBack(IntPtr pData, ref MyCamera.MV_FRAME_OUT_INFO_EX pFrameInfo, IntPtr pUser)
|
|
|
|
|
{
|
|
|
|
|
HObject image;
|
|
|
|
|
HOperatorSet.GenEmptyObj(out image);
|
|
|
|
|
image.Dispose();
|
|
|
|
|
int nIndex = (int)pUser;
|
|
|
|
|
string cameraname = string.Empty;
|
|
|
|
|
foreach(KeyValuePair<string,int> kv in cameraIDs)
|
|
|
|
@ -86,11 +89,10 @@ namespace Rs.Camera
|
|
|
|
|
break;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
LogHelper.Debug($"{cameraname}有相机数据返回");
|
|
|
|
|
HObject image = new HObject();
|
|
|
|
|
//m_BufForDriver = Marshal.AllocHGlobal((Int32)pFrameInfo.nFrameLen);
|
|
|
|
|
//CopyMemory(m_BufForDriver, pData, pFrameInfo.nFrameLen);
|
|
|
|
|
HOperatorSet.GenImage1(out image, "byte", pFrameInfo.nWidth, pFrameInfo.nHeight, pData);
|
|
|
|
|
//Marshal.FreeHGlobal(pData);
|
|
|
|
|
//HOperatorSet.RotateImage(image, out HObject rotateImage, 270, "constant");
|
|
|
|
|
if (camTrigger!=null && camTrigger.ContainsKey(nIndex))
|
|
|
|
|
{
|
|
|
|
@ -112,7 +114,9 @@ namespace Rs.Camera
|
|
|
|
|
// ImageProcess.AddAutoTrigger(image);
|
|
|
|
|
//}
|
|
|
|
|
}
|
|
|
|
|
//image.Dispose();
|
|
|
|
|
//Marshal.FreeHGlobal(pData);
|
|
|
|
|
GC.Collect();
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|