private async void CameraButton_Clicked(object sender, EventArgs e) { DrawMatches.Test(); Console.WriteLine("Success"); try { } catch (Exception exception) { Console.WriteLine(exception); } return; if (Plugin.Media.CrossMedia.Current.IsCameraAvailable) { var photo = await Plugin.Media.CrossMedia.Current.TakePhotoAsync(new Plugin.Media.Abstractions.StoreCameraMediaOptions() { }); if (photo != null) { PhotoImage.Source = ImageSource.FromStream(() => { return(photo.GetStream()); }); } /* * var stream = photo.GetStream(); * * var image1 = EmguCVImageHelper.ConvertFromImageSource(stream); * var image2 = EmguCVImageHelper.ConvertFromImageSource(stream); * * long calTime = 0; * var result = DrawMatches.Draw(image1, image2, out calTime); * * PhotoImage.Source = ImageSource.FromStream(() => EmguCVImageHelper.ConvertFromEmguCVImage(result)); */ } else { // await DisplayAlert("Cannot find camera.", "Error", "OK"); } }