Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/262.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 读取PDF417代码_C#_Pdf417 - Fatal编程技术网

C# 读取PDF417代码

C# 读取PDF417代码,c#,pdf417,C#,Pdf417,我正在尝试创建一个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 =

我正在尝试创建一个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代码中的文本吗?

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

下面是一些将ClearImage与C#结合使用的示例代码:

免责声明:我以前为Inlite做过一些工作。

显然
ToString()
不会返回解码的字符串
GetPicture
正在返回一个对象,请查看其字段/方法。阅读文档。
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);}