add-压缩后的照片保存到数据库

master
liuwf 5 months ago
parent deaccc01ee
commit 5bc34aa758

@ -54,6 +54,8 @@ namespace SlnMesnac.Business
public delegate void RefreshMessage(string message, bool isWarning = false);
public static event RefreshMessage? RefreshMessageEvent;
public delegate void RefreshDataGrid();
public static event RefreshDataGrid? RefreshDataGridEvent;
#endregion
@ -111,6 +113,8 @@ namespace SlnMesnac.Business
Console.WriteLine("相机流程开始:");
// 传入照片
byte[] ImageData = null;
// 压缩后的图片
byte[] compressedImageData = null;
try
{
#region 初始操作:复位海康上次结果,删除海康上次保存文件
@ -196,7 +200,7 @@ namespace SlnMesnac.Business
if (ImageData != null)
{
// 图片压缩
byte[] compressedImageData = FileHelper.CompressImageData(ImageData, 20);
compressedImageData = FileHelper.CompressImageData(ImageData, 20);
FileHelper.SaveImage(compressedImageData, materialCodeStr + ".jpg", PicturePath);
RefreshPictureEvent?.Invoke(ImageData);
}
@ -216,9 +220,13 @@ namespace SlnMesnac.Business
record.isChecked = logoConfig.IsChecked;
record.Result = hikFlag ? 1 : 0;
record.RecordTime = DateTime.Now;
if (compressedImageData != null)
{
record.Picture = compressedImageData;
}
logoIdentifyService.InsertRecord(record);
#endregion
RefreshDataGridEvent?.Invoke();
}
catch (Exception ex)

@ -52,6 +52,11 @@ namespace SlnMesnac.Model.domain
[SugarColumn(ColumnName = "RECORD_TIME")]
public DateTime RecordTime { get; set; }
/// <summary>
/// 记录时间
/// </summary>
[SugarColumn(ColumnName = "PICTURE")]
public Byte[]? Picture { get; set; }
}

@ -17,6 +17,7 @@ using SqlSugar;
using System;
using System.Collections.Generic;
using System.Collections.ObjectModel;
using System.Diagnostics;
using System.Drawing;
using System.IO;
using System.Linq;
@ -54,6 +55,7 @@ namespace SlnMesnac.WPF.ViewModel
LogoBusiness.RefreshMessageEvent += RefreshMessage;
LogoBusiness.RefreshBoxInfoEvent += RefreshBoxInfo;
LogoBusiness.RefreshPictureEvent += RefreshPicture;
LogoBusiness.RefreshDataGridEvent += RefreshDataGrid;
ResetCommand = new RelayCommand(Reset);
RefreshDataGrid();
@ -148,9 +150,7 @@ namespace SlnMesnac.WPF.ViewModel
BoxCode = boxCode;
BoxTime = boxTime;
ProductModel = model;
RefreshResultColor(isSuccess);
RefreshDataGrid();
if (!isSuccess)
{
ImageData = null;

Loading…
Cancel
Save