BoxEquip_Camera.cs 2.1 KB
using DL.CV;
using OnlineStore.Common;
using System;
using System.Collections.Generic;
using System.Diagnostics;
using System.Drawing;
using System.IO;
using System.Linq;
using System.Text;
using System.Threading;
using System.Threading.Tasks;
using System.Windows.Forms;
using static Dolen.CV.IPCamera;

namespace OnlineStore.DeviceLibrary
{
    partial class BoxEquip
    {
       public const string boxACamName = "box_A";
       public const string boxBCamName = "box_B";
        bool loadCameraState = false;
        void LoadCameraConfig(string id = "")
        {
            if (loadCameraState)
                return;
            string path = @".\Config\IPCamera.json";
            if (!File.Exists(path))
            {
                LogUtil.error(Name + "找不到监控相机配置文件:" + path);
            }

            IPCameraManager.LoadConfig(path);
            loadCameraState = true;
        }
        public void RegisterCameraAGrabImage(ImageGrabbedEventHandler grabbedEventHandler)
        {
            IPCameraManager.GetCamera(boxACamName).ImageGrabbed += grabbedEventHandler;
            IPCameraManager.GetCamera(boxACamName).StartLive();
        }
        public void RegisterCameraBGrabImage(ImageGrabbedEventHandler grabbedEventHandler)
        {
            IPCameraManager.GetCamera(boxBCamName).ImageGrabbed += grabbedEventHandler;
            IPCameraManager.GetCamera(boxBCamName).StartLive();
        }

        public void UnRegisterCameraAGrabImage(ImageGrabbedEventHandler grabbedEventHandler)
        {
            IPCameraManager.GetCamera(boxACamName).ImageGrabbed -= grabbedEventHandler;
            IPCameraManager.GetCamera(boxACamName).StopLive();
        }
        public void UnRegisterCameraBGrabImage(ImageGrabbedEventHandler grabbedEventHandler)
        {
            IPCameraManager.GetCamera(boxBCamName).ImageGrabbed -= grabbedEventHandler;
            IPCameraManager.GetCamera(boxBCamName).StopLive();
        }
        string imgPath = ConfigAppSettings.GetValue(Setting_Init.ImagePath);
        void StartRecord() { }
        void StopRecord() { }
    }
}