using System;
|
using System.Collections.Generic;
|
using System.IO;
|
using System.Linq;
|
using System.Text;
|
using System.Threading.Tasks;
|
|
using NetSDKCS;
|
|
namespace HH.WCS.Mobox3.AnGang.device {
|
public class SnapManager {
|
private static SnapDevice _snapDevice { get; set; }
|
public SnapManager(Config.Snap snap) {
|
if (_snapDevice == null) {
|
_snapDevice = new SnapDevice();
|
}
|
_snapDevice.LoadInfo(snap); // SNAP
|
}
|
|
public static string GetCapturePicturePath() {
|
//return string.Empty;
|
// SNAP
|
|
DateTime now = DateTime.Now;
|
//string path = Settings.CaptureUrl;
|
string path = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, $"StaticStorage/image/{now.Year}/{now.Month}/{now.Day}");
|
string fileName = string.Format("{0}-{1}-{2}-{3}{4}{5}", now.Year, now.Month, now.Day, now.Hour, now.Minute, now.Second) + ".jpg";
|
string filePath = path + "\\" + fileName;
|
string url = Path.Combine(Settings.WebApiUrl, $"static/image/{now.Year}/{now.Month}/{now.Day}", fileName);
|
//// 获取当前时间
|
//DateTime now = DateTime.Now;
|
|
//// 构建文件名:yyyy-MM-dd-HHmmss.jpg
|
//string fileName = $"{now:yyyy-MM-dd-HHmmss}.jpg";
|
|
//// 构建文件夹路径:path\yyyy\MM\dd
|
//string directoryPath = Path.Combine(path, now.Year.ToString(), now.Month.ToString("00"), now.Day.ToString("00"));
|
|
//// 如果目录不存在则创建
|
//Directory.CreateDirectory(directoryPath);
|
|
//// 完整的文件路径
|
//string filePath = Path.Combine(directoryPath, fileName);
|
|
if (_snapDevice.SnapPictureToFileOK(ref filePath)) {
|
//return filePath;
|
return url;
|
}
|
else {
|
return string.Empty;
|
}
|
}
|
|
// 大概率用不到,应该不是本地抓图,只可能是网络抓图,图片保存到后台
|
|
public static string GetCapturePictureLocal() {
|
return _snapDevice.GetCapturePictureLocalPath();
|
}
|
}
|
}
|