private async void btnGaleria_Clicked(object sender, EventArgs e) { if (pckTipoImagenes.SelectedItem == null) { await DisplayAlert("Aviso", "Seleccionar tipo de imagen", "Volver"); } else { int indx = pckTipoImagenes.SelectedIndex; ImagenTiposCE tipoImagen = (ImagenTiposCE)pckTipoImagenes.SelectedItem; await CrossMedia.Current.Initialize(); var file = await Plugin.Media.CrossMedia.Current.PickPhotoAsync(new Plugin.Media.Abstractions.PickMediaOptions { PhotoSize = Plugin.Media.Abstractions.PhotoSize.Medium, CompressionQuality = 92 }); pckTipoImagenes.SelectedIndex = indx; if (file == null) { return; } //lstImagenes.Add(file); dictImagenes.Add(file, tipoImagen.idTipoImagen); imagenPrueba.Source = ImageSource.FromStream(() => { var stream = file.GetStream(); return(stream); }); } }
private async void btnHacerFoto_Clicked(object sender, EventArgs e) { if (pckTipoImagenes.SelectedItem == null) { await DisplayAlert("Aviso", "Seleccionar tipo de imagen", "Volver"); } else { ImagenTiposCE tipoImagen = (ImagenTiposCE)pckTipoImagenes.SelectedItem; int indx = pckTipoImagenes.SelectedIndex; await CrossMedia.Current.Initialize(); if (!CrossMedia.Current.IsCameraAvailable || !CrossMedia.Current.IsTakePhotoSupported) { await DisplayAlert("Sin camara", "La camara no está disponible.", "OK"); return; } var file = await CrossMedia.Current.TakePhotoAsync(new StoreCameraMediaOptions { Directory = "TCGroup", Name = App.oIntervencion.idIntervencion.ToString() + "_" + DateTime.Now + "_" + PhotoSize.Medium + ".jpg", SaveToAlbum = true, CompressionQuality = 92, PhotoSize = PhotoSize.Medium, DefaultCamera = CameraDevice.Rear }); pckTipoImagenes.SelectedIndex = indx; if (file == null) { return; } //lstImagenes.Add(file); dictImagenes.Add(file, tipoImagen.idTipoImagen); imagenPrueba.Source = ImageSource.FromStream(() => { var stream = file.GetStream(); return(stream); }); } }
public List <ImagenTiposCE> getImagenesTipos() { try { List <ImagenTiposCE> lstImagenesTipos = new List <ImagenTiposCE>(); DataTable dtImagenesTipos = new ReplanteoCAD().getImagenesTipos(); if (dtImagenesTipos.Rows.Count > 0) { foreach (DataRow fila in dtImagenesTipos.Rows) { ImagenTiposCE oImagenTipoCE = new ImagenTiposCE(); oImagenTipoCE.idTipoImagen = int.Parse(fila["idTipoImagen"].ToString()); oImagenTipoCE.descripcionTipoImagen = fila["descripcion"].ToString(); oImagenTipoCE.orden = int.Parse(fila["orden"].ToString()); lstImagenesTipos.Add(oImagenTipoCE); } } return(lstImagenesTipos); } catch { throw; } }