2014-06-21 162 views
0

我正在嘗試創建一個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 = 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 Code中的文字?

+0

顯然'ToString()'不返回解碼後的字符串。 'GetPicture'返回一個對象,查看它的字段/方法。閱讀文檔。 –

回答

0

如果我理解正確,似乎您正在嘗試從位圖文件讀取由StrokeScribe庫生成的PDF417條形碼。你需要一個條形碼識別庫來做到這一點。我推薦Inlite的ClearImage barcode recognition SDK,它有一個免費的開發許可證。

下面是一些示例代碼中使用ClearImage用C#:

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一些工作中來。