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);
                });
            }
        }
示例#3
0
 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;
     }
 }