2016-12-06 11 views
1

現在、UWPアプリケーションを開発しています。これは、カメラを使用してcode39でコード化されたバーコードをスキャンすることです。UWP BarcodeScannerがCode39バーコードを認識しない

私が店で見つけた他の(UWP-)Appsでは、私のサンプルコードはコード化されたコード39として正しく認識されているので、有効なコードとみなします。

私はWindows.Devices.PointOfServiceからBarcodeScannerClaimedBarcodeScannerクラスを使用する場合EAN8(他のバーコード、

(私も最近はgithubから外してしまったCameraBarcodeScannerサンプル、見)microsoft uwp samples on github からBarcodeScannerサンプルを見たりEAN13)正しく認識される。 (私はそのような作品としてバーコード認定を想定しています)

SetActiveSymbologiesAsyncを使って、コード39のバーコードを見つけることを試みました。私は、リストにBarcodeSymbologies.Ean8せずにそれを呼び出すたびに、例外がスローされます:CODE39のバーコードにカメラを向けるとき

私はリストに BarcodeSymbologies.Ean8でそれを呼び出す
"A device attached to the system is not functioning. (Exception from HRESULT: 0x8007001F)" 

が、それは誤ってEAN8コードを認識します。ここで

は私のコードです:

private void OnScannerDataReceived(ClaimedBarcodeScanner sender, BarcodeScannerDataReceivedEventArgs args) 
{ 
    var dataLabel = string.Format("{0}", Encoding.UTF8.GetString(args.Report.ScanData)); 
    var symbol = BarcodeSymbologies.GetName(args.Report.ScanDataType); 
    Debug.WriteLine($"LABEL: {dataLabel} | BARCODE: {symbol}."); 
    BarcodeReceived?.Invoke(this, dataLabel); 
} 
+1

ハードウェア情報を入力してください。参考のためにいくつかの詳細が必要です。 –

+0

私は、次のデバイス上でそれを試してみた: *ソニーのVAIO VPCSB2(内部ウェブカメラ) *デルXPS15(内部ウェブカメラ) *パナソニックFZ-G1(内部ウェブカメラ) *上記のすべてとMicrosoft HD3000 USB-Webcam 設定が私のコード39のバーコードを検出できないため、私はソフトウェアに関連した問題を想定しています。 – Nasto

答えて

0

は、この問題を報告していただき、ありがとうございます。

あなたが尋ねたシナリオでは、標準のカメラレンズ付きのボックス内ソフトウェアデコーダを使用しています。残念ながら、このデコーダでコード39などの1Dバーコードを正確に読み取る問題を発見し、今後のリリースでこれを解決する予定です。

コード39は、物理バーコードスキャナで正常に動作し、これはカメラレンズデコーダに固有の問題です。この問題に対処する将来のリリースで新しいソフトウェアデコーダをご利用いただけるよう願っています。私たちは今のところQRコード付きカメラレンズデコーダを使用することをお勧めします。

+0

私はそれを理解しています。私が理解できないことは、Code39が過去のリリースで問題なく動作していたことです。私は同じセットアップをしていて、最後の3〜4週間のある時点で変更があるようでした。興味深いことに、UWP GitHubプロジェクトのバーコードサンプルも削除されました。何が変わったのですか? – sprinter252

関連する問題