/// <summary> /// Cài đặt thông tin thay đổi avatar cho user được chỉ định /// </summary> /// <param name="UserID">ID của user cần thay đổi avatar</param> public void ChangeAvatarFor(int UserID) { uploadAvatarModule = new Upload.UploadImage(); uploadAvatarModule.UploadFor(UserID); uploadAvatarModule.IntegratedWith(this); //Dùng cho việc tương tác với UploadImage module (cập nhập avatar sau khi UploadImage module thực hiện thao tác thành công) this.Image = ImageByteConverter.GetFromBytes(GetInfo(UserID).Picture); //Lấy avatar hiện tại của user và hiển thị DataContext = this; }
private void FillElements() { TbCity.Text = _organization.City; TbCountry.Text = _organization.Country; TbDescription.Text = _organization.Description; TbHouseNumber.Text = _organization.HouseNumber; TbName.Text = _organization.Name; TbState.Text = _organization.State; TbStreet.Text = _organization.Street; TbType.Text = _organization.Type; TbZipCode.Text = _organization.PostalCode; DtpFounded.Value = _organization.Founded; PbImage.Image = ImageByteConverter.BytesToImage(_organization.Picture); }
private void FillElements() { TbCity.Text = _member.City; TbCountry.Text = _member.Country; TbDescription.Text = _member.Description; TbHouseNumber.Text = _member.HouseNumber; TbFirstName.Text = _member.FirstName; TbLastname.Text = _member.LastName; TbState.Text = _member.State; TbStreet.Text = _member.Street; TbGender.Text = _member.Gender; TbZipCode.Text = _member.ZipCode; DtpBirthdate.Value = _member.Birthdate; PbImage.Image = ImageByteConverter.BytesToImage(_member.Picture); }
public void SendImage(Image image) { //var container = new FrameContainer(image); //using (var ms = new MemoryStream()) //{ //formatter.Serialize(ms, container); var byteArray = ImageByteConverter.ImageToByteArray(image); stream.Write(BitConverter.GetBytes(byteArray.Length), 0, 4); Console.WriteLine($"Image Length -> {byteArray.Length}"); stream.Write(byteArray, 0, byteArray.Length); // } }
private void MemberLabels(ref MemberWithGroup member, string orgaName) { LblType.Text = @"Member"; LblPath.Text = $@"{orgaName}/{member?.GroupName}/{member?.FirstName} {member?.LastName}"; LblName.Text = $@"{member?.FirstName} {member?.LastName}"; LblBirthdate.Text = member?.Birthdate.ToShortDateString(); LblCity.Text = member?.City; LblCountry.Text = member?.Country; LblCreateDate.Text = member?.CreateDate.ToShortDateString(); LblGender.Text = member?.Gender; LblMemberOf.Text = member?.GroupName; LblNumber.Text = member?.HouseNumber; LblZip.Text = member?.ZipCode; LblState.Text = member?.State; LblStreet.Text = member?.Street; PbPicture.Image = ImageByteConverter.BytesToImage(member?.Picture); TbDescription.Text = member?.Description; }
private void OrganizationLabels(ref Organization organization) { LblType.Text = @"Organization"; LblName.Text = organization.Name; LblBirthdate.Text = organization.Founded.ToShortDateString(); LblBirthDateDesc.Text = @"Founded:"; LblCity.Text = organization.City; LblCountry.Text = organization.Country; LblCreateDate.Text = organization.CreateDate.ToString(CultureInfo.CurrentCulture); LblGender.Text = organization.Type; LblGenderDesc.Text = @"Type:"; LblNumber.Text = organization.HouseNumber; LblZip.Text = organization.PostalCode; LblState.Text = organization.State; LblStreet.Text = organization.Street; PbPicture.Image = ImageByteConverter.BytesToImage(organization.Picture); TbDescription.Text = organization.Description; }
private void ClientProcessing(TcpClient client) { clients.Add(client); var clientThread = new Thread(() => { while (true) { try { var stream = client.GetStream(); var imageLengthBuffer = new byte[4]; Console.WriteLine("Start read length..."); var imageLengthBytesCount = stream.Read(imageLengthBuffer, 0, 4); Console.WriteLine("End read length..."); var imageArrayLength = BitConverter.ToInt32(imageLengthBuffer, 0); var buffer = new byte[imageArrayLength]; int bytesReceived = 0; while (bytesReceived < imageArrayLength) { Console.WriteLine("Start read..."); bytesReceived += stream.Read(buffer, bytesReceived, imageArrayLength - bytesReceived); Console.WriteLine("End read..."); } OnImageReceived(ImageByteConverter.ByteArrayToImage(buffer), clients.IndexOf(client)); } catch (Exception e) { Console.WriteLine(e.Message); break; } } Console.WriteLine("Uppy stop!!"); }); WaitingForDisconnect(client, clientThread); clientThread.Start(); }
private void OpenDialog_FileOk(object sender, System.ComponentModel.CancelEventArgs e) { String ImagePath = openDialog.FileName; //Đọc dữ liệu file ảnh và chuyển sang mảng byte imageBytes = ImageByteConverter.GetFromFile(ImagePath); //Gán dữ liệu ảnh lên "imgPreview" (tạm thời) ImageSourceConverter imgConverter = new ImageSourceConverter(); imgPreview.Source = imgConverter.ConvertFromString(ImagePath) as ImageSource; //Thực hiện resize ảnh dựa theo chiều rộng đã quy định imgPreview.Source = ImageByteConverter.ResizeImageByWidth(imageBytes, (int)imgPreview.Source.Width, (int)imgPreview.Source.Height, AVATAR_WIDTH); //Lấy dữ liệu của ảnh đã được resize imageBytes = ImageByteConverter.GetEncodedImageData(imgPreview.Source, ".png"); btnUpload.IsEnabled = true; }
private void SaveCustomer() { //Get validation errors, exclude kvk error ValidationResult result = new CustomerValidator().Validate(CustomerVM); if (result.Errors.Count() == 0) { //if validated update customer _customerRepository.UpdateCustomer(new Klant() { KlantID = CustomerVM.Id, Naam = CustomerVM.Name, Email = CustomerVM.Email, Huisnummer = CustomerVM.HouseNumber, KvKNummer = CustomerVM.KvK, Vestigingnummer = CustomerVM.Branchnumber, Straatnaam = CustomerVM.Streetname, Stad = CustomerVM.City, Website = CustomerVM.Website, LaatsteWijziging = DateTime.Now, Telefoonnummer = CustomerVM.Telephone, KlantLogo = ImageByteConverter.PngImageToBytes(CustomerVM.Logo) }); Messenger.Default.Send("Wijzigingen opgeslagen", this.GetHashCode()); } else { //Get error messages as string string message = ""; foreach (ValidationFailure failure in result.Errors) { message += (failure.ErrorMessage + "\n"); } //Use messenger to send error message to view //(Hashcode to match view and viewmodel - see code behind) Messenger.Default.Send(message, this.GetHashCode()); } }
private void BtnUploadPicture_Click(object sender, EventArgs e) { var openFileDialog = new OpenFileDialog { InitialDirectory = $@"C:\Users\{Environment.UserName}\Bilder", Filter = @"Image files (*.jpg, *.jpeg, *.jpe, *.jfif, *.png) | *.jpg; *.jpeg; *.jpe; *.jfif; *.png", }; try { openFileDialog.ShowDialog(); } catch { openFileDialog.InitialDirectory = ""; openFileDialog.ShowDialog(); } var pathToPic = openFileDialog.FileName; var image = Image.FromFile(pathToPic); PbImage.Image = image; _group.Picture = ImageByteConverter.ImageToBytes(image); }
private void FillElements() { TbName.Text = _group.Name; TbDescription.Text = _group.Description; PbImage.Image = ImageByteConverter.BytesToImage(_group.Picture); }
private async void BtnSave_Click(object sender, EventArgs e) { _group.Picture = ImageByteConverter.ImageToBytes(PbImage.Image); _group.Description = TbDescription.Text; _group.Name = TbName.Text; _group.CreateDate = DateTime.Now; var db = new DataBase(); if (_group.Id == 0) { db.Groups.Add(_group); var node = new GroupToOrganization { CreateDate = DateTime.Now, Group = _group, Deleted = false, OrganizationId = ((Organization)CbOrganizations.SelectedItem).Id }; db.GroupToOrganizationNode.Add(node); } else { db.Entry(_group).State = EntityState.Modified; var oldGroupNode = await db.GroupToOrganizationNode .FirstOrDefaultAsync(d => !d.Deleted && d.GroupId == _group.Id && d.OrganizationId == ((Organization)CbOrganizations.SelectedItem).Id); if (oldGroupNode != null) { oldGroupNode.Deleted = CheckOldLink.Checked; var newGroupNode = new GroupToOrganization { CreateDate = DateTime.Now, GroupId = _group.Id, Deleted = false, OrganizationId = ((Organization)CbOrganizations.SelectedItem).Id }; db.GroupToOrganizationNode.Add(newGroupNode); } } if (_gotEmails) { foreach (var email in _emails) { if (email.GroupNode.Any(d => !d.Deleted && d.GroupId == _group.Id)) { continue; } var emailToGroupNode = new EmailToGroup { EmailId = email.Id, CreateDate = DateTime.Now, Deleted = false, GroupId = _group.Id }; db.EmailToGroupNode.Add(emailToGroupNode); } db.Emails.AddRange(_emails); } if (_gotHomepage) { foreach (var homepage in _homepages) { if (homepage.GroupNode.Any(d => !d.Deleted && d.GroupId == _group.Id)) { continue; } var homepageToGroupNode = new HomepageToGroup { HomepageId = homepage.Id, CreateDate = DateTime.Now, Deleted = false, GroupId = _group.Id }; db.HomepageToGroupNode.Add(homepageToGroupNode); } db.Homepages.AddRange(_homepages); } if (_gotPhone) { foreach (var number in _phoneNumbers) { if (number.GroupNode.Any(d => !d.Deleted && d.GroupId == _group.Id)) { continue; } var phoneToGroupNode = new PhoneToGroup { PhoneNumberId = number.Id, CreateDate = DateTime.Now, Deleted = false, GroupId = _group.Id }; db.PhoneToGroupNode.Add(phoneToGroupNode); } db.PhoneNumbers.AddRange(_phoneNumbers); } await db.SaveChangesAsync(); Close(); }