private async void Button_Clicked(object sender, EventArgs e) { IsBusy = true; BtnGuardar.IsEnabled = false; Stream sigimage = await Padview.GetImageStreamAsync(SignaturePad.Forms.SignatureImageFormat.Png); if (sigimage == null) { return; } BinaryReader br = new BinaryReader(sigimage); br.BaseStream.Position = 0; Byte[] All = br.ReadBytes((int)sigimage.Length); byte[] image = (byte[])All; ImageSource imageSource = null; imageSource = ImageSource.FromStream(() => new MemoryStream(image)); string _base64String = Convert.ToBase64String(image); EntregaDetalleFirma adjunto = new EntregaDetalleFirma(); adjunto.NombreArchivo = numeroEntrega; adjunto.Extension = "png"; adjunto.Base64String = "data:image/png;base64," + _base64String; adjunto.PdfCombinado = false; adjunto.Observaciones = txtObservaciones.Text; EntregaBLL entregaBBL = new EntregaBLL(); string respuesta = await entregaBBL.GuardarImagenFirmaEntrega(adjunto); IsBusy = false; BtnGuardar.IsEnabled = true; DisplayAlert("Message", "Firma guardada correctamente", "OK"); await Navigation.PushAsync(new Logistica.CrearEventoView(_idevento, _nombreEvento)); }
private async void Button_Clicked(object sender, EventArgs e) { Stream sigimage = await Padview.GetImageStreamAsync(SignatureImageFormat.Png); if (sigimage == null) return; BinaryReader br = new BinaryReader(sigimage); br.BaseStream.Position = 0; Byte[] All = br.ReadBytes((int)sigimage.Length); byte[] image = (byte[])All; bool storegaePermissionResp = await IsAvailStoragePermission(); if (storegaePermissionResp) { var path = DependencyService.Get<IStorage>().SaveImage(image); Padview.Clear(); DisplayAlert("Message", "Signature Saved", "Ok"); } else { DisplayAlert("Message", "User denied to storage permission", "Ok"); } }