Commit f688b96c 刘韬

优化相机图像读取

1 个父辈 4ece321c
...@@ -426,20 +426,24 @@ namespace IDHIKCamera ...@@ -426,20 +426,24 @@ namespace IDHIKCamera
try try
{ {
int nRet = MvCodeReader.MV_CODEREADER_OK; int nRet = MvCodeReader.MV_CODEREADER_OK;
pData = IntPtr.Zero; Thread.Sleep(50);
MvCodeReader.MV_CODEREADER_IMAGE_OUT_INFO_EX2 stFrameInfoEx2 = new MvCodeReader.MV_CODEREADER_IMAGE_OUT_INFO_EX2(); MvCodeReader.MV_CODEREADER_IMAGE_OUT_INFO_EX2 stFrameInfoEx2 = new MvCodeReader.MV_CODEREADER_IMAGE_OUT_INFO_EX2();
pstFrameInfoEx2 = Marshal.AllocHGlobal(Marshal.SizeOf(typeof(MvCodeReader.MV_CODEREADER_IMAGE_OUT_INFO_EX2))); pstFrameInfoEx2 = Marshal.AllocHGlobal(Marshal.SizeOf(typeof(MvCodeReader.MV_CODEREADER_IMAGE_OUT_INFO_EX2)));
Marshal.StructureToPtr(stFrameInfoEx2, pstFrameInfoEx2, false); Marshal.StructureToPtr(stFrameInfoEx2, pstFrameInfoEx2, false);
//Thread.Sleep(500); for (int i = 0; i < 10; i++)
nRet = cameraCurr[index].MV_CODEREADER_GetOneFrameTimeoutEx2_NET(ref pData, pstFrameInfoEx2, 3000); {
LibLogUtil.Info($"获取结果{nRet}"); nRet = cameraCurr[index].MV_CODEREADER_GetOneFrameTimeoutEx2_NET(ref pData, pstFrameInfoEx2, 2000);
if (nRet == MvCodeReader.MV_CODEREADER_OK) if (nRet == MvCodeReader.MV_CODEREADER_OK)
{ {
stFrameInfoEx2 = (MvCodeReader.MV_CODEREADER_IMAGE_OUT_INFO_EX2)Marshal.PtrToStructure(pstFrameInfoEx2, typeof(MvCodeReader.MV_CODEREADER_IMAGE_OUT_INFO_EX2)); stFrameInfoEx2 = (MvCodeReader.MV_CODEREADER_IMAGE_OUT_INFO_EX2)Marshal.PtrToStructure(pstFrameInfoEx2, typeof(MvCodeReader.MV_CODEREADER_IMAGE_OUT_INFO_EX2));
break;
} }
else else
{ {
LibLogUtil.Error($"结果不等于0,出错{nRet}"); LibLogUtil.Error(" Can not grab one : "+ nRet);
Thread.Sleep(100);
}
} }
List<Point[]> pts=new List<Point[]>(); List<Point[]> pts=new List<Point[]>();
if (nRet == MvCodeReader.MV_CODEREADER_OK) if (nRet == MvCodeReader.MV_CODEREADER_OK)
......
支持 Markdown 格式
你添加了 0 到此讨论。请谨慎行事。
Finish editing this message first!