示例#1
0
        public override void ViewDidLoad()
        {
            base.ViewDidLoad();

            btnTakePicture.TouchUpInside += (object sender, EventArgs e) =>
            {
                if (!mediaPicker.IsCameraAvailable)
                {
                    alterView = new UIAlertView("Title", "No Camera", new UIAlertViewDelegate(), "OK");
                    alterView.Show();
                    return;
                }

                //mediaPicker.GetPickPhotoUI();
                //mediapicker.getvideo etc
                mediaPickerController = mediaPicker.GetTakePhotoUI(
                    new StoreCameraMediaOptions
                {
                    Name      = "myselfie.jpg",
                    Directory = "MySelfies"
                }
                    );

                PresentViewController(mediaPickerController, true, null);
                mediaPickerController.GetResultAsync().ContinueWith(t => {
                    selfieImage.Image = UIImage.FromFile(t.Result.Path);
                    DismissViewController(true, null);
                }, uiScheduler);
            };
        }
        private void MakePhoto_Click(object sender, EventArgs e)
        {
            try
            {
                var picker = new MediaPicker(this);
                if (!picker.IsCameraAvailable || !picker.PhotosSupported)
                {
                    ShowUnsupported();
                    return;
                }
                var store = new StoreCameraMediaOptions
                {
                    Directory = "Ersh",
                    Name      = string.Format("ersh_{0}.jpg", DateTime.Now.Ticks + new Random().Next())
                };

                var intent = picker.GetTakePhotoUI(store);
                this.StartActivityForResult(intent, 2);
            }

            catch (Exception exception)
            {
                GaService.TrackAppException(this.Class, "MakePhoto_Click", exception, false);
            }
        }
示例#3
0
        public override void ViewDidLoad()
        {
            base.ViewDidLoad();

            TakePictureButton.TouchUpInside += (object sender, EventArgs e) => {
                if (!mediaPicker.IsCameraAvailable)
                {
                    alertView = new UIAlertView("Ray's Hot Dogs", "Sadly, you can't take pictures with your device :-(",
                                                new UIAlertViewDelegate(), "OK");
                    alertView.Show();

                    return;
                }

                mediaPickerController = mediaPicker.GetTakePhotoUI(new StoreCameraMediaOptions {
                    Name      = "hotdogselfie.jpg",
                    Directory = "RaysHotDogsSelfies"
                });

                PresentViewController(mediaPickerController, true, null);

                mediaPickerController.GetResultAsync().ContinueWith(t => {
                    HotDogImage.Image = UIImage.FromFile(t.Result.Path);
                    DismissViewController(true, null);
                }, uiScheduler);
            };
        }
示例#4
0
        protected void btnTakeAPicture_TouchUpInside(object sender, EventArgs e)
        {
            if (!mediaPicker.IsCameraAvailable)
            {
                alertView = new UIAlertView("Ray's Hot Dogs", "Camara is not available",
                                            new UIAlertViewDelegate(), "OK");
                alertView.Show();

                return;
            }

            mediaPickerController = mediaPicker.GetTakePhotoUI(
                new StoreCameraMediaOptions()
            {
                Name      = "hotdogselfie.jpg",
                Directory = "RaysHotDogSelfies"
            });

            PresentViewController(mediaPickerController, true, null);

            mediaPickerController.GetResultAsync().ContinueWith(t => {
                ivPictureImage.Image = UIImage.FromFile(t.Result.Path);
                DismissViewController(true, null);
            }, uiScheduler);
        }
示例#5
0
        public void GetImageAsync(Action <MediaFile> imageData, bool fromCamera = true)
        {
            OnImageData = imageData;
            var context = Forms.Context as MainActivity;
            var picker  = new MediaPicker(context);

            if (!picker.IsCameraAvailable)
            {
                Console.WriteLine("No camera!");
            }
            else
            {
                Intent intent = null;
                if (fromCamera)
                {
                    intent = picker.GetTakePhotoUI(new StoreCameraMediaOptions
                    {
                        Name      = string.Format("vDoers_{0}.jpg", DateTime.Now.Ticks),
                        Directory = "vDoersCamera"
                    });
                }
                else
                {
                    intent = picker.GetPickPhotoUI();
                }

                context.OnActvitiResultCallback -= OnActvitiResultCallback;
                context.OnActvitiResultCallback += OnActvitiResultCallback;
                context.StartActivityForResult(intent, 1);
            }
        }
        protected override void OnCreate(Bundle bundle)
        {
            base.OnCreate(bundle);
            SetContentView(Resource.Layout.image);

            drawView = FindViewById <DrawView>(Resource.Id.myDrawView);

            FindViewById <Button>(Resource.Id.saveImageBtn)
            .Click += delegate { SaveImage(); };

            var picker = new MediaPicker(this);

            if (!picker.IsCameraAvailable)
            {
                Console.WriteLine("No camera!");
            }
            else
            {
                var intent = picker.GetTakePhotoUI(new StoreCameraMediaOptions
                {
                    Name      = "test.jpg",
                    Directory = null
                });
                StartActivityForResult(intent, 0);
            }
        }
