在Zxing中以自定义布局选择默认摄像头

时间:2018-11-19 10:03:01

标签: xamarin.forms zxing

我正在使用ZXing以自定义布局扫描Xamarin Forms应用中的条形码。如何选择默认摄像机作为前置摄像机。他们没有选择默认相机的选项。

    <zxing:ZXingScannerView Grid.Row="1" x:Name="_scanView" OnScanResult="Handle_OnScanResult" IsScanning="true" WidthRequest="200" HeightRequest="200"  />

1 个答案:

答案 0 :(得分:1)

您可以在Options类型的MobileBarcodeScanningOptions中进行操作。那有一个叫做UseFrontCameraIfAvailable的属性。

要通过代码进行设置,请执行以下操作:_scanView.Options = new MobileBarcodeScanningOptions { UseFrontCameraIfAvailable = true; }

来自XAML的内容更广泛,但并非不可撤销:

<zxing:ZXingScannerView Grid.Row="1" x:Name="_scanView" OnScanResult="Handle_OnScanResult" IsScanning="true" WidthRequest="200" HeightRequest="200">
    <zxing:ZXingScannerView.Options>
        <zxcore:MobileBarcodeScanningOptions UseFrontCameraIfAvailable="true" />
    </zxing:ZXingScannerView.Options>
</zxing:ZXingScannerView>

您可能需要为options对象导入其他XAML命名空间。我手头没有实际的项目可以尝试,但是我敢肯定您会弄清楚这一点的。