| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788 |
- using OpenCvSharp;
- using System.Collections.Generic;
- namespace DaJiaoYan.Variables
- {
- internal class Vars
- {
- public delegate void DeleCounterChange(int i);
- public static DeleCounterChange DelegateCounterChange;
- private static readonly object CounterLocker = new object();
- /// <summary>
- /// 任务
- /// </summary>
- private static readonly Dictionary<string, bool> Tasks = new Dictionary<string, bool>();
- private static readonly object TasksLocker = new object();
- private static int _UploadedCounter = 0;
- /// <summary>
- /// 请求头
- /// </summary>
- public static Dictionary<string, object> RequestHeaders = new Dictionary<string, object>
- {
- {"AppName", Const.APP_NAME },
- {"AppVersion", Const.APP_VERSION },
- {"Platform", Const.PLATFORM },
- {"Authorization", "" },
- };
- /// <summary>
- /// 扫描仪列表
- /// </summary>
- public static string[] Scanners = null;
- /// <summary>
- /// 当前选择的扫描仪
- /// </summary>
- public static string ScannerSelected = null;
- /// <summary>
- /// 可处理图片类型
- /// </summary>
- public static readonly List<string> AvalibleImageSuffixes = new List<string> { ".png", ".jpg", ".jpeg" };
- /// <summary>
- /// opencv jpeg 保存配置
- /// </summary>
- public readonly static ImageEncodingParam IMAGE_SAVE_JPEG_PARAM = new ImageEncodingParam(ImwriteFlags.JpegQuality, 70);
- /// <summary>
- /// opencv png 保存配置
- /// </summary>
- public readonly static ImageEncodingParam IMAGE_SAVE_PNG_PARAM = new ImageEncodingParam(ImwriteFlags.PngCompression, 5);
- public static void SetTaskStatus(string taskId, bool status)
- {
- lock (TasksLocker)
- {
- Tasks[taskId] = status;
- }
- }
- public static void UploadedCounterIncrease(int i = 1)
- {
- int n = 0;
- lock (CounterLocker)
- {
- n = _UploadedCounter += i;
- }
- DelegateCounterChange?.Invoke(n);
- }
- public static bool AllTaskFinished()
- {
- bool res = true;
- foreach (var item in Tasks.Values)
- {
- if (!item)
- {
- res = false;
- break;
- }
- }
- return res;
- }
- }
- }
|