示例#7
0
        private void TakePictureFunction()
        {
            if (!mediaPicker.IsCameraAvailable)
            {
                alertView = new UIAlertView("MobileTest", "Sorry, you cannot take pictures with your device",
                                            new UIAlertViewDelegate(), "OK");
                alertView.Show();

                return;
            }


            mediaPickerController = mediaPicker.GetTakePhotoUI(new StoreCameraMediaOptions
            {
                Name      = "TakePicture.jpg",
                Directory = "Images"
            });

            dialogController.PresentViewController(mediaPickerController, true, null);

            mediaPickerController.GetResultAsync().ContinueWith(t =>
            {
                dialogController.DismissViewController(true, () =>
                {
                    if (t.IsCanceled || t.IsFaulted)
                    {
                        return;
                    }

                    MediaFile media = t.Result;
                    ShowTakenPicture(media);
                });
            }, uiScheduler);
        }
示例#8
0
        public void GetPhotoFromCamera()
        {
            var context = MainApplication.CurrentContext as Activity;

            if (context == null)
            {
                return;
            }

            var picker = new MediaPicker(context);

            if (picker.IsCameraAvailable)
            {
                try
                {
                    var intent = picker.GetTakePhotoUI(new StoreCameraMediaOptions {
                        Name = "photo.jpg", Directory = "ContatosPickerPhoto", DefaultCamera = CameraDevice.Front
                    });

                    if (IsIntentAvailable(context, intent))
                    {
                        context.StartActivityForResult(intent, PhotoConstant.REQUEST_CAMERA);
                    }
                }
                catch (OperationCanceledException)
                {
                }
            }
        }
示例#9
0
        public void SnapPic()
        {
            var activity = Forms.Context as Activity;

            var picker = new MediaPicker(activity);

            if (!picker.IsCameraAvailable)
            {
                Console.WriteLine("No camera!");
            }
            else
            {
                var intent = picker.GetTakePhotoUI(new StoreCameraMediaOptions
                {
                    Name      = "test.jpg",
                    Directory = "MediaPickerSample"
                });
                activity.StartActivityForResult(intent, 1);
            }

            //
            //var piker = new MediaPicker(activity);
            //var intent = piker.GetTakePhotoUI(new StoreCameraMediaOptions()
            //{
            //    Name = "test.jpg",
            //    DefaultCamera = CameraDevice.Front,
            //    Directory = "fotos"
            //});
            //activity.StartActivityForResult(intent, 1);
        }
示例#10
0
        private void TakePhoto()
        {
            var    picker = new MediaPicker(this);
            Intent intent = picker.GetTakePhotoUI(new StoreCameraMediaOptions {
                Name      = "test.jpg",
                Directory = "MediaPickerSample"
            });

            StartActivityForResult(intent, 1);
        }
        public void CapturarFoto()
        {
            var context = Forms.Context as Activity;
            var captura = new MediaPicker(context);

            var intent = captura.GetTakePhotoUI(new StoreCameraMediaOptions
            {
                DefaultCamera = CameraDevice.Rear
            });

            context.StartActivityForResult(intent, 1);
        }
示例#12
0
        public async Task <Stream> TakePhoto()
        {
            var picker = new MediaPicker(Application.Context);
            var intent = picker.GetTakePhotoUI(new StoreCameraMediaOptions());

            intent.SetFlags(ActivityFlags.NewTask);

            Application.Context.StartActivity(intent);


            return(null);
        }
示例#13
0
        public void TakePictureFromCamera()
        {
            var applicationContext = Forms.Context as Activity;
            var picker             = new MediaPicker(applicationContext);
            var intent             = picker.GetTakePhotoUI(new StoreCameraMediaOptions
            {
                Name      = "test.jpg",
                Directory = "AndreasBilder"
            });

            applicationContext.StartActivityForResult(intent, 1);
        }
示例#14
0
        void takePicture()
        {
            var      picker = new MediaPicker(this);
            DateTime now    = DateTime.Now;
            var      intent = picker.GetTakePhotoUI(new StoreCameraMediaOptions
            {
                Name      = "picture_" + now.Day + "_" + now.Month + "_" + now.Year + ".jpg",
                Directory = null
            });

            StartActivityForResult(intent, 1);
        }
        public void TakePic()
        {
            var activity = Forms.Context as Activity;
            var picker   = new MediaPicker(activity);
            var intent   = picker.GetTakePhotoUI(new StoreCameraMediaOptions
            {
                Name      = "test.jpg",
                Directory = "Course"
            });

            activity.StartActivityForResult(intent, 1);
        }
