| | |
| | | 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 { |
| | |
| | | if (_snapDevice == null) { |
| | | _snapDevice = new SnapDevice(); |
| | | } |
| | | _snapDevice.LoadInfo(snap); |
| | | _snapDevice.LoadInfo(snap); // SNAP |
| | | } |
| | | |
| | | public static string GetCapturePicturePath() { |
| | | //return string.Empty; |
| | | // SNAP |
| | | |
| | | DateTime now = DateTime.Now; |
| | | string path = Settings.CaptureUrl; |
| | | string fileName = string.Format("{0}{1}{2}{3}{4}{5}", now.Year, now.Month, now.Day, now.Hour, now.Minute, now.Second) + ".jpg"; |
| | | //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 filePath; |
| | | return url; |
| | | } |
| | | else { |
| | | return string.Empty; |
| | | } |
| | | } |
| | | |
| | | // 大概率用不到,应该不是本地抓图,只可能是网络抓图,图片保存到后台 |
| | | |
| | | public static string GetCapturePictureLocal() { |
| | | return _snapDevice.GetCapturePictureLocalPath(); |
| | | } |
| | | } |
| | | } |