async void TakePhoto(object sender, EventArgs e) { if (!CrossMedia.Current.IsCameraAvailable || !CrossMedia.Current.IsTakePhotoSupported) { DisplayAlert("No Camera", ":( No camera available.", "OK"); return; } var file = await CrossMedia.Current.TakePhotoAsync(new Plugin.Media.Abstractions.StoreCameraMediaOptions { Directory = "Test", SaveToAlbum = true, CompressionQuality = 75, CustomPhotoSize = 50, PhotoSize = PhotoSize.MaxWidthHeight, MaxWidthHeight = 2000, DefaultCamera = CameraDevice.Front }); if (file == null) { return; } // DisplayAlert("File Location", file.Path, "OK"); foto.Source = ImageSource.FromStream(() => { var stream = file.GetStream(); string OcrStringResult = OCR.MakeOCRRequest(ReadFully(stream)).Result; file.Dispose(); return(stream); }); // ProcessImage(photoResult); }