|
@@ -8,6 +8,7 @@ using System.IO;
|
|
|
using System.Linq;
|
|
using System.Linq;
|
|
|
using System.Net;
|
|
using System.Net;
|
|
|
using System.Threading.Tasks;
|
|
using System.Threading.Tasks;
|
|
|
|
|
+using static DaJiaoYan.Models.PartitionConfig;
|
|
|
|
|
|
|
|
namespace DaJiaoYan.Services
|
|
namespace DaJiaoYan.Services
|
|
|
{
|
|
{
|
|
@@ -188,6 +189,8 @@ namespace DaJiaoYan.Services
|
|
|
}
|
|
}
|
|
|
else
|
|
else
|
|
|
{
|
|
{
|
|
|
|
|
+
|
|
|
|
|
+ var divideConfig = await Api.GetDividePartitionConfig(param.TestId, param.Token);
|
|
|
if (param.Type == UploadHandlerPostParam.UploadType.Scan)
|
|
if (param.Type == UploadHandlerPostParam.UploadType.Scan)
|
|
|
{
|
|
{
|
|
|
if (Scan.State == Scan.ScannerState.Running)
|
|
if (Scan.State == Scan.ScannerState.Running)
|
|
@@ -312,7 +315,7 @@ namespace DaJiaoYan.Services
|
|
|
Scanner = scanner,
|
|
Scanner = scanner,
|
|
|
ImageDpi = 200,
|
|
ImageDpi = 200,
|
|
|
ImageSuffix = "jpg",
|
|
ImageSuffix = "jpg",
|
|
|
- Colorful = param.MarkingType == UploadHandlerPostParam.MarkType.LocalMarking,
|
|
|
|
|
|
|
+ Colorful = param.MarkingType == UploadHandlerPostParam.MarkType.LocalMarking || (divideConfig != null && !divideConfig.Template.MarkingOnLine),
|
|
|
Path = path,
|
|
Path = path,
|
|
|
CapXferCount = -1,
|
|
CapXferCount = -1,
|
|
|
OnScanBegin = (bool begin, string err) =>
|
|
OnScanBegin = (bool begin, string err) =>
|
|
@@ -385,7 +388,6 @@ namespace DaJiaoYan.Services
|
|
|
}
|
|
}
|
|
|
else
|
|
else
|
|
|
{
|
|
{
|
|
|
- var divideConfig = await Api.GetDividePartitionConfig(param.TestId, param.Token);
|
|
|
|
|
int answerSheetsLength = 2;
|
|
int answerSheetsLength = 2;
|
|
|
if (divideConfig != null)
|
|
if (divideConfig != null)
|
|
|
{
|
|
{
|
|
@@ -431,13 +433,14 @@ namespace DaJiaoYan.Services
|
|
|
{
|
|
{
|
|
|
imageEncodingParam = Vars.IMAGE_SAVE_JPEG_PARAM;
|
|
imageEncodingParam = Vars.IMAGE_SAVE_JPEG_PARAM;
|
|
|
}
|
|
}
|
|
|
- if (scanResult.MarkingType == UploadHandlerPostParam.MarkType.OnlineMarking)
|
|
|
|
|
|
|
+
|
|
|
|
|
+ if (scanResult.MarkingType == UploadHandlerPostParam.MarkType.LocalMarking || (divideConfig != null && !divideConfig.Template.MarkingOnLine))
|
|
|
{
|
|
{
|
|
|
- img = ImageUtils.Read(fn, ImreadModes.Grayscale);
|
|
|
|
|
|
|
+ img = ImageUtils.Read(fn);
|
|
|
}
|
|
}
|
|
|
else
|
|
else
|
|
|
{
|
|
{
|
|
|
- img = ImageUtils.Read(fn);
|
|
|
|
|
|
|
+ img = ImageUtils.Read(fn, ImreadModes.Grayscale);
|
|
|
}
|
|
}
|
|
|
if (img != null)
|
|
if (img != null)
|
|
|
{
|
|
{
|