2017-03-03 15 views
0

내 Windows 10 범용 응용 프로그램 내에서 Zxing.Net.Mobile 패키지를 사용하고 있습니다. 나는 Default Overlay를 사용하는데, 그것은 내 눈에 아주 좋다. 이제 Flash/Torch 기능을 응용 프로그램에 추가하고 싶습니다. 새로운 customn 오버레이를 정의하는 솔루션을 찾았습니다. 기본 오버레이에서 토치 단추를 활성화 할 수 있습니까? 내가 scanner.FlashButtonText 정의를 발견, flashbutton 어떻게 든 activatable 수 있어야하고 난 그냥이 매개 변수의 이름을 몰라 생각합니다. 누군가 이걸로 나를 도울 수 있습니까? 감사.기본 Zxing.Net.Mobile 오버레이에 플래시/토치 버튼이 있습니까?

내 코드는 다음과 같습니다 MobileBarcodeScanner 비록

  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

FlashButtonText 속성을 가지고 있지만, 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> 

그래서 플래시/토치 기능을 지원하기 위해, 당신은 customn 오버레이가 필요합니다. 또는 소스 코드를 편집하고 ZXing.Net.Mobile을 다시 빌드 할 수 있습니다.