如何在Xamarin中使用插件ZXing.Net.Mobile扫描时保存图像:(

时间:2020-09-22 07:47:22

标签: c# xamarin.forms ocr qr-code barcode-scanner

我有一个需要扫描的 Xamarin 项目。我也可以使用ZXing.Net.Mobile插件来扫描QR码和条形码。此外,我有OCR要做,我有完整的OCR服务。最初,我使用了一个名为Plugin.Media的插件,可以在拍照时进行OCR。但是,您需要的是实时相机扫描,与ZXing.Net.Mobile相同。因此,我想问一下我是否可以使用ZXing.Net.Mobile保存或设置图像上限。是否可以继续使用我编写的OCR服务进行处理? 请帮助:(

这里是ZXing.Net.Mobile代码,我希望它保存图像以便用我的OCR service处理图像。

    async void Handle_OnScanResult(Result result)
    {
        Device.BeginInvokeOnMainThread(async () =>
        {
            _result.Text = result.Text; // Display output
        });
    }

    protected override void OnAppearing()
    {
        base.OnAppearing();
        _scanView.IsScanning = true;
    }

    protected override void OnDisappearing()
    {
        base.OnDisappearing();
        _scanView.IsScanning = true; // set "IsScanning = true" to prevent stuck or disable camera when switching between TabbedPage
    }

这是关于使用Plugin.Media拍照并将照片路径发送到我的OCR service的代码。

        async void TakePhoto_Clicked(object sender, System.EventArgs e)
    {
        await CrossMedia.Current.Initialize();
        //Take Photo
        var photo = await Plugin.Media.CrossMedia.Current.TakePhotoAsync(new Plugin.Media.Abstractions.StoreCameraMediaOptions() { });

        if (photo != null)
        {
            // OCR Service
            OCRService = new OCRService(photo.Path);
            _result.Text = OCRService.Text_output; // Display output    
        }
    }

0 个答案:

没有答案