Skip to content
切换导航条
切换导航条
当前项目
正在载入...
登录
张东亮
/
NS100
转到一个项目
切换导航栏
切换导航栏固定状态
项目
群组
代码片段
帮助
项目
活动
版本库
流水线
图表
问题
0
合并请求
0
维基
网络
创建新的问题
作业
提交
问题看板
文件
提交
网络
比较
分支
标签
Commit aeedd0c5
由
刘韬
编写于
2024-06-26 14:28:48 +0800
浏览文件
选项
浏览文件
标签
下载
电子邮件补丁
差异文件
修正1024x768下界面显示
1 个父辈
0405e96a
全部展开
隐藏空白字符变更
内嵌
并排
正在显示
5 个修改的文件
包含
43 行增加
和
37 行删除
BLL/PaddleOCRHelper.cs
SmartScan/Form/FrmCodeExtract.Designer.cs
SmartScan/Form/FrmCodeExtract.cs
SmartScan/SetControl/UsrCodeExtractList.Designer.cs
SmartScan/WebCallWork.cs
BLL/PaddleOCRHelper.cs
查看文件 @
aeedd0c
...
...
@@ -29,41 +29,37 @@ namespace BLL
public
static
string
StartTest
(
string
imgPath
)
{
string
ocr
=
""
;
if
(!
AppIsRun
()
)
for
(
int
i
=
0
;
i
<
2
;
i
++
)
{
try
if
(!
AppIsRun
())
{
var
paddle
=
"paddleOCR.exe"
;
Process
process
=
new
Process
();
process
.
StartInfo
=
new
ProcessStartInfo
();
process
.
StartInfo
.
FileName
=
paddle
;
process
.
StartInfo
.
WorkingDirectory
=
Application
.
StartupPath
+
"\\paddle"
;
process
.
Start
();
LogNet
.
log
.
Info
(
"ocr程序未允许,启动"
);
try
{
var
paddle
=
"paddleOCR.exe"
;
Process
process
=
new
Process
();
process
.
StartInfo
=
new
ProcessStartInfo
();
process
.
StartInfo
.
FileName
=
paddle
;
process
.
StartInfo
.
WorkingDirectory
=
Application
.
StartupPath
+
"\\paddle"
;
process
.
Start
();
}
catch
(
Exception
ex
)
{
LogNet
.
log
.
Error
(
"打开paddleOCR失败"
,
ex
);
}
Thread
.
Sleep
(
5000
);
}
catch
(
Exception
ex
)
if
(
AppIsRun
()
)
{
LogNet
.
log
.
Error
(
"打开paddleOCR失败"
,
ex
);
}
Thread
.
Sleep
(
3000
);
}
if
(
AppIsRun
())
{
ocr
=
StartCplusOcr
(
imgPath
);
}
if
(!
AppIsRun
())
{
try
{
var
paddle
=
"paddleOCR.exe"
;
Process
process
=
new
Process
();
process
.
StartInfo
=
new
ProcessStartInfo
();
process
.
StartInfo
.
FileName
=
paddle
;
process
.
StartInfo
.
WorkingDirectory
=
Application
.
StartupPath
+
"\\paddle"
;
process
.
Start
();
}
catch
(
Exception
ex
)
{
LogNet
.
log
.
Error
(
"打开paddleOCR失败"
,
ex
);
try
{
ocr
=
StartCplusOcr
(
imgPath
);
break
;
}
catch
(
Exception
ex
)
{
LogNet
.
log
.
Error
(
"OCR失败"
,
ex
);
AppKill
();
}
}
}
return
ocr
;
...
...
@@ -100,6 +96,15 @@ namespace BLL
LogNet
.
log
.
Info
(
"paddleOCR 未在运行,启动程序"
);
return
false
;
}
static
void
AppKill
()
{
Process
[]
processes
=
Process
.
GetProcessesByName
(
"paddleOCR"
);
foreach
(
var
p
in
processes
)
{
p
.
Kill
();
}
LogNet
.
log
.
Info
(
"paddleOCR AppKill"
);
}
public
class
Result
{
/// <summary>
...
...
SmartScan/Form/FrmCodeExtract.Designer.cs
查看文件 @
aeedd0c
此文件的差异被折叠,
点击展开。
SmartScan/Form/FrmCodeExtract.cs
查看文件 @
aeedd0c
...
...
@@ -101,7 +101,7 @@ namespace SmartScan
pnl
.
Visible
=
false
;
//Controls.Add(pnl);
this
.
tableLayoutPanel3
.
Controls
.
Add
(
pnl
,
0
,
1
);
Maximize
();
//
Maximize();
clacWindowHeight
();
}
...
...
SmartScan/SetControl/UsrCodeExtractList.Designer.cs
查看文件 @
aeedd0c
此文件的差异被折叠,
点击展开。
SmartScan/WebCallWork.cs
查看文件 @
aeedd0c
...
...
@@ -166,7 +166,8 @@ namespace SmartScan
public
WebResultCode
ProcessBitmaps
(
BitmapData
bitmapData
)
{
BLLCommon
.
mateEdit
.
CurrntBitmap
?.
Dispose
();
Bitmap
bitmap
=
null
;
Bitmap
bitmap
=
null
;
MemoryStream
stream
=
null
;
try
{
if
(
bitmapData
==
null
)
...
...
@@ -180,10 +181,9 @@ namespace SmartScan
byte
[]
imageData
=
Convert
.
FromBase64String
(
bitmapData
.
ImageData
);
using
(
MemoryStream
stream
=
new
MemoryStream
(
imageData
))
{
bitmap
=
new
Bitmap
(
stream
);
}
stream
=
new
MemoryStream
(
imageData
);
bitmap
=
new
Bitmap
(
stream
);
if
(
bitmap
==
null
)
{
return
new
WebResultCode
()
{
ErrorCode
=
-
1
,
Msg
=
"图片解析完成为空;"
};
...
...
@@ -263,6 +263,7 @@ namespace SmartScan
}
finally
{
bitmap
?.
Dispose
();
stream
?.
Dispose
();
}
}
...
...
编写
预览
支持
Markdown
格式
附加文件
你添加了
0
人
到此讨论。请谨慎行事。
Finish editing this message first!
Cancel
请
注册
或
登录
后发表评论