async Task Handle_Clicked(object sender, EventArgs e)
        {
            _imageService = DependencyService.Get <ICapturePhotoService>();
            var capturedBytes = await _imageService.CapturePhoto();

            CapturedImage.Source = ImageSource.FromStream(() =>
            {
                return(new MemoryStream(capturedBytes));
            });
        }
Beispiel #2
0
        private async Task CapturePhotoAsync()
        {
            _imageService = DependencyService.Get <ICapturePhotoService>();
            var imageBytesArray = await _imageService.CapturePhotoAsync();

            if ((imageBytesArray == null) || (imageBytesArray.Length == 0))
            {
                return;
            }

            CanUpload           = true;
            AnalyzeImageCommand = new Command(async() => await UploadImageAsync(imageBytesArray));

            var imageSource = ImageSource.FromStream(() =>
            {
                return(new MemoryStream(imageBytesArray));
            });

            ShowCapturedImage.Invoke(imageSource);
        }
        private async Task CapturePhotoAsync()
        {
            _imageService = DependencyService.Get <ICapturePhotoService>();
            var imageBytesArray = await _imageService.CapturePhotoAsync();

            if ((imageBytesArray == null) || (imageBytesArray.Length == 0))
            {
                return;
            }

            CanUpload = true;
            var imageSource = ImageSource.FromStream(() =>
            {
                return(new MemoryStream(imageBytesArray));
            });

            string imageNameString = "image";
            var    extensionString = DateTime.UtcNow.Second.ToString();

            ShowOCRImage.Invoke(imageSource);
            UploadImageCommand = new Command(async() => await UploadImageAsync(imageNameString,
                                                                               extensionString,
                                                                               imageBytesArray));
        }