From 16604a593202f2f87adf71abd57d036fe7da3b52 Mon Sep 17 00:00:00 2001 From: 黄学彪 <hxb@hdlchina.com.cn> Date: 星期一, 18 十一月 2019 10:39:42 +0800 Subject: [PATCH] 同步了全部的代码 --- ZigbeeApp/Shared/Phone/UserCenter/Residence/AddNewRoomForm.cs | 97 +++++++++++++++++++++++++++++++++++++++++++----- 1 files changed, 86 insertions(+), 11 deletions(-) diff --git a/ZigbeeApp/Shared/Phone/UserCenter/Residence/AddNewRoomForm.cs b/ZigbeeApp/Shared/Phone/UserCenter/Residence/AddNewRoomForm.cs index 0a8979a..40b3042 100755 --- a/ZigbeeApp/Shared/Phone/UserCenter/Residence/AddNewRoomForm.cs +++ b/ZigbeeApp/Shared/Phone/UserCenter/Residence/AddNewRoomForm.cs @@ -54,22 +54,30 @@ //娓呯┖bodyFrame this.ClearBodyFrame(); - var btnPic = new PicViewControl(887, 444); + var btnPic = new ImageView(); btnPic.Y = Application.GetRealHeight(60); + btnPic.Width = Application.GetMinRealAverage(887); + btnPic.Height = Application.GetMinRealAverage(444); btnPic.Gravity = Gravity.CenterHorizontal; - btnPic.UnSelectedImagePath = "Room/r0.png"; + btnPic.Radius = 17; + btnPic.ImagePath = "Room/r0.png"; bodyFrameLayout.AddChidren(btnPic); + btnPic.MouseUpEventHandler += (sender, e) => + { + //鎴块棿鍥剧墖閫夋嫨 + this.RoomPictrueSelect(btnPic); + }; this.newRoom = new Common.Room(); newRoom.FloorId = this.floorKeys; - newRoom.BackgroundImage = btnPic.UnSelectedImagePath; + newRoom.BackgroundImage = btnPic.ImagePath; //鍒濆鍖栨甯� var tableContr = new InformationEditorControl(); this.listview = tableContr.InitControl(bodyFrameLayout, Language.StringByID(R.MyInternationalizationString.uInfoEditor), 562, 1175); //娣诲姞鍏ㄩ儴鑿滃崟 - this.AddAllMenuRow(tableContr); + this.AddAllMenuRow(tableContr, btnPic); } #endregion @@ -79,7 +87,7 @@ /// <summary> /// 娣诲姞鍏ㄩ儴鑿滃崟 /// </summary> - private void AddAllMenuRow(InformationEditorControl tableContr) + private void AddAllMenuRow(InformationEditorControl tableContr, ImageView btnPic) { //銆愭埧闂村悕绉般�� var txtRoomName = new FrameCaptionInputControl(Language.StringByID(R.MyInternationalizationString.uRoomName), string.Empty, this.listview.rowSpace / 2); @@ -151,6 +159,16 @@ if (this.CheckCanSaveRoom() == false) { return; + } + if (newRoom.BackgroundImageType == 1 || newRoom.BackgroundImageType == 2) + { + //鐢熸垚鍥剧墖 + string picName = $"Room_{DateTime.Now.ToString("yyyyMMddHHmmss")}"; + string picFullName = System.IO.Path.Combine(Common.Config.Instance.FullPath, picName); + Shared.IO.FileUtils.WriteFileByBytes(picFullName, btnPic.ImageBytes); + newRoom.BackgroundImage = picFullName; + //澶囦唤 + Phone.UserCenter.HdlAutoBackupLogic.AddOrEditorFile(picName); } var result = newRoom.AddRoom(newRoom); if (result == false) @@ -382,6 +400,69 @@ #endregion + #region 鈻� 鎴块棿鍥剧墖閫夋嫨_______________________ + + /// <summary> + /// 鎴块棿鍥剧墖閫夋嫨 + /// </summary> + /// <param name="imageContr"></param> + private void RoomPictrueSelect(ImageView imageContr) + { + var menuContr = new BottomMenuSelectForm(); + menuContr.AddForm(3); + //榛樿鍥惧簱 + menuContr.AddMenu(Language.StringByID(R.MyInternationalizationString.LocalPicture), () => + { + var localPic = new Phone.Device.Room.AddRoomSelectPicByLocal(); + Shared.Phone.UserView.HomePage.Instance.AddChidren(localPic); + Shared.Phone.UserView.HomePage.Instance.PageIndex += 1; + localPic.Show(); + localPic.action = (imgPath) => + { + if (string.IsNullOrEmpty(imgPath) == true) + { + return; + } + this.newRoom.BackgroundImageType = 0; + this.newRoom.BackgroundImage = imgPath; + imageContr.ImagePath = imgPath; + }; + }); + //鎷嶇収 + menuContr.AddMenu(Language.StringByID(R.MyInternationalizationString.Photograph), () => + { + //閫氳繃鐩告満鎷嶇収瑁佸壀 + CropImage.TakePicture((imagePath) => + { + if (string.IsNullOrEmpty(imagePath) == true) + { + return; + } + this.newRoom.BackgroundImageType = 1; + imageContr.ImageBytes = Shared.IO.FileUtils.ReadFile(imagePath); + System.IO.File.Delete(imagePath); + }, "HdlPic", 2, 1); + }); + //鎴戠殑鐩稿唽 + menuContr.AddMenu(Language.StringByID(R.MyInternationalizationString.MyAblums), () => + { + //浠庣浉鍐岄�夋嫨鍥剧墖瑁佸壀 + CropImage.SelectPicture((imagePath) => + { + if (string.IsNullOrEmpty(imagePath) == true) + { + return; + } + this.newRoom.BackgroundImageType = 2; + imageContr.ImageBytes = Shared.IO.FileUtils.ReadFile(imagePath); + System.IO.File.Delete(imagePath); + + }, "HdlPic", 2, 1); + }); + } + + #endregion + #region 鈻� 鐣岄潰鍏抽棴___________________________ /// <summary> @@ -429,12 +510,6 @@ this.ShowMassage(ShowMsgType.Error, Language.StringByID(R.MyInternationalizationString.uRoomNameIsExist)); return false; } - } - - if (newRoom.BackgroundImageType == 1 || newRoom.BackgroundImageType == 2) - { - this.newRoom.MoveBackGroundIamageFileToDirectory(newRoom.BackgroundImage, newRoom.BackgroundImage); - this.newRoom.BackgroundImage = $"{Common.Config.Instance.Guid}/{Common.Config.Instance.HomeId}/{newRoom.BackgroundImage}"; } newRoom.FloorId = this.floorKeys; -- Gitblit v1.8.0