示例#16
0
        public void SnapPic()
        {
            var activity = Forms.Context as Activity;
            var picker   = new MediaPicker(activity);// new CircleActivity());
            var intent   = picker.GetTakePhotoUI(new StoreCameraMediaOptions
            {
                Name      = "SmileDentistry.jpg",
                Directory = "SmileApp"
            });

            activity.StartActivityForResult(intent, 1);
        }
示例#17
0
        public void SnapPic()
        {
            var ctx    = Forms.Context as Activity;
            var picker = new MediaPicker(ctx);
            var intent = picker.GetTakePhotoUI(new StoreCameraMediaOptions
            {
                Name      = "test.jpg",
                Directory = "AndreasBilder"
            });

            ctx.StartActivityForResult(intent, 1);
        }
示例#18
0
        public void CapturarFoto()
        {
#pragma warning disable CS0618 // O tipo ou membro é obsoleto
            var context = Forms.Context as Activity;
#pragma warning restore CS0618 // O tipo ou membro é obsoleto
            var captura = new MediaPicker(context);

            var intent = captura.GetTakePhotoUI(new Xamarin.Media.StoreCameraMediaOptions
            {
                DefaultCamera = Xamarin.Media.CameraDevice.Rear
            });
            context.StartActivityForResult(intent, 1);
        }
示例#19
0
        public void CapturarFoto()
        {
            var context = Forms.Context as Activity;
            var captura = new MediaPicker(context);

            var intent = captura.GetTakePhotoUI(new StoreCameraMediaOptions {
                DefaultCamera = CameraDevice.Rear,
                Name          = string.Format("foto_{0}.jpg", DateTime.Now.ToString()),
                Directory     = "Fiap"
            });

            context.StartActivityForResult(intent, 1);
        }
        protected override void OnCreate(Bundle bundle)
        {
            base.OnCreate(bundle);

            var picker = new MediaPicker(this);
            var intent = picker.GetTakePhotoUI(
                new StoreCameraMediaOptions {
                Name      = "test.jpg",
                Directory = "photos"
            });

            StartActivityForResult(intent, 1);
        }
示例#21
0
        public void SnapPic()
        {
            var activity = Forms.Context as Activity;

            var picker = new MediaPicker(activity);

            var intent = picker.GetTakePhotoUI(new StoreCameraMediaOptions
            {
                Directory = "Carpool",
                Name      = "user.jpg"
            });

            activity.StartActivityForResult(intent, 1);
        }
示例#22
0
        private void takeWithCamera()
        {
            var picker = new MediaPicker(this);

            if (picker.IsCameraAvailable)
            {
                var intent = picker.GetTakePhotoUI(new StoreCameraMediaOptions
                {
                    Name      = string.Format("photo-{0}.jpg", Guid.NewGuid()),
                    Directory = "Davinci"
                });
                StartActivityForResult(intent, 99);
            }
        }
示例#23
0
        public void CapturarFoto()
        {
            var captura = new MediaPicker();

            if (captura.IsCameraAvailable)
            {
                MediaPickerController controller = captura.GetTakePhotoUI(new StoreCameraMediaOptions
                {
                    Name      = string.Format("foto_{0}.jpg", DateTime.Now.ToString()),
                    Directory = "Aplicativo"
                });
                TaskScheduler.FromCurrentSynchronizationContext();
            }
        }
示例#24
0
        public void CapturarFoto()
        {
            // Android.App.Application.Context
            var context = MainApplication.CurrentContext as Activity;
            var captura = new MediaPicker(context);

            if (captura.IsCameraAvailable)
            {
                var intent = captura.GetTakePhotoUI(new StoreCameraMediaOptions
                {
                    Name      = string.Format("foto_{0}.jpg", DateTime.Now.ToString()),
                    Directory = "Aplicativo"
                });
                context.StartActivityForResult(intent, 1);
            }
        }
示例#25
0
        public void Capture()
        {
            var activity = Forms.Context as Activity;
            var picker   = new MediaPicker(activity);

            if (!picker.IsCameraAvailable)
            {
                Console.WriteLine("No camera!");
            }
            else
            {
                var intent = picker.GetTakePhotoUI(new StoreCameraMediaOptions
                {
                    Name = String.Format("capture_{0}.jpg", Guid.NewGuid())
                });
                activity.StartActivityForResult(intent, 1);
            }
        }
