Skip to content
切换导航条
切换导航条
当前项目
正在载入...
登录
张东亮
/
NS100
转到一个项目
切换导航栏
切换导航栏固定状态
项目
群组
代码片段
帮助
项目
活动
版本库
流水线
图表
问题
0
合并请求
0
维基
网络
创建新的问题
作业
提交
问题看板
文件
提交
网络
比较
分支
标签
Commit f688b96c
由
刘韬
编写于
2024-09-18 11:23:02 +0800
浏览文件
选项
浏览文件
标签
下载
电子邮件补丁
差异文件
优化相机图像读取
1 个父辈
4ece321c
隐藏空白字符变更
内嵌
并排
正在显示
1 个修改的文件
包含
14 行增加
和
10 行删除
IDHIKCamera/IDHIK.cs
IDHIKCamera/IDHIK.cs
查看文件 @
f688b96
...
...
@@ -426,20 +426,24 @@ namespace IDHIKCamera
try
{
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
();
pstFrameInfoEx2
=
Marshal
.
AllocHGlobal
(
Marshal
.
SizeOf
(
typeof
(
MvCodeReader
.
MV_CODEREADER_IMAGE_OUT_INFO_EX2
)));
Marshal
.
StructureToPtr
(
stFrameInfoEx2
,
pstFrameInfoEx2
,
false
);
//Thread.Sleep(500);
nRet
=
cameraCurr
[
index
].
MV_CODEREADER_GetOneFrameTimeoutEx2_NET
(
ref
pData
,
pstFrameInfoEx2
,
3000
);
LibLogUtil
.
Info
(
$
"获取结果{nRet}"
);
if
(
nRet
==
MvCodeReader
.
MV_CODEREADER_OK
)
for
(
int
i
=
0
;
i
<
10
;
i
++)
{
stFrameInfoEx2
=
(
MvCodeReader
.
MV_CODEREADER_IMAGE_OUT_INFO_EX2
)
Marshal
.
PtrToStructure
(
pstFrameInfoEx2
,
typeof
(
MvCodeReader
.
MV_CODEREADER_IMAGE_OUT_INFO_EX2
));
}
else
{
LibLogUtil
.
Error
(
$
"结果不等于0,出错{nRet}"
);
nRet
=
cameraCurr
[
index
].
MV_CODEREADER_GetOneFrameTimeoutEx2_NET
(
ref
pData
,
pstFrameInfoEx2
,
2000
);
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
));
break
;
}
else
{
LibLogUtil
.
Error
(
" Can not grab one : "
+
nRet
);
Thread
.
Sleep
(
100
);
}
}
List
<
Point
[
]>
pts
=
new
List
<
Point
[
]>
();
if
(
nRet
==
MvCodeReader
.
MV_CODEREADER_OK
)
...
...
编写
预览
支持
Markdown
格式
附加文件
你添加了
0
人
到此讨论。请谨慎行事。
Finish editing this message first!
Cancel
请
注册
或
登录
后发表评论