翻譯|使用教程|編輯:楊鵬連|2020-07-30 14:02:58.240|閱讀 355 次
概述:這篇文章主要關注如何檢測,讀取和寫入條形碼-控制臺C#。在對條形碼內的機器可讀數(shù)據(jù)進行編碼和解碼時,速度和準確性是關鍵。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
相關鏈接:
工作場所中存在許多多頁的文件。能夠加載、拆分和提取是許多應用程序的重要需求。一些最常見的多頁文件類型是:PDF,TIFF和Microsoft Office格式,例如Docx,Doc,Xls和Xlsx。LEADTOOLS支持所有這些格式以及30多種其他多頁格式。由于存在多種不同類型的多頁格式,因此嘗試支持常見的格式可能會讓人頭疼,而試圖支持所有這些格式的也像一場噩夢。幸運的是,LEADTOOLS SDK可以用不到五行代碼來完成此應用程序。
LEADTOOLS (Lead Technology)由Moe Daher and Rich Little創(chuàng)建于1990年,其總部設在北卡羅來納州夏洛特。LEAD的建立是為了使Daher先生在數(shù)碼圖象與壓縮技術領域的發(fā)明面向市場。在過去超過30年的發(fā)展歷程中,LEAD以其在全世界主要國家中占有的市場領導地位,在數(shù)碼圖象開發(fā)工具領域中已成為既定的全球領導者。LEADTOOLS開發(fā)與發(fā)布的LEAD是屢獲殊榮的開發(fā)工具包。
在對條形碼內的機器可讀數(shù)據(jù)進行編碼和解碼時,速度和準確性是關鍵。LEADTOOLS提供的頂級計算機視覺條形碼庫比市場上任何其他條形碼SDK都更快,更可靠,從而確保您始終獲得最佳結果。
無論是在駕照背面找到的PDF417條碼,在貼紙上是QR條碼,還是在產品背面是UPC條碼,LEADTOOLS都可以支持它以及100多種不同的條碼符號。
只需四行代碼,您就可以確定條形碼的符號體系,范圍等等。無論角度或顏色如何,都可以快速找到并解碼所有受支持的符號體系。為了提高準確性,LEAD提供了許多不同的配置選項,例如EnableDoublePass,EnablePreprocessing和EnableFastMode,以修改條形碼解碼的行為以適合您的應用程序需求。
下面的C#代碼向您展示了檢測和解碼圖像中的條形碼所需的一切。如果您需要完整的分步教程,請查看我們的教程,該指南介紹了如何檢測和提取條形碼以及將1D和2D條形碼寫入圖像。
// READ BARCODE
static void ReadBarcode(RasterImage image)
{
BarcodeEngine barcodeEngineInstance = new BarcodeEngine();
try
{
BarcodeData[] dataArray = barcodeEngineInstance.Reader.ReadBarcodes(image, LeadRect.Empty, 0, null);
StringBuilder sb = new StringBuilder();
sb.AppendFormat("{0} barcode(s) found", dataArray.Length);
sb.AppendLine();
for (int i = 0; i < dataArray.Length; i++)
{
BarcodeData data = dataArray[i];
sb.AppendFormat("Symbology: {0}, Location: {1}, Data: {2}", data.Symbology.ToString(), data.Bounds.ToString(), data.Value);
sb.AppendLine();
}
Console.WriteLine(sb.ToString());
}
catch (Exception ex)
{
Console.WriteLine(ex);
}
Console.ReadLine();
}
// GENERATE BARCODE
static void WriteUPCABarcode(RasterImage image)
{
BarcodeData data = new BarcodeData
{
Symbology = BarcodeSymbology.UPCA,
Value = "01234567890",
Bounds = new LeadRect(10, 10, 600, 200)
};
OneDBarcodeWriteOptions options = new OneDBarcodeWriteOptions
{
EnableErrorCheck = true,
TextPosition = BarcodeOutputTextPosition.Default
};
barcodeEngine.Writer.WriteBarcode(image, data, options);
}
要自己進行測試,請確保從我們的網(wǎng)站上免費獲得最新的LEADTOOLS SDK評估(如果尚未安裝)。該試用版有效期為60天。
請繼續(xù)關注,我們將繼續(xù)發(fā)布更多教程,程序員可以使用這些教程來開發(fā)直接影響數(shù)據(jù)捕獲,識別,交換和其他緊迫業(yè)務需求的應用程序。
本站文章除注明轉載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn
文章轉載自: