現在、UWPアプリケーションを開発しています。これは、カメラを使用してcode39でコード化されたバーコードをスキャンすることです。UWP BarcodeScannerがCode39バーコードを認識しない
私が店で見つけた他の(UWP-)Appsでは、私のサンプルコードはコード化されたコード39として正しく認識されているので、有効なコードとみなします。
私はWindows.Devices.PointOfService
からBarcodeScanner
とClaimedBarcodeScanner
クラスを使用する場合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);
}
ハードウェア情報を入力してください。参考のためにいくつかの詳細が必要です。 –
私は、次のデバイス上でそれを試してみた: *ソニーのVAIO VPCSB2(内部ウェブカメラ) *デルXPS15(内部ウェブカメラ) *パナソニックFZ-G1(内部ウェブカメラ) *上記のすべてとMicrosoft HD3000 USB-Webcam 設定が私のコード39のバーコードを検出できないため、私はソフトウェアに関連した問題を想定しています。 – Nasto