Skip to content
切换导航条
切换导航条
当前项目
正在载入...
登录
刘韬
/
HalconScanCodeServer
转到一个项目
切换导航栏
切换导航栏固定状态
项目
群组
代码片段
帮助
项目
活动
版本库
流水线
图表
问题
0
合并请求
0
维基
网络
创建新的问题
作业
提交
问题看板
文件
提交
网络
比较
分支
标签
Commit d3833fb6
由
刘韬
编写于
2024-09-13 09:38:03 +0800
浏览文件
选项
浏览文件
标签
下载
电子邮件补丁
差异文件
1
1 个父辈
34e983fe
隐藏空白字符变更
内嵌
并排
正在显示
2 个修改的文件
包含
16 行增加
和
6 行删除
ScanCodeServer/HDCodeHelper.cs
ScanCodeServer/Program.cs
ScanCodeServer/HDCodeHelper.cs
查看文件 @
d3833fb
...
@@ -93,6 +93,7 @@ namespace ScanCodeServer
...
@@ -93,6 +93,7 @@ namespace ScanCodeServer
List
<
CodeInfo
>
codeList
=
new
List
<
CodeInfo
>();
List
<
CodeInfo
>
codeList
=
new
List
<
CodeInfo
>();
try
try
{
{
//HOperatorSet.SetSystem("filename_encoding", "utf8");
HTuple
hv_Area
=
null
;
HTuple
hv_Area
=
null
;
HTuple
hv_Row1
=
null
;
HTuple
hv_Row1
=
null
;
HTuple
hv_Column
=
null
;
HTuple
hv_Column
=
null
;
...
@@ -114,7 +115,7 @@ namespace ScanCodeServer
...
@@ -114,7 +115,7 @@ namespace ScanCodeServer
//ho_SymbolXLDs.Dispose();
//ho_SymbolXLDs.Dispose();
// set_data_code_2d_param(DataCodeHandle, 'timeout', 200)
// set_data_code_2d_param(DataCodeHandle, 'timeout', 200)
HOperatorSet
.
SetDataCode2dParam
(
hv_DataCodeHandle
,
"timeout"
,
timeOut
);
HOperatorSet
.
SetDataCode2dParam
(
hv_DataCodeHandle
,
"timeout"
,
timeOut
);
//HOperatorSet.SetDataCode2dParam(hv_DataCodeHandle, "string_encoding", "
raw
");
//HOperatorSet.SetDataCode2dParam(hv_DataCodeHandle, "string_encoding", "
locale
");
if
(
codeCount
<=
0
)
if
(
codeCount
<=
0
)
{
{
HOperatorSet
.
FindDataCode2d
(
ho_Image
,
out
ho_SymbolXLDs
,
hv_DataCodeHandle
,
HOperatorSet
.
FindDataCode2d
(
ho_Image
,
out
ho_SymbolXLDs
,
hv_DataCodeHandle
,
...
@@ -144,6 +145,8 @@ namespace ScanCodeServer
...
@@ -144,6 +145,8 @@ namespace ScanCodeServer
int
x
=
(
int
)
Math
.
Round
(
hv_Column
.
DArr
[
i
]);
int
x
=
(
int
)
Math
.
Round
(
hv_Column
.
DArr
[
i
]);
int
y
=
(
int
)
Math
.
Round
(
hv_Row1
.
DArr
[
i
]);
int
y
=
(
int
)
Math
.
Round
(
hv_Row1
.
DArr
[
i
]);
string
str
=
hv_DecodedDataStrings
.
SArr
[
i
];
string
str
=
hv_DecodedDataStrings
.
SArr
[
i
];
//var isv = IsStringValid(str);
CodeInfo
code
=
new
CodeInfo
(
str
,
x
,
y
);
CodeInfo
code
=
new
CodeInfo
(
str
,
x
,
y
);
codeList
.
Add
(
code
);
codeList
.
Add
(
code
);
}
}
...
@@ -202,6 +205,16 @@ namespace ScanCodeServer
...
@@ -202,6 +205,16 @@ namespace ScanCodeServer
}
}
}
}
static
bool
IsStringValid
(
string
str
)
{
Encoding
encoding
=
Encoding
.
GetEncoding
(
"gb2312"
);
// 修改为你需要的编码方式
byte
[]
bytes
=
encoding
.
GetBytes
(
str
);
string
decodedStr
=
encoding
.
GetString
(
bytes
);
bool
isValid
=
(
str
==
decodedStr
);
return
isValid
;
}
internal
static
void
ShowImage
(
HWindow
window
,
HObject
ho_Image
,
HObject
ho_SymbolXLDs
)
internal
static
void
ShowImage
(
HWindow
window
,
HObject
ho_Image
,
HObject
ho_SymbolXLDs
)
{
{
if
(
window
==
null
||
ho_Image
==
null
)
if
(
window
==
null
||
ho_Image
==
null
)
...
...
ScanCodeServer/Program.cs
查看文件 @
d3833fb
...
@@ -17,11 +17,8 @@ namespace ScanCodeServer
...
@@ -17,11 +17,8 @@ namespace ScanCodeServer
static
void
Main
()
static
void
Main
()
{
{
_
=
new
Mutex
(
true
,
Application
.
ProductName
,
out
bool
ret
);
_
=
new
Mutex
(
true
,
Application
.
ProductName
,
out
bool
ret
);
if
(!
ret
)
if
(!
ret
)
{
return
;
return
;
}
Config
.
LoadMyConfig
(
new
Setting
().
GetType
());
Config
.
LoadMyConfig
(
new
Setting
().
GetType
());
...
...
编写
预览
支持
Markdown
格式
附加文件
你添加了
0
人
到此讨论。请谨慎行事。
Finish editing this message first!
Cancel
请
注册
或
登录
后发表评论