using Common;
using MeterPlugInLibrary;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace RailMeterSystem
{
///
/// 截图调用类
///
public class CameraShotCls
{
public void Connection()
{
foreach (DhCameraShot shot in CarCache.cameraShots)
{
shot.Connection();
}
}
public void Close()
{
foreach (DhCameraShot shot in CarCache.cameraShots)
{
shot.Close();
}
}
///
/// 截图
///
/// 作业编号
public void CapPic(string actualFirstNo)
{
int iCnt = 1; //抓拍摄像头配置顺序必须是前面2个
foreach (DhCameraShot shot in CarCache.cameraShots)
{
shot.CapPic(1, PbCache.path + string.Format("\\imgShort\\tempImg\\{0}_{1}_{2}.jpg", PbStaticRailwayCache.sportInfo.baseSpotNo, "R" + actualFirstNo, iCnt));
iCnt++;
}
}
///
/// 从硬盘录像机 进行截图
///
///
public void CapPicFromVideo(string actualFirstNo)
{
foreach (DhCameraShot shot in CarCache.cameraShots)
{
//放在tempImg文件夹下面就进行图片的压缩操作,否则不进行图片压缩
//shot.CapPic(iCnt < 3 ? 0 : 1, PbCache.path + string.Format("\\imgShort\\tempImg\\{0}_{1}_{2}.jpg", PbCache.sportInfo.baseSpotNo, "C" + actualFirstNo, iCnt));
shot.CapPicFromVedio(PbCache.path + string.Format("\\imgShort\\formalImg\\{0}_{1}_", PbStaticRailwayCache.sportInfo.baseSpotNo, "R" + actualFirstNo));
}
}
///
/// 连接视频截图并关闭
///
/// 作业编号
public void CapMethod(string actualFirstNo)
{
Connection();
CapPic(actualFirstNo);
Close();
}
///
/// 连接视频截图并关闭;使用硬盘录像机
///
/// 作业编号
public void CapMethodFromVideo(string actualFirstNo)
{
Connection();
CapPicFromVideo(actualFirstNo);
Close();
}
}
public class CarCache
{
///
/// 摄像头的开关类集合
///
public static List cameraShots { get; set; }
}
}