默认 Zxing.Net.Mobile 叠加层是否包含 flash/torch 按钮?
Does default Zxing.Net.Mobile overlay contain a flash/torch button?
我在我的 Windows 10 通用应用程序中使用 Zxing.Net.Mobile 包。我使用默认覆盖,这在我看来非常好。现在我想向我的应用程序添加 Flash/Torch 功能。我只找到定义新自定义覆盖的解决方案。无法在默认叠加层中激活手电筒按钮吗?我找到了一个 scanner.FlashButtonText 定义,所以我认为 flashbutton 应该可以以某种方式激活,我只是不知道这个参数的名称。有人可以帮我弄这个吗?谢谢
我的代码看起来像这样:
var options = new MobileBarcodeScanningOptions
{
AutoRotate = false,
TryHarder = true,
PossibleFormats = new List<ZXing.BarcodeFormat>
{
ZXing.BarcodeFormat.EAN_8, ZXing.BarcodeFormat.EAN_13, ZXing.BarcodeFormat.UPC_A, ZXing.BarcodeFormat.UPC_E
}
};
var scanner = new MobileBarcodeScanner(this.Dispatcher);
scanner.UseCustomOverlay = false;
scanner.RootFrame = MyFrame;
scanner.TopText = "Halte die Kamera vor den Barcode";
scanner.BottomText = "Die Kamera scannt den Barcode automatisch";
scanner.FlashButtonText = "activate Torch";
var result = await scanner.Scan(options);
虽然 MobileBarcodeScanner
有 FlashButtonText
属性,但根据 ZXing.Net.Mobile's source code,目前默认覆盖中不支持 Flash/Torch 功能。
默认叠加由ZXingScannerControl设置,如果我们查看其源代码,我们会发现它确实有一个名为"buttonToggleFlash"的按钮。但是这个按钮是不可见的,没有 属性 可以控制它的可见性。
<Border Grid.Row="0" Visibility="Collapsed" VerticalAlignment="Top" HorizontalAlignment="Right" Width="120" Height="80">
<Button x:Name="buttonToggleFlash" Click="buttonToggleFlash_Click">Flash</Button>
</Border>
所以要支持 Flash/Torch 功能,您需要一个自定义叠加层。或者您可以编辑源代码并根据您的目的重建 ZXing.Net.Mobile。
我在我的 Windows 10 通用应用程序中使用 Zxing.Net.Mobile 包。我使用默认覆盖,这在我看来非常好。现在我想向我的应用程序添加 Flash/Torch 功能。我只找到定义新自定义覆盖的解决方案。无法在默认叠加层中激活手电筒按钮吗?我找到了一个 scanner.FlashButtonText 定义,所以我认为 flashbutton 应该可以以某种方式激活,我只是不知道这个参数的名称。有人可以帮我弄这个吗?谢谢
我的代码看起来像这样:
var options = new MobileBarcodeScanningOptions
{
AutoRotate = false,
TryHarder = true,
PossibleFormats = new List<ZXing.BarcodeFormat>
{
ZXing.BarcodeFormat.EAN_8, ZXing.BarcodeFormat.EAN_13, ZXing.BarcodeFormat.UPC_A, ZXing.BarcodeFormat.UPC_E
}
};
var scanner = new MobileBarcodeScanner(this.Dispatcher);
scanner.UseCustomOverlay = false;
scanner.RootFrame = MyFrame;
scanner.TopText = "Halte die Kamera vor den Barcode";
scanner.BottomText = "Die Kamera scannt den Barcode automatisch";
scanner.FlashButtonText = "activate Torch";
var result = await scanner.Scan(options);
虽然 MobileBarcodeScanner
有 FlashButtonText
属性,但根据 ZXing.Net.Mobile's source code,目前默认覆盖中不支持 Flash/Torch 功能。
默认叠加由ZXingScannerControl设置,如果我们查看其源代码,我们会发现它确实有一个名为"buttonToggleFlash"的按钮。但是这个按钮是不可见的,没有 属性 可以控制它的可见性。
<Border Grid.Row="0" Visibility="Collapsed" VerticalAlignment="Top" HorizontalAlignment="Right" Width="120" Height="80">
<Button x:Name="buttonToggleFlash" Click="buttonToggleFlash_Click">Flash</Button>
</Border>
所以要支持 Flash/Torch 功能,您需要一个自定义叠加层。或者您可以编辑源代码并根据您的目的重建 ZXing.Net.Mobile。