public ResultBody AnalysisResult() { List <object> list_points = new List <object>(); ResultBody result = new ResultBody(); //实例化响应对象 Request_param request = new Request_param(); //实例化请求参数对象 Analysis_Image analysis_Image = new Analysis_Image(); //实例化红外解析对象 string missionID = Guid.NewGuid().ToString("N"); try { Logger.Info($"[AnalysisResult][missionID]:[{missionID}] Paramet:{Newtonsoft.Json.JsonConvert.SerializeObject(HttpContext.Request.Form)}"); //接收请求参数,文件 request.GetParam(HttpContext); //解析红外图片对象,生成结果集 analysis_Image.OpenPicAsync(request.img_file_path, request.GetPicInfoList()); //构建客户端要求的数据结构 result.resultCollection = GetResultCollection(analysis_Image.Result_file_name, analysis_Image.Result_Rect_Info_lsit, analysis_Image.PicBaseInfo);//生成结果集 } catch (Exception ex) { result.Log(404, ex.Message.ToString()); Logger.Error(ex, $"[AnalysisResult][missionID]:[{missionID}]"); return(result); } Logger.Info($"[AnalysisResult][missionID]:[{missionID}] Result:{Newtonsoft.Json.JsonConvert.SerializeObject(result)}"); return(result); }
//获取可见光文件 public Object GetVisualFile(string filename) { if (filename == null) { return("请确认参数名完整正确!"); } string path = Path.Combine(FileManage.GetSaveFolderPath(), filename);//文件结果路径; if (!System.IO.File.Exists(path)) { return(filename + ":文件不存在!"); } return(Analysis_Image.GetOnlyMode(path)); }
public Object GetDetailInfo(string filename) { if (filename == null) { return("请确认参数名完整正确!"); } string path = Path.Combine(FileManage.GetSaveFolderPath(), filename);//文件结果路径; if (!System.IO.File.Exists(path)) { return(path + ":文件不存在!"); } return(Analysis_Image.DetailInfoFromPic(path)); }