IronBarcode MSI バーコードが認識できませんでした
問題
IronBarcodeライブラリを使用してMSIバーコードを作成する際に、生成されたMSIバーコードを読み取れないBarcodeReader.Readメソッドのインスタンスがあり、空のスキャンおよびバーコードから期待される値が得られます。
解決策
MSIバーコードをBarcodeReaderOptionsパラメータを提供する必要があります。 ExpectedBarcodeTypesという値に割り当てて明示的に指定します。 この方法で、ReadメソッドはIronBarcodeから生成されたMSIバーコードおよび外部MSIバーコードを認識します。
以下に、BarcodeReaderOptionsを適用する方法の簡単な例を示します。
コード例
// Creating MSI Barcode with the value "12345"
var myBarcode = BarcodeWriter.CreateBarcode("12345", BarcodeWriterEncoding.MSI);
// Save barcode as image
myBarcode.SaveAsImage("msi.png");
// Reading MSI
var barcodeReaderOptions = new BarcodeReaderOptions
{
// Assigning BarcodeEncoding.MSI to ExpectBarcodeType to ensure that IronBarcode expects MSI type barcodes specifically
ExpectBarcodeTypes = BarcodeEncoding.MSI,
};
// Read barcode with additional barcodeReaderOptions from above
var barcodeResults = BarcodeReader.Read("msi.png", barcodeReaderOptions);
// Using a for loop and print out the result
foreach (BarcodeResult result in barcodeResults)
{
Console.WriteLine(result.Text);
// Output: 12345
}' Creating MSI Barcode with the value "12345"
Dim myBarcode = BarcodeWriter.CreateBarcode("12345", BarcodeWriterEncoding.MSI)
' Save barcode as image
myBarcode.SaveAsImage("msi.png")
' Reading MSI
Dim barcodeReaderOptions = New BarcodeReaderOptions With {
' Assigning BarcodeEncoding.MSI to ExpectBarcodeType to ensure that IronBarcode expects MSI type barcodes specifically
.ExpectBarcodeTypes = BarcodeEncoding.MSI
}
' Read barcode with additional barcodeReaderOptions from above
Dim barcodeResults = BarcodeReader.Read("msi.png", barcodeReaderOptions)
' Using a For Each loop and print out the result
For Each result As BarcodeResult In barcodeResults
Console.WriteLine(result.Text)
' Output: 12345
Nextその例では、まず新しいExpectedBarcodeTypesを割り当て、IronBarcodeにMSIバーコードを期待させます。 その後、BarcodeResultsの配列を返し、各結果のテキスト値をループで処理するため、バーコードの値を12345としてforループ内で印刷します。

Curtis Chauは、カールトン大学でコンピュータサイエンスの学士号を取得し、Node.js、TypeScript、JavaScript、およびReactに精通したフロントエンド開発を専門としています。直感的で美しいユーザーインターフェースを作成することに情熱を持ち、Curtisは現代のフレームワークを用いた開発や、構造の良い視覚的に魅力的なマニュアルの作成を楽しんでいます。