private async void GetJPEG_Clicked(object sender, EventArgs e) { // >> signaturepad-saving-image-method var settings = new SaveImageSettings() { ImageFormat = ImageFormat.Jpeg, ScaleFactor = 0.7, ImageQuality = 1, BackgroundColor = Color.LightGray, StrokeColor = Color.DarkBlue, StrokeThickness = 5 }; byte[] array; using (var stream = new MemoryStream()) { await this.signaturePad.SaveImageAsync(stream, settings); array = stream.ToArray(); this.signatureImage.Source = ImageSource.FromStream(() => new MemoryStream(array)); } // << signaturepad-saving-image-method }
private async Task SaveImage(ImageFormat format) { byte[] array; ImageSource imageSource; using (var stream = new MemoryStream()) { var settings = new SaveImageSettings() { ImageFormat = format, BackgroundColor = Color.Transparent, }; await this.signaturePad.SaveImageAsync(stream, settings); array = stream.ToArray(); imageSource = ImageSource.FromStream(() => new MemoryStream(array)); } this.popupContent = (View)((ControlTemplate)this.Resources["PopupControlTemplate"]).CreateContent(); Image image = (Image)this.popupContent.FindByName("signatureImage"); image.Source = imageSource; this.popup.Content = popupContent; this.popup.OutsideBackgroundColor = Color.FromHex("#BF4B4C4C"); this.popup.IsModal = true; this.popup.IsOpen = true; }
private async void GetPNG_Clicked(object sender, EventArgs e) { var settings = new SaveImageSettings() { ImageFormat = ImageFormat.Png, BackgroundColor = Color.LightGray, StrokeColor = Color.DarkRed, StrokeThickness = 5 }; byte[] array; using (var stream = new MemoryStream()) { await this.signaturePad.SaveImageAsync(stream, settings); array = stream.ToArray(); this.signatureImage.Source = ImageSource.FromStream(() => new MemoryStream(array)); } }