Example #1
0
        async void ClickFoto(object sender, System.EventArgs e)
        {
            if (PVM.USUARIO.NaoMeu)
            {
                return;
            }

            var FonteFoto = await DisplayActionSheet("De onde gostaria de pegar a foto?", "Cancelar", null, "Camêra", "Biblioteca");

            switch (FonteFoto)
            {
            case "Camêra":
                AtualizandoFoto = true;
                Device.BeginInvokeOnMainThread(() => {
                    using (FotoHelper FOTO = new FotoHelper())
                        FOTO.TirarFoto(200, 200);
                });
                break;

            case "Biblioteca":
                AtualizandoFoto = true;
                Device.BeginInvokeOnMainThread(() => {
                    using (FotoHelper FOTO = new FotoHelper())
                        FOTO.BuscarFoto(200, 200);
                });
                break;

            default:
                break;
            }
        }
        private async Task BuscarFoto()
        {
            using (FotoHelper Foto = new FotoHelper())
            {
                await Foto.BuscarFoto(App.LarguraTela, App.LarguraTela);

                if (Foto.FotoColetada)
                {
                    Post.Foto = Foto.ImagemBytes;
                    Imagem    = Foto.GetImageSource();
                }
            }
        }
Example #3
0
        private async Task BuscarFoto()
        {
            using (FotoHelper FOTO = new FotoHelper())
            {
                await FOTO.BuscarFoto(1000, 1000);

                if (FOTO.FotoColetada)
                {
                    POST.Foto = FOTO.ImagemBytes;
                    Imagem    = FOTO.GetImageSource();
                }
            }
        }
Example #4
0
        async void ExecuteFotoCommand(object obj)
        {
            var FonteFoto = await _dialogService.DisplayActionSheetAsync("De onde gostaria de pegar a foto?", "Cancelar", null, "Camêra", "Biblioteca");

            switch (FonteFoto)
            {
            case "Camêra":
                Device.BeginInvokeOnMainThread(async() =>
                {
                    using (FotoHelper Foto = new FotoHelper())
                    {
                        await Foto.TirarFoto(App.LarguraTela, App.LarguraTela - (App.LarguraTela / 3));

                        if (Foto.FotoColetada)
                        {
                            ImagemBytes = Foto.ImagemBytes;
                        }
                    }

                    await TrocarFoto(ImagemBytes);
                });
                break;

            case "Biblioteca":
                Device.BeginInvokeOnMainThread(async() =>
                {
                    using (FotoHelper Foto = new FotoHelper())
                    {
                        await Foto.BuscarFoto(App.LarguraTela, App.LarguraTela);

                        if (Foto.FotoColetada)
                        {
                            ImagemBytes = Foto.ImagemBytes;
                        }
                    }

                    await TrocarFoto(ImagemBytes);
                });
                break;

            default:
                break;
            }
        }