示例#26
0
        async void TakePicture()
        {
            var picker = new MediaPicker();

            if (picker.IsCameraAvailable)
            {
                MediaPickerController controller = picker.GetTakePhotoUI(new StoreCameraMediaOptions
                {
                    Name      = string.Format("{0}.jpg", Guid.NewGuid()),
                    Directory = "Pictures"
                });


                // On iPad, you'll use UIPopoverController to present the controller
                PresentViewController(controller, true, null);

                await controller.GetResultAsync().ContinueWith(t =>
                {
                    // We need to dismiss the controller ourselves
                    DismissViewController(true, () =>
                    {
                        // User canceled or something went wrong
                        if (t.IsCanceled || t.IsFaulted)
                        {
                            return;
                        }

                        // We get back a MediaFile
                        MediaFile media = t.Result;
                        //ShowPhoto(media);
                        MemoryStream mstr = new MemoryStream();
                        media.GetStream().CopyTo(mstr);

                        if (_basePage != null)
                        {
                            _basePage.ImagePath = media.Path;
                            _basePage.bytes     = ResizeTheImage(mstr.ToArray(), 400, 400);
                            _basePage.Source    = ImageSource.FromStream(() => new MemoryStream(_basePage.bytes));
                        }
                    });
                    // Make sure we use the UI thread to show our photo.
                }, TaskScheduler.FromCurrentSynchronizationContext());
            }
        }
示例#27
0
        protected override void OnCreate(Bundle bundle)
        {
            base.OnCreate(bundle);

            var picker = new MediaPicker(this);

            if (!picker.IsCameraAvailable)
            {
                System.Console.WriteLine("No camera!");
            }
            else
            {
                var intent = picker.GetTakePhotoUI(new StoreCameraMediaOptions {
                    Name      = "test.jpg",
                    Directory = "CouchbaseConnect",
                });
                StartActivityForResult(intent, 0);
            }
        }
示例#28
0
        void PresentCamera()
        {
            var picker = new MediaPicker();

            MediaPickerController controller = picker.GetTakePhotoUI(new StoreCameraMediaOptions
            {
                Name      = "scavengerhunt.jpg",
                Directory = "CouchbaseConnect"
            });

            PresentViewController(controller, true, null);

            controller.GetResultAsync().ContinueWith(t =>
            {
                // Dismiss the UI yourself
                controller.DismissViewController(true, () =>
                {
                    try
                    {
                        if (t.Status != TaskStatus.Canceled)
                        {
                            MediaFile file = t.Result;

                            ((CameraContentPage)this.Element).Captured = file.Path;
                        }
                    }
                    catch (AggregateException aggX)
                    {
                        if (aggX.InnerException is TaskCanceledException)
                        {
                            //nothing
                            Console.WriteLine("Task Cancelled");
                        }
                        else
                        {
                            throw;
                        }
                    }
                });
            }, TaskScheduler.FromCurrentSynchronizationContext());

            ((CameraContentPage)this.Element).IsPresented = false;
        }
        private void LaunchCamera()
        {
            var picker = new MediaPicker(this);

            if (!picker.IsCameraAvailable)
            {
                Console.WriteLine("No camera!");
            }
            else
            {
                string picturesPath = System.Environment.GetFolderPath(System.Environment.SpecialFolder.ApplicationData);
                string path2        = System.Environment.GetFolderPath(System.Environment.SpecialFolder.LocalApplicationData);
                var    folder       = System.IO.Path.Combine(picturesPath, _editedPlace.PicturesFolderPath);
                var    intent       = picker.GetTakePhotoUI(new StoreCameraMediaOptions
                {
                    Name      = "picture.jpg",
                    Directory = _editedPlace.PicturesFolderPath
                });
                StartActivityForResult(intent, (int)Constants.ActivityRequestCode.Camera);
            }
        }
        public override void ViewDidLoad()
        {
            base.ViewDidLoad();

            TakePictureButton.TouchUpInside += (object sender, EventArgs e) =>
            {
                /*
                 * if (!mediaPicker.IsCameraAvailable)
                 * {
                 *      alertView = new UIAlertView ("Ray's Hot Dogs", "Sadly, you can't take pictures with your device :-(",
                 *              new UIAlertViewDelegate(), "OK");
                 *      alertView.Show();
                 *
                 *      return;
                 * }
                 */

                mediaPickerController = mediaPicker.GetTakePhotoUI(new StoreCameraMediaOptions
                {
                    Name      = "hotdogselfie.jpg",
                    Directory = "RaysHotDogsSelfies"
                });

                dialogController.PresentViewController(mediaPickerController, true, null);

                mediaPickerController.GetResultAsync().ContinueWith(t =>
                {
                    dialogController.DismissViewController(true, () =>
                    {
                        if (t.IsCanceled || t.IsFaulted)
                        {
                            return;
                        }

                        MediaFile media = t.Result;
                        ShowHotDogSelfie(media);
                    });
                }, uiScheduler);
            };
        }