保存图片有问题

This commit is contained in:
TD
2025-04-02 18:26:34 +08:00
parent babc40d36a
commit d63a6c42b3
6 changed files with 217 additions and 72 deletions

View File

@ -264,18 +264,23 @@ namespace DHSoftware
var cameraBase = ConfigModel.CameraBaseList[i];
if (cameraBase.CamType == EnumCamType.Do3think)
{
Do3ThinkCamera cam = new Do3ThinkCamera();
Do3ThinkCamera cam =new Do3ThinkCamera();
cam.IsSavePicEnabled = cameraBase.IsSavePicEnabled;
cam.CameraName = cameraBase.CameraName;
cam.CameraIP = cameraBase.CameraIP;
cam.IsEnabled = cameraBase.IsEnabled;
cam.ImageSaveDirectory = "D://Cam1//";
Cameras.Add(cam);
cam.OnLog -= _visionEngine_OnLog;
cam.OnLog += _visionEngine_OnLog;
cam.CameraConnect();
cam.OnHImageOutput += OnCameraHImageOutput;
if(cameraBase.IsEnabled)
{
cam.OnLog -= _visionEngine_OnLog;
cam.OnLog += _visionEngine_OnLog;
cam.CameraConnect();
cam.OnHImageOutput += OnCameraHImageOutput;
}
}
else if (cameraBase.CamType == EnumCamType.hik)
{
@ -653,7 +658,7 @@ namespace DHSoftware
PLC.OnNewPieces += MainMotion_NewPieces;
}
ConfigModel.CameraBaseList.ForEach(d =>
Cameras.ForEach(d =>
{
if (d is CameraBase cam)
{
@ -874,17 +879,7 @@ namespace DHSoftware
if (!_cameraRelatedDetectionDict.ContainsKey(camera.CameraName))
{
localImageSet.Dispose();
//this.BeginInvoke(new MethodInvoker(delegate ()
//{
// // int currentScrollPosition = richTextBox1.GetPositionFromCharIndex(richTextBox1.TextLength).Y;
// // richTextBox1.AppendText(productNumber + "提前推出" + camera.CameraName);
// // 设置回原来的滚动位置
// // richTextBox1.SelectionStart = richTextBox1.TextLength;
// // richTextBox1.ScrollToCaret();
//}));
////重新生成实例 销毁之前的实例
LogAsync(DateTime.Now, LogLevel.Warning, $"{camera.CameraName} 找到产品{productNumber}但是没有推理1");
@ -922,18 +917,7 @@ namespace DHSoftware
return;
}
UpdateResult(DateTime.Now, null, product.ProductResult.GetEnumDescription());
// ProductNum_Total++;
// CalculateOEE();
this.BeginInvoke(new MethodInvoker(delegate ()
{
//int currentScrollPosition = richTextBox1.GetPositionFromCharIndex(richTextBox1.TextLength).Y;
//richTextBox1.AppendText($"统计结果成功,{productNumber} 吹气!\n");
// 设置回原来的滚动位置
// richTextBox1.SelectionStart = richTextBox1.TextLength;
// richTextBox1.ScrollToCaret();
}));
#region 6.