private async Task ExecuteCameraFormPicCommand() { var Wait = UserDialogs.Instance.Loading("Wait...", Cancel(), "Cancel", true, MaskType.Black); Wait.Show(); InitMedia(); var file = await CrossMedia.Current.TakePhotoAsync(new Plugin.Media.Abstractions.StoreCameraMediaOptions()); if (file == null) { return; } else { byte[] imageasbytes = null; using (var memorystream = new MemoryStream()) { file.GetStream().CopyTo(memorystream); file.Dispose(); imageasbytes = memorystream.ToArray(); } if (imageasbytes.Length > 0) { imageasbytes = _IImageResize.ResizeImage(imageasbytes, 300, 400, 100); Retailer_Form_Image.Add(new MultipleImage_Class { Image = imageasbytes }); _Form_Image = Retailer_Form_Image; } } Wait.Dispose(); }
private async Task SelectRetailerMultipleFormPic() { var Wait = UserDialogs.Instance.Loading("Wait...", Cancel(), "Cancel", true, MaskType.Black); Wait.Show(); if (!CrossMedia.Current.IsPickPhotoSupported) { await App.Current.MainPage.DisplayAlert("Photos Not Supported", ":( Permission not granted to photos.", "OK"); return; } var file = await Plugin.Media.CrossMedia.Current.PickPhotoAsync(new Plugin.Media.Abstractions.PickMediaOptions { PhotoSize = Plugin.Media.Abstractions.PhotoSize.Medium }); if (file == null) { return; } else { byte[] imageasbytes = null; using (var memorystream = new MemoryStream()) { file.GetStream().CopyTo(memorystream); file.Dispose(); imageasbytes = memorystream.ToArray(); } if (imageasbytes.Length > 0) { imageasbytes = _IImageResize.ResizeImage(imageasbytes, 300, 400, 100); Retailer_Form_Image.Add(new MultipleImage_Class { Image = imageasbytes }); _Form_Image = Retailer_Form_Image; } } Wait.Dispose(); }