public ActionResult AddBrand(BrandModel model) { try { if (model.BrandIMG != null) { var mpc = new SaveImage(); Type type = mpc.GetType(); model.BrandImage = (string)type.InvokeMember("SaveImageFile", BindingFlags.Instance | BindingFlags.InvokeMethod | BindingFlags.NonPublic, null, mpc, new object[] { model.BrandIMG }); //model.BrandImage = SaveImageFile(model.BrandIMG); } using (var con = new SqlConnection(_connectionString)) { var result = con.Query <int>("Add_Modify_Delete_Brand", new { BrandId = "", model.BrandName, model.BrandImage, model.BrandDescription, model.MetaKeyword, model.MetaDescription, model.MetaTitle, model.UrlName, model.Header, model.Footer, model.IsRepair, model.IsActive, model.Comments, User = CurrentUser.UserId, Action = "add", CurrentUser.CompanyId }, commandType: CommandType.StoredProcedure).FirstOrDefault(); var response = new ResponseModel(); if (result != 0) { response.IsSuccess = true; response.Response = "Successfully Added"; TempData["response"] = response; } else { response.IsSuccess = true; response.Response = "Brand Name Already Exist"; TempData["response"] = response; } } } catch (Exception e) { throw e; } return(RedirectToAction("Brand")); }
public UpdateProjectAvatar(string query, byte[] requestBody, SaveImage saveImage) { var parsedQuery = HttpUtility.ParseQueryString(query); var project = parsedQuery["project"]; var avatarBase64 = Util.GetRequestElement(requestBody, "img"); Debug.Print($"{project}:{avatarBase64}"); var imageFileName = project + Path.GetFileNameWithoutExtension(Path.GetRandomFileName()) + ".png"; var sourceFolder = Path.Combine(Util.DataFolder, "images"); var sourceInfo = new DirectoryInfo(sourceFolder); sourceInfo.Create(); saveImage(avatarBase64, Path.Combine(sourceFolder, imageFileName)); var tasksDoc = Util.LoadXmlData("tasks"); var projectNode = tasksDoc.SelectSingleNode($"//tasks[project/@id = '{project}']"); if (projectNode != null) { var taskNode = projectNode.SelectSingleNode($"//project[@id = '{project}']") as XmlElement; Debug.Assert(taskNode != null, nameof(taskNode) + " != null"); Util.UpdateAttr(taskNode, "uri", @"images/" + imageFileName); } using (var xw = XmlWriter.Create(Util.XmlFullName("tasks"), new XmlWriterSettings { Indent = true })) { tasksDoc.Save(xw); } }
public async Task <IActionResult> SaveImage(SaveImage saveImage) { try { JwtData jwt = (JwtData)RouteData.Values["jwtData"]; SaveImageBroker saveImageBroker = new SaveImageBroker { EndPoint = "client/saveImage", FunctionName = Utilitary.postGenericBroker, documentId = jwt.UserName, documentType = jwt.DocumentType }; var saveImageResponse = _broker.SendBroker <JsonResponseGeneric>(saveImageBroker); if (saveImageResponse.CodigoError == Enums.GetEnumDescription(ResponseCode.Fail)) { return(BadRequest(new FrontStatusCode(!string.IsNullOrEmpty(saveImageResponse.DescripcionError) ? saveImageResponse.DescripcionError : "Hubo un inconveniente al tratar de actualizar la imagen del cliente"))); } } catch (Exception ex) { return(StatusCode(500, string.Format($"{Enums.GetEnumDescription(ApiMessages.DefaultError)} {ex.Message} "))); } await Task.CompletedTask; return(Ok()); }
/// <summary> /// 获取照片 /// </summary> private void UploadPicture() { //获取到动态图片的Texture baseTexture = UIManager.instance.camera_display.mainTexture; //转换贴图格式 Texture2D completeTexture2D = DataConversion.TextureToTexture2D(baseTexture); //创建精灵 Sprite competeSprite = Sprite.Create(completeTexture2D, new Rect(0, 0, completeTexture2D.width, completeTexture2D.height), new Vector2(0.5f, 0.5f)); //应用精灵到指定图片 UIManager.instance.picture_get.sprite = competeSprite; //打开截图(识别已完成) UIManager.instance.picture_get.gameObject.SetActive(true); //关闭视频窗口 UIManager.instance.camera_display.gameObject.SetActive(false); //转换成.jpg文件 byte[] jpgPicture = completeTexture2D.EncodeToJPG(); //保存图片到电脑指定目录 //SaveImage.SaveToFile(jpgPicture); //保存图片到手机相册 SaveImage.SaveToFileAndroid(jpgPicture); //停止相机 //GetComponent<CameraControl>().StopCamera(); //PlantDetectDemo(); AdvancedGeneralDemo(); }
public ActionResult ValidateImages(int id) { var postImage = db.PostImages.Find(id); SaveImage save = new SaveImage(); int number = 0; var num = db.SaveImages.ToList(); foreach (var n in num) { number++; } if (number == 0) { save.SaveImageID = 0; } else { save.SaveImageID = number; } save.Image = postImage.Image; save.ImagePath = postImage.ImagePath; db.SaveImages.Add(save); db.SaveChanges(); PostImage c = db.PostImages.Find(postImage.PostImageID); db.PostImages.Remove(c); db.SaveChanges(); return(RedirectToAction("AdminViewIndex", "PostImages")); }
public static void SaveBackgroundImageInfo(out SaveImage saveImage) { var objManager = GameObject.Find("ObjManager").GetComponent <ObjManager>(); var pbic = objManager.panelBackgroundImageControllerScript; saveImage = new SaveImage(objManager.imagePath, pbic.inputFieldAlpha.text, pbic.inputFieldScale.text);//存储图片路径,透明度和缩放大小 }
public async Task <IActionResult> Create(IFormFile file, Subscriber subscriber) //Bind wcan as here before { //var userId = this.User.FindFirstValue(ClaimTypes.NameIdentifier); //var subscriber = _context.Subscriber.Where(c => c.IdentityUserId == userId).FirstOrDefault(); if (ModelState.IsValid) { //Explain whats happening below SaveImage saveImg = new SaveImage(_hostingEnvironment);// !!! Why do I pass _hostingEnvironment? !!! Study hostingenv string path = await saveImg.Save(file); subscriber.Picture = path; var userId = this.User.FindFirstValue(ClaimTypes.NameIdentifier); subscriber.IdentityUserId = userId; _context.Add(subscriber); await _context.SaveChangesAsync(); //place line sof code below anywhereyou want a text to be sent to Subscriber //Sending message to subscriber SendMessage sendMessage = new SendMessage(); return(RedirectToAction(nameof(Index))); } ViewData["IdentityUserId"] = new SelectList(_context.Users, "Id", "Id", subscriber.IdentityUserId); return(View(subscriber)); }
public ActionResult EditProduct(ProductModel model) { var SessionModel = Session["User"] as SessionModel; using (var con = new SqlConnection(_connectionString)) { if (model.ProductImg != null) { var mpc = new SaveImage(); Type type = mpc.GetType(); model.ProductImage = (string)type.InvokeMember("SaveImageFile", BindingFlags.Instance | BindingFlags.InvokeMethod | BindingFlags.NonPublic, null, mpc, new object[] { model.ProductImg }); } var finalValue = ""; if (model.ProductColor != null) { finalValue = string.Join(",", model.ProductColor); } var result = con.Query <int>("Add_Edit_Delete_Products", new { ProductColor = finalValue, model.ProductId, model.CategoryID, Brand_ID = model.BrandID, model.SubCatId, model.ProductName, model.AlternateProductName, model.MRP, model.MarketPrice, model.TUPC, model.ProductImage, model.IsRepair, model.IsActive, model.Comments, User = SessionModel.UserId, Action = "edit", SessionModel.CompanyId }, commandType: CommandType.StoredProcedure).FirstOrDefault(); var response = new ResponseModel(); if (result == 2) { response.IsSuccess = true; response.Response = "Product Updated Successfully"; TempData["response"] = response; } else { response.IsSuccess = true; response.Response = "Product Not Updated "; TempData["response"] = response; } return(RedirectToAction("Product", "Master")); } }
public void UploadImages(IEnumerable <ImageDTO> items) { foreach (var element in items) { Uow.Images.Create(new Image { Name = element.Name, Content = SaveImage.Save(element.Content), Id = element.Id, EventId = element.EventId }); } Uow.Save(); }
private ImageSource GetSelectedImage() { var pointCanvas = SaveImage.PointFromScreen(new System.Windows.Point(0, 0)); var bitmap = new Bitmap(_size.Width, _size.Height); using (Graphics g = Graphics.FromImage(bitmap)) { g.CopyFromScreen(-1 * (int)pointCanvas.X, -1 * (int)pointCanvas.Y, 0, 0, bitmap.Size); } return(ImageSourceForBitmap(bitmap)); }
/// <summary> /// Pops up the Save Image dialog /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void SaveImageButton_Click(object sender, EventArgs e) { SaveImage dlg = new SaveImage(); if (dlg.ShowDialog() == DialogResult.OK) { MainChart.SaveImage(dlg.ImageSize, dlg.FileName, dlg.ImageFormat); } MainChart.Focus(); dlg.Dispose(); }
private static void AddNewAvatar(SaveImage saveImage, string avatarBase64, string userId, XmlElement userName) { if (!string.IsNullOrEmpty(avatarBase64) && avatarBase64.Contains(",")) // file names have no commas but base64 data has comma separated fields. { var sourceFolder = Path.Combine(Util.DataFolder, "images"); var sourceInfo = new DirectoryInfo(sourceFolder); sourceInfo.Create(); var info = new DirectoryInfo(sourceFolder).GetFiles(userId + "*.png"); var imageFileName = $"{userId}{info.Length + 1}.png"; saveImage(avatarBase64, Path.Combine(sourceFolder, imageFileName)); AddAvatarUri("images/" + imageFileName, userName); } }
public void SaveImage() { if (!Directory.Exists(filePath)) { Directory.CreateDirectory(filePath); } SaveImage si = new SaveImage(); si.images = imageSource.sprite.texture; var bytes = si.images.EncodeToPNG(); File.WriteAllBytes(filePath + imgFiles + ifName.text + imgExtension, bytes); }
public override void EntitySanitize(Product entity) { var category = MongoDatabase.GetCollection <Category>().FindOne(Query <Category> .EQ(x => x.Name, entity.AuxiliaryProperties?.CategoryName)); if (category == null) { category = new Category(entity.AuxiliaryProperties.CategoryName); category.Id = MongoDatabase.GetCollection <Category>().Add(category); } entity.CategoryId = category.Id; entity.Image = SaveImage.SaveListResolutions(entity.AuxiliaryProperties?.PictureBase64); entity.NameWithoutAccents = entity.Name.RemoveCharactersWithAccent(); }
private void Btn_SelectEntity_Click(object sender, EventArgs e) { try { var sPoint = new Point3d(); var ePoint = new Point3d(); if (string.IsNullOrEmpty(txt_SymbolSetName.Text.Trim())) { lal_tip.Text = "请输入模版名称!"; txt_SymbolSetName.Focus(); return; } //选中的实体 var objIds = PublicMethod.Instance.SelectEntities(ref sPoint, ref ePoint); if (objIds != null) { if (objIds.Count() <= 120) { if (ePoint.X == 0 && ePoint.Y == 0) { return; } //获取图片的保存路径 imgPath = GetImgPath(); //生成图片 SaveImage.WindowScreenShot(sPoint, ePoint, imgPath); //显示图片 pictureBox1.Load(imgPath); //高亮显示选择的实体对象 HighlightEntity(objIds); //刷新屏幕 Application.UpdateScreen(); lal_EntityCount.ForeColor = Color.Black; lal_EntityCount.Text = string.Format("已选择{0}个对象", objCollection.Count); txt_SymbolSetName.ReadOnly = true; } else { MessageBox.Show("选择实体过多(不多于120个设备),请重新选择!"); } } } catch (Autodesk.AutoCAD.Runtime.Exception exception) { PublicMethod.Instance.Editor.WriteMessage(exception.Message); } }
public ActionResult EditBrand(BrandModel model) { using (var con = new SqlConnection(_connectionString)) { if (model.BrandIMG != null) { var mpc = new SaveImage(); Type type = mpc.GetType(); model.BrandImage = (string)type.InvokeMember("SaveImageFile", BindingFlags.Instance | BindingFlags.InvokeMethod | BindingFlags.NonPublic, null, mpc, new object[] { model.BrandIMG }); } var result = con.Query <int>("Add_Modify_Delete_Brand" , new { model.BrandId, model.BrandName, model.BrandImage, model.BrandDescription, model.IsRepair, model.IsActive, model.Comments, model.MetaKeyword, model.MetaDescription, model.MetaTitle, model.UrlName, model.Header, model.Footer, User = CurrentUser.UserId, Action = "edit", CurrentUser.CompanyId }, commandType: CommandType.StoredProcedure).FirstOrDefault(); var response = new ResponseModel(); if (result == 2) { response.IsSuccess = true; response.Response = "Updated Successfully"; TempData["response"] = response; } return(RedirectToAction("Brand", "Master")); } }
public void Update(GameImage gameImage) { try { SaveImage saveImage = unitOfWork.Repository <SaveImage>().GetById(gameImage.SaveId); saveImage.Type = gameImage.Type; saveImage.SizeX = gameImage.SizeX; saveImage.SizeY = gameImage.SizeY; saveImage.Iteration = gameImage.Iteration; unitOfWork.Repository <SaveImage>().Update(saveImage); unitOfWork.Commit(); } catch (Exception ex) { throw; } }
public static Texture2D GetTextureFromSaveImage(SaveImage image, TextureFormat format = TextureFormat.ARGB32) { DaggerfallUnity dfUnity = DaggerfallUnity.Instance; if (!dfUnity.IsReady) { return(null); } DFBitmap bitmap = image.GetDFBitmap(); Texture2D texture = new Texture2D(bitmap.Width, bitmap.Height, format, false); texture.SetPixels32(image.GetColor32(bitmap, 0)); texture.Apply(false, true); texture.filterMode = DaggerfallUI.Instance.GlobalFilterMode; return(texture); }
private static void SaveImageToFile(BitmapSource img) { var dialog = new SaveFileDialog { Title = "Zapisz obraz do pliku", Filter = "Obraz PNG (*.png)|*.png|" + "Obraz JPEG (*.jpg;*.jpeg)|*.jpg;*.jpeg|" + "Obraz BMP (*.bmp)|*.bmp|" + "Obraz GIF(*.gif)|*.gif|" + "Obraz TIFF(*.tiff)|*.tiff" }; if (dialog.ShowDialog() != true) { return; } var name = dialog.FileName; var type = dialog.FilterIndex; switch (type) { case 1: SaveImage.SaveToPng(img, name); break; case 2: SaveImage.SaveToJpeg(img, name); break; case 3: SaveImage.SaveToBmp(img, name); break; case 4: SaveImage.SaveToGif(img, name); break; case 5: SaveImage.SaveToTiff(img, name); break; default: break; } }
public void Add(GameImage gameImage) { try { if (unitOfWork.Repository <SaveImage>().GetById(gameImage.SaveId) != null) { Update(gameImage); return; } SaveImage saveImage = new SaveImage() { Type = gameImage.Type, SizeX = gameImage.SizeX, SizeY = gameImage.SizeY, Iteration = gameImage.Iteration }; unitOfWork.Repository <SaveImage>().Add(saveImage); unitOfWork.Commit(); } catch (Exception ex) { throw; } }
// This method gets called by the runtime. Use this method to add services to the container. public async void ConfigureServices(IServiceCollection services) { //Allow Cors access from front end services.AddCors(options => { options.AddPolicy(name: "AllowSpecificOrigins", builder => { builder.WithOrigins("http://localhost:4200", "localhost:4200").AllowAnyHeader(); }); }); services.AddSingleton <IConfiguration>(Configuration); services.AddDbContext <DelectableVillainyContext>(options => options.UseSqlServer(Configuration.GetConnectionString("VillainDBConnectionString"))); //add Json format support services.AddControllersWithViews().AddNewtonsoftJson(); await SeedDevDb(); await SaveImage.SaveImageToDbAsync(); }
/// <summary> /// Save all the downloaded element of a route to the device disk /// </summary> /// <param name="bf">to format the element</param> /// <param name="rootPath">root folder path to save the element</param> /// <returns>to wait for the end of the download</returns> private IEnumerator SaveElement(BinaryFormatter bf, string rootPath) { while (download.toDownload.Count > 0 || download.isWorking) { yield return new WaitForSeconds(0.1f); } foreach (ArObject a in data.arObjects.Values) { if (a.GetComponent<TextMesh>() != null) { SaveText s = new SaveText(a.GetComponent<TextMesh>().text); SaveToDisk(s, rootPath + Data.textPath + a.id + ".dat", bf); } else if (a.GetComponent<MtlImporter>() != null) { SaveObject3D s = new SaveObject3D(a.GetComponent<MtlImporter>()); SaveToDisk(s, rootPath + Data.objPath + a.id + ".dat", bf); } else if (a.GetComponent<MeshRenderer>() != null) { SaveImage s = new SaveImage(a.GetComponent<MeshRenderer>().material.mainTexture, a.transform); SaveToDisk(s, rootPath + Data.imagePath + a.id + ".dat", bf); } } foreach (KeyValuePair<string, string> p in data.mtl) { SaveToDisk(p.Value, rootPath + Data.mtlPath + p.Key + ".dat", bf); } foreach (KeyValuePair<string, Texture2D> p in data.textures) { SaveToDisk(p.Value.EncodeToPNG(), rootPath + Data.texturePath + p.Key + ".dat", bf); } data.DeleteArElement(); ToolBox.Instance.loadingScreen.enable(false); }
public ActionResult Edit([Bind(Include = "PostImageID,Image,ImagePath")] PostImage postImage) { if (ModelState.IsValid) { SaveImage save = new SaveImage(); int number = 0; var num = db.SaveImages.ToList(); foreach (var n in num) { number++; } if (number == 0) { save.SaveImageID = 0; } else { save.SaveImageID = number; } save.Image = postImage.Image; save.ImagePath = postImage.ImagePath; db.SaveImages.Add(save); db.SaveChanges(); PostImage c = db.PostImages.Find(postImage.PostImageID); db.PostImages.Remove(c); db.SaveChanges(); return(RedirectToAction("Index", "PostImages")); //db.Entry(postImage).State = EntityState.Modified; //db.SaveChanges(); //return RedirectToAction("Index"); } return(View(postImage)); }
public void Delete(int id) { try { IRepository <SaveImage> repo = unitOfWork.Repository <SaveImage>(); SaveImage game = null; if (repo != null) { game = unitOfWork.Repository <SaveImage>().GetById(id); } if (game != null) { repo.Delete(game); } unitOfWork.Commit(); } catch (Exception ex) { throw; } }
protected virtual void OnSaveImage(string selectedFile) { SaveImage?.Invoke(selectedFile); }
public override void PostInitialise() { getDataFolderFunc = Substrate.GetSharedFunction <GetDataFolder>(Constants.SharedFuncGetDataFolder); saveImageFunc = Substrate.GetSharedFunction <SaveImage>(Constants.SharedFuncSaveImage); }
public Object AddFeedback([FromBody] FeedbackData PostData) { ResultData result = new ResultData(); using (SqlConnection sqlconnection = new SqlConnection(conString)) { bool flag = true; FeedbackBaseService service = new FeedbackBaseService(sqlconnection); List <FeedbackBase> BaseList = service.GetOrderInfoByWhere(" where OrderNo='" + PostData.OrderNo + "'"); if (sqlconnection.State == ConnectionState.Closed) { sqlconnection.Open(); } SqlTransaction transaction = sqlconnection.BeginTransaction(); try { FeedbackBase feedbackbase = new FeedbackBase(); feedbackbase.OrderNo = PostData.OrderNo; feedbackbase.Model = PostData.Model; feedbackbase.FeedbackMan = PostData.FeedbackMan; //feedbackbase.FeedbackTime = DateTime.Now; feedbackbase.Qty = PostData.Qty; feedbackbase.WorkProcedure = PostData.WorkProcedure; feedbackbase.BatchNo = PostData.BatchNo; feedbackbase.EquipmentName = PostData.EquipmentName; feedbackbase.EquipmentNo = PostData.EquipmentNo; feedbackbase.ProductClass = PostData.ProductClass; if (PostData.FeedbackTime == "") { feedbackbase.FeedbackTime = DateTime.Now; } else { feedbackbase.FeedbackTime = Convert.ToDateTime(PostData.FeedbackTime); } feedbackbase.Status = PostData.Status; feedbackbase.ProblemLevel = PostData.ProblemLevel; //FeedbackBaseService service = new FeedbackBaseService(sqlconnection); //List<FeedbackBase> BaseList= service.GetOrderInfoByWhere(" where OrderNo='" + PostData.OrderNo + "'",transaction); if (BaseList != null && BaseList.Count > 0) { flag = service.Delete(PostData.OrderNo, transaction); } if (!Directory.Exists(SavePath)) { Directory.CreateDirectory(SavePath); } if (service.AddFeedbackBase(feedbackbase, transaction)) { FeedbackExProblemService PService = new FeedbackExProblemService(sqlconnection); FeedbackExReasonService RService = new FeedbackExReasonService(sqlconnection); BllProductCard BllCard = new BllProductCard(sqlconnection); FeedbackExProblem Problem = new FeedbackExProblem(); FeedbackExReason Reason = new FeedbackExReason(); foreach (var list in PostData.ReasonData) { if (list.ReasonType != "" && list.ReasonDetails != "") { Reason.ReasonType = list.ReasonType; Reason.ReasonDetails = list.ReasonDetails; Reason.OrderNo = PostData.OrderNo; if (!RService.AddReason(Reason, transaction)) { flag = false; break; } } } foreach (var list in PostData.ProblemData) { if (list.CodeString != "" || list.PicturePath != "" || list.ProblemDetails != "") { Problem.CodeString = list.CodeString; Problem.OrderNo = PostData.OrderNo; string PicturePath = list.PicturePath; string filePath = ""; if (PicturePath != "" && PicturePath != null) { var chrPath = PicturePath.Split('|'); for (int iPath = 0; iPath < chrPath.Length; iPath++) { if (chrPath[iPath].Contains("base64")) { SaveImage save = new SaveImage(); string fileName = DateTime.Now.Ticks.ToString(); save.SaveInageForBase(chrPath[iPath].Split(',')[1], SavePath, fileName); filePath = filePath + "ProblemPicture/" + fileName + ".png" + ","; } else if (chrPath[iPath] != "") { string tempPath = ""; for (var i = 0; i < chrPath[iPath].Split('/').Length; i++) { if (i >= 3) { tempPath = tempPath + chrPath[iPath].Split('/')[i] + "/"; } } if (tempPath != "") { tempPath = tempPath.Substring(0, tempPath.LastIndexOf("/")); filePath = filePath + tempPath + ","; } } } } if (filePath != "") { filePath = filePath.Substring(0, filePath.LastIndexOf(",")); } Problem.PicturePath = filePath; Problem.ProblemDetails = list.ProblemDetails; if (!PService.AddProblem(Problem, transaction)) { flag = false; break; } } } foreach (var list in PostData.CardList) { list.FKOrderNo = PostData.OrderNo; if (!BllCard.InsertCard(list, transaction)) { flag = false; break; } } if (PostData.IfQC) { FeedbackExHandleService BllHandler = new FeedbackExHandleService(sqlconnection); FeedbackExHandle Handler = new FeedbackExHandle(); Handler.HandleMan = PostData.HandleMan; Handler.HandleNote = PostData.HandleNote; Handler.HandleSuggestion = PostData.HandleSuggestion; Handler.HandleTime = DateTime.Now; Handler.QualityClass = PostData.QualityClass; Handler.OrderNo = PostData.OrderNo; if (!BllHandler.AddHandle(Handler, transaction)) { flag = false; } } if (flag) { transaction.Commit(); result.ErrMsg = ""; result.Result = true; return(result); } else { transaction.Rollback(); result.ErrMsg = "反馈失败"; result.Result = false; return(result); } } else { transaction.Rollback(); result.ErrMsg = "反馈失败"; result.Result = false; return(result); } } catch (Exception ex) { transaction.Rollback(); result.Result = false; if (ex.Message.Contains("重复键")) { result.ErrMsg = "已存在相同的单号,编码不能重复添加"; } else { result.ErrMsg = ex.Message; } return(result); } } }
public UpdateUser(string query, byte[] requestBody = null, SaveImage saveImage = null) { var parsedQuery = HttpUtility.ParseQueryString(query); var user = parsedQuery["user"]; var password = parsedQuery["password"]; var role = parsedQuery["role"]; var project = parsedQuery["project"]; var name = parsedQuery["name"]; var uilang = parsedQuery["uilang"]; var font = parsedQuery["font"]; var fontsize = parsedQuery["fontsize"]; var playpause = parsedQuery["playpause"]; var back = parsedQuery["back"]; var forward = parsedQuery["forward"]; var slower = parsedQuery["slower"]; var faster = parsedQuery["faster"]; var setting = parsedQuery["setting"]; var value = parsedQuery["value"]; var avatarBase64 = Util.GetRequestElement(requestBody, "img"); Debug.Print($"{user}:{project}:{name}:{uilang}:{font}:{fontsize}:{playpause}:{back}:{forward}:{slower}:{faster}"); var usersDoc = Util.LoadXmlData("users"); var admin = usersDoc.SelectSingleNode("//user[./role='administrator']"); var userNode = usersDoc.SelectSingleNode($"//user[username/@id = '{user}']") as XmlElement; var userId = !string.IsNullOrEmpty(user) ? user : name.Replace(" ", "").ToLower(); if (userNode == null) { userNode = Util.NewChild(usersDoc.DocumentElement, "user"); var userName = Util.NewChild(userNode, "username"); var others = usersDoc.SelectNodes($"//user[starts-with(username,'{userId}')]"); Debug.Assert(others != null, nameof(others) + " != null"); if (others.Count > 0) { userId += $"{others.Count + 1}"; } Util.NewAttr(userName, "id", userId); Util.NewChild(userName, "password", password); AddNewAvatar(saveImage, avatarBase64, userId, userName); if (string.IsNullOrEmpty(avatarBase64)) { Util.NewChild(userName, "avatarUri"); } else { avatarBase64 = ""; } if (string.IsNullOrEmpty(role)) { role = "Transcriber"; } Util.NewChild(userNode, "role", role); if (!string.IsNullOrEmpty(project)) { AddFontInfo("fontfamily", "SIL Charis", userNode, project, usersDoc, user); AddFontInfo("fontsize", "large", userNode, project, usersDoc, user); } using (new GetDefaultUserHotKeys()) { // This method creates the GetDefaultsUserHotKeys JSON response in the api folder } var apiFolder = Util.ApiFolder(); var fileText = File.ReadAllText(Path.Combine(apiFolder, "GetDefaultUserHotKeys")); var jsonFileText = $@"{{""hotkey"":{fileText.Replace(@"""id""", @"""@id""").Replace(@"""text""", @"""#text""")}}}"; var hotkeyNodes = JsonConvert.DeserializeXmlNode(jsonFileText, "user").SelectNodes("//hotkey"); Debug.Assert(hotkeyNodes != null, nameof(hotkeyNodes) + " != null"); foreach (XmlNode hotkeyNode in hotkeyNodes) { var newHotKey = Util.NewChild(userNode, "hotkey", hotkeyNode.InnerText.ToUpper()); Debug.Assert(hotkeyNode.Attributes != null, "hotkeyNode.Attributes != null"); Util.NewAttr(newHotKey, "id", hotkeyNode.Attributes["id"].InnerText); } var defLang = admin?.SelectSingleNode("./uilang"); if (defLang != null) { AddUilang(defLang.InnerText, userNode, usersDoc); } AddTimer("countup", userNode, usersDoc); AddSpeed("100", userNode, usersDoc); AddProgress("bar", userNode, usersDoc); } var usernameNode = userNode.SelectSingleNode("username") as XmlElement; Debug.Assert(usernameNode != null, nameof(usernameNode) + " != null"); AddUserName(name, usernameNode, usersDoc); AddNewAvatar(saveImage, avatarBase64, userId, usernameNode); var userRoleNode = userNode.SelectNodes("role") as XmlNodeList; Debug.Assert(userRoleNode != null, nameof(userRoleNode) + " != null"); AddUserRole(role, userRoleNode, usernameNode, usersDoc); AddUilang(uilang, userNode, usersDoc); AddFontInfo("fontfamily", font, userNode, project, usersDoc, user); AddFontInfo("fontsize", fontsize, userNode, project, usersDoc, user); AddKeyVal("hotkey", "play-pause", playpause, userNode, usersDoc); AddKeyVal("hotkey", "back", back, userNode, usersDoc); AddKeyVal("hotkey", "forward", forward, userNode, usersDoc); AddKeyVal("hotkey", "slower", slower, userNode, usersDoc); AddKeyVal("hotkey", "faster", faster, userNode, usersDoc); AddKeyVal("setting", setting, value, userNode, usersDoc); using (var xw = XmlWriter.Create(Util.XmlFullName("users"), new XmlWriterSettings { Indent = true })) { usersDoc.Save(xw); } }
/// <summary> /// Muestra diferentes parametros configurables de la imagen que se va a guardar /// </summary> public void GuardarImagen() { SaveImage s = new SaveImage(Pbx.Image, true); // Creo la clase que guarda las fotos }
private bool DeviceOpenAll() { if (m_stDeviceList.nDeviceNum == 0) { StrErrorMsg = "无相机设备"; return(false); } cbImage = new MyCamera.cbOutputExdelegate(ImageCallBack); int nIndex; string UserDefinedName; foreach (var item in m_listUserDefinedName) { nIndex = item.Key; UserDefinedName = item.Value; //获取选择的设备信息 MyCamera.MV_CC_DEVICE_INFO device = (MyCamera.MV_CC_DEVICE_INFO)Marshal.PtrToStructure(m_stDeviceList.pDeviceInfo[nIndex], typeof(MyCamera.MV_CC_DEVICE_INFO)); m_dicMyCamera[nIndex] = new MyCamera(); if (m_dicMyCamera[nIndex] == null) { StrErrorMsg = "相机" + UserDefinedName + "对象创建失败"; m_dicMyCamera.Remove(nIndex); return(false); } int nRet = m_dicMyCamera[nIndex].MV_CC_CreateDevice_NET(ref device); if (MyCamera.MV_OK != nRet) { StrErrorMsg = "相机" + UserDefinedName + "创建设备失败"; m_dicMyCamera.Remove(nIndex); return(false); } for (int i = 0; i < 2; i++) { nRet = m_dicMyCamera[nIndex].MV_CC_OpenDevice_NET(); if (MyCamera.MV_OK != nRet) { StrErrorMsg = "相机" + UserDefinedName + "打开设备失败,正在尝试重连"; Thread.Sleep(1000); } else { break; } } if (MyCamera.MV_OK != nRet) { StrErrorMsg = "相机" + UserDefinedName + "打开设备失败(" + nRet.ToString("X") + ")"; m_dicMyCamera.Remove(nIndex); return(false); } else { m_pDeviceInfo[nIndex] = device; //探测网络最佳包大小 int nPacketSize = m_dicMyCamera[nIndex].MV_CC_GetOptimalPacketSize_NET(); if (nPacketSize > 0) { nRet = m_dicMyCamera[nIndex].MV_CC_SetIntValue_NET("GevSCPSPacketSize", (uint)nPacketSize); if (nRet != MyCamera.MV_OK) { StrErrorMsg = "相机" + UserDefinedName + "设置数据包大小失败(" + nRet.ToString("X") + ")"; } } else { StrErrorMsg = "相机" + UserDefinedName + "设置数据包大小失败(" + nRet.ToString("X") + ")"; } //打开软触发模式 m_dicMyCamera[nIndex].MV_CC_SetEnumValue_NET("TriggerMode", (uint)MyCamera.MV_CAM_TRIGGER_MODE.MV_TRIGGER_MODE_ON); m_dicMyCamera[nIndex].MV_CC_SetEnumValue_NET("TriggerSource", (uint)MyCamera.MV_CAM_TRIGGER_SOURCE.MV_TRIGGER_SOURCE_SOFTWARE); ////打开实时模式 //m_dicMyCamera[nIndex].MV_CC_SetEnumValue_NET("TriggerMode", (uint)MyCamera.MV_CAM_TRIGGER_MODE.MV_TRIGGER_MODE_OFF); m_stFrameInfo[nIndex] = new MyCamera.MV_FRAME_OUT_INFO_EX(); m_dicSaveImge[nIndex] = new SaveImage(); m_dicImageCallBackSignal[nIndex] = new EventWaitHandle(false, EventResetMode.AutoReset); m_dicMyCamera[nIndex].MV_CC_RegisterImageCallBackEx_NET(cbImage, (IntPtr)nIndex); } } return(true); }
private void Save() { SaveImage.Save(@"G:\WhiskerImages\Gabor2\HoughJSI.png"); }