2017-03-03 104 views
0

我在Windows 10通用應用程序中使用Zxing.Net.Mobile軟件包。我使用默認疊加層,這在我眼中是相當不錯的。現在我想爲我的應用程序添加Flash/Torch功能。我只找到定義一個新的customn覆蓋的解決方案。是否無法激活默認疊加中的Torch按鈕?我找到了一個scanner.FlashButtonText定義,所以我認爲flashbutton應該可以激活,我只是不知道這個參數的名稱。有人可以幫我弄這個嗎?謝謝。Zxing.Net.Mobile默認默認包含閃光燈/手電筒按鈕嗎?

我的代碼如下所示:

  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); 

回答

0

雖然MobileBarcodeScannerFlashButtonText財產,但根據ZXing.Net.Mobile's source code,閃光/手電筒功能未在默認覆蓋現在支持。

默認覆蓋由ZXingScannerControl設置,如果我們看一下它的源代碼,我們會發現它確實有一個名爲按鈕「buttonToggleFlash」。但是這個按鈕是不可見的,沒有屬性可以控制其可見性。

source code

<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 /手電筒功能,你需要一個customn覆蓋。或者您可以編輯源代碼併爲您的目的重建ZXing.Net.Mobile。