Ejemplo n.º 1
0
        public async void PickPhoto()
        {
            try
            {
                await CrossMedia.Current.Initialize();

                var file = await CrossMedia.Current.PickPhotoAsync(new PickMediaOptions
                {
                    PhotoSize = PhotoSize.Full
                });

                if (file == null)
                {
                    ImageResultEvent?.Invoke(null, null, null);
                    return;
                }
                // Convert file to byte array and set the resulting bitmap to imageview
                byte[] imageArray = System.IO.File.ReadAllBytes(file.Path);
                Bitmap bitmap     = BitmapFactory.DecodeByteArray(imageArray, 0, imageArray.Length);
                ImageResultEvent?.Invoke(bitmap, file.Path, null);
            }
            catch (Exception ex)
            {
                ImageResultEvent?.Invoke(null, null, ex);
            }
        }
Ejemplo n.º 2
0
        public async void TakePhoto()
        {
            try
            {
                await CrossMedia.Current.Initialize();

                var file = await CrossMedia.Current.TakePhotoAsync(new Plugin.Media.Abstractions.StoreCameraMediaOptions
                {
                    SaveToAlbum        = true,
                    PhotoSize          = Plugin.Media.Abstractions.PhotoSize.Medium,
                    CompressionQuality = 60,
                    //Name = "myimage.jpg",
                    Directory     = "Devenir",
                    AllowCropping = true
                });

                if (file == null)
                {
                    ImageResultEvent?.Invoke(null, null, null);
                    return;
                }

                // Convert file to byte array and set the resulting bitmap to imageview
                byte[] imageArray = System.IO.File.ReadAllBytes(file.Path);
                Bitmap bitmap     = BitmapFactory.DecodeByteArray(imageArray, 0, imageArray.Length);
                ImageResultEvent?.Invoke(bitmap, file.Path, null);
            }
            catch (Exception ex)
            {
                ImageResultEvent?.Invoke(null, null, ex);
            }
        }