BoxEquip_Camera.cs 1.8 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";
        public delegate void CameraAcqEventHandler(CameraArgs cameraArgs);
        public event CameraAcqEventHandler camera_event;
        void LoadCameraConfig(object boxA, object boxB)
        {

        }

        public void StartRecord(string boxAFileName,string boxBFileName)
        {
            StartBoxARecord(boxAFileName);
            StartBoxBRecord(boxBFileName);
        }
        public void StartBoxARecord(string filename)
        {
            IPCameraHelper.StartRecord(boxACamName, filename);
        }
        public void StartBoxBRecord(string filename)
        {
            IPCameraHelper.StartRecord(boxBCamName, filename);
        }
        public void StopBoxARecord()
        {
            IPCameraHelper.StopRecord(boxACamName);
        }
        public void StopBoxBRecord()
        {
            IPCameraHelper.StopRecord(boxBCamName);
        }
        public void StopRecord()
        {
            StopBoxARecord();
            StopBoxBRecord();
        }
    }
    public class CameraArgs : EventArgs
    {
        /// <summary>
        /// 相机名
        /// </summary>
        public string CamName { get; set; }
        /// <summary>
        /// 相机采集的图片
        /// </summary>
        public Bitmap Image { get; set; }
        public CameraArgs(string name, Bitmap img)
        {
            CamName = name;
            Image = img;
        }
    }
}