Commit 84f375e7 LN

托盘检测图片保存单独配置

1 个父辈 d5242713
...@@ -152,6 +152,7 @@ namespace OnlineStore.AssemblyLine ...@@ -152,6 +152,7 @@ namespace OnlineStore.AssemblyLine
{ {
自动保存托盘信息ToolStripMenuItem.Text = gouStr + "自动保存托盘信息"; 自动保存托盘信息ToolStripMenuItem.Text = gouStr + "自动保存托盘信息";
} }
checkBox1.Checked = CodeManager.SaveReelCheckImage;
cmbTrayType.SelectedIndex = 0; cmbTrayType.SelectedIndex = 0;
cmbTray.SelectedIndex = 0; cmbTray.SelectedIndex = 0;
LogUtil.logBox = this.logBox; LogUtil.logBox = this.logBox;
...@@ -1468,5 +1469,19 @@ namespace OnlineStore.AssemblyLine ...@@ -1468,5 +1469,19 @@ namespace OnlineStore.AssemblyLine
FrmExceptionMsg frm = new FrmExceptionMsg(); FrmExceptionMsg frm = new FrmExceptionMsg();
frm.ShowDialog(); frm.ShowDialog();
} }
private void checkBox1_CheckedChanged_1(object sender, EventArgs e)
{
if (!LoadOk)
{
return;
}
if (CodeManager.SaveReelCheckImage.Equals(checkBox1.Checked))
{
return;
}
CodeManager.SaveReelCheckImage = (checkBox1.Checked);
LogUtil.info("勾选 保存托盘验证图片功能:CodeManager.SaveReelCheckImage =" + CodeManager.SaveReelCheckImage);
}
} }
} }
...@@ -17,6 +17,7 @@ namespace OnlineStore.DeviceLibrary ...@@ -17,6 +17,7 @@ namespace OnlineStore.DeviceLibrary
public class CodeManager public class CodeManager
{ {
public static bool SaveImage = false; public static bool SaveImage = false;
public static bool SaveReelCheckImage = true;
public static List<string> allCodeTypeList = new List<string>(); public static List<string> allCodeTypeList = new List<string>();
public static List<string> balserNameList = new List<string>(); public static List<string> balserNameList = new List<string>();
public static List<string> hikNameList = new List<string>(); public static List<string> hikNameList = new List<string>();
...@@ -397,7 +398,7 @@ namespace OnlineStore.DeviceLibrary ...@@ -397,7 +398,7 @@ namespace OnlineStore.DeviceLibrary
if (needSaveImg) if (needSaveImg)
{ {
string nameStr = "nofindCode"; string nameStr = "nofindCode";
SaveImageToFile(deviceName, cameraName + nameStr, bmp); SaveNoReelImageToFile(deviceName, cameraName + nameStr, bmp);
} }
if (deviceName != "" || r != "") if (deviceName != "" || r != "")
...@@ -463,10 +464,20 @@ namespace OnlineStore.DeviceLibrary ...@@ -463,10 +464,20 @@ namespace OnlineStore.DeviceLibrary
LogUtil.error("保存" + deviceName + " 【" + cameraName + "】的图片到【" + dire + iamgeName + "】出错" + ex.ToString()); LogUtil.error("保存" + deviceName + " 【" + cameraName + "】的图片到【" + dire + iamgeName + "】出错" + ex.ToString());
} }
} }
private static void SaveNoReelImageToFile(string deviceName, string cameraName, Bitmap bitmap)
{
if (!SaveReelCheckImage) return;
saveImg(deviceName, cameraName, bitmap);
}
private static void SaveImageToFile(string deviceName, string cameraName, Bitmap bitmap) private static void SaveImageToFile(string deviceName, string cameraName, Bitmap bitmap)
{ {
if (!SaveImage) return; if (!SaveImage) return;
string date = deviceName.Trim().Replace('_', '-') +"-"+ DateTime.Now.ToString("yyyyMMdd-HHmmss") + DateTime.Now.Millisecond; saveImg(deviceName, cameraName, bitmap);
}
private static void saveImg(string deviceName, string cameraName, Bitmap bitmap)
{
string date = deviceName.Trim().Replace('_', '-') + "-" + DateTime.Now.ToString("yyyyMMdd-HHmmss") + DateTime.Now.Millisecond;
string dire = @"D:\image\" + deviceName.Trim().Replace('_', '-') + @"\" + cameraName.Trim().Replace('_', '-').Replace(':', '-') + @"\"; string dire = @"D:\image\" + deviceName.Trim().Replace('_', '-') + @"\" + cameraName.Trim().Replace('_', '-').Replace(':', '-') + @"\";
string iamgeName = date + ".bmp"; string iamgeName = date + ".bmp";
try try
...@@ -476,15 +487,18 @@ namespace OnlineStore.DeviceLibrary ...@@ -476,15 +487,18 @@ namespace OnlineStore.DeviceLibrary
{ {
Directory.CreateDirectory(dire); Directory.CreateDirectory(dire);
} }
bit.Save(dire + iamgeName, ImageFormat.Bmp); if (ReelCheckUtil.canSavePic(dire))
LogUtil.info(deviceName + " 【" + cameraName + "】扫码失败,保存图片到【" + dire + iamgeName + "】成功"); {
bit.Save(dire + iamgeName, ImageFormat.Bmp);
LogUtil.info(deviceName + " 【" + cameraName + "】扫码失败,保存图片到【" + dire + iamgeName + "】成功");
}
} }
catch (Exception ex) catch (Exception ex)
{ {
LogUtil.error("保存" + deviceName + " 【" + cameraName + "】的图片到【" + dire + iamgeName + "】出错" + ex.ToString()); LogUtil.error("保存" + deviceName + " 【" + cameraName + "】的图片到【" + dire + iamgeName + "】出错" + ex.ToString());
} }
} }
public static bool HasRightCode(params string[] codes) public static bool HasRightCode(params string[] codes)
{ {
//分号分割后长度=4,L,E,B,R //分号分割后长度=4,L,E,B,R
......
支持 Markdown 格式
你添加了 0 到此讨论。请谨慎行事。
Finish editing this message first!