0

我正在尝试创建一个 PDF417 阅读器应用程序。我能够创建 PDF417 代码。

这是我用来创建 PDF417 代码的代码:

using STROKESCRIBECLSLib;

StrokeScribeClass ss = new StrokeScribeClass();
ss.Alphabet = enumAlphabet.PDF417;
ss.Text = "My Text";
ss.PDF417ErrLevel = 8;
ss.PDF417SymbolAspectRatio = 5;
int w = ss.BitmapW;
int h = ss.BitmapH;
ss.SavePicture(@"D:\pdf417.bmp", enumFormats.BMP, w, h);
if (ss.Error != 0)
    MessageBox.Show(ss.ErrorDescription, "Write Error");

当我尝试读取文件时:

MessageBox.Show(ss.GetPicture(enumFormats.GIF, w, h).ToString());

它给了我:

System.__ComObject

有谁知道我如何阅读此 PDF417 代码中的文本?

4

1 回答 1

0

如果我理解正确,您似乎正在尝试从 StrokeScribe 库生成的位图文件中读取 PDF417 条形码。你需要一个条形码识别库来做到这一点。我推荐 Inlite 的ClearImage 条码识别 SDK,它有一个免费的开发许可证。

下面是一些在 C# 中使用 ClearImage 的示例代码:

using Inlite.ClearImageNet;
...
BarcodeReader reader = new BarcodeReader();
reader.Pdf417 = true;
Barcode[] barcodes = reader.Read(@"D:\pdf417.bmp");
foreach (Barcode barcode in barcodes)
  {MessageBox.Show ("TEXT = " + barcode.Text);}

免责声明:我过去曾为 Inlite 做过一些工作。

于 2014-08-21T22:21:06.033 回答