我们知道很多语言都可以在windows平台上读取条码,今天将分享在BarCode Reader SDK中如何用VB.NET或者C#来读取图像中的条码。
这段代码演示了如何从图像中读取条码及打印到输出控制台。
Visual Basic .NET:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 | Imports System.IO Imports Bytescout.BarCodeReader ' requiring to install evaluation or full version of Barcode Reader SDK <em> Module <font class= "Apple-style-span" color= "#000000" ><span data-scayt_word= "Module1" data-scaytid= "1" >Module1</span></font></em> Sub Main() Dim pat As String = "InputPhoto.jpg" Console.WriteLine( "Reading barcode(s) from image {0}" , Path.GetFullPath(pat)) Dim <span data-scayt_word= "bc" data-scaytid= "2" >bc</span> As New Reader() bc.TypeToFind = SymbologyFilter.FindAll Dim barcodes As <span data-scayt_word= "FoundBarcode" data-scaytid= "3" >FoundBarcode</span>() = bc.ReadFrom(pat) Dim i As Integer For i = 0 To barcodes.Length - 1 Console.WriteLine( "Found barcode with type '{0}' and value '{1}'" , barcodes(i).Type, barcodes(i).Value) Next Console.WriteLine( "Press any key to exit.." ) Console.ReadKey() End Sub End Module |
C#
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 | using System; using System.Collections.Generic; using System.Text; using System.IO; using Bytescout.BarCodeReader; // requires to have evaluation or full version of Barcode Reader SDK installed <span data-scayt_word= "namespace" data-scaytid= "6" > namespace </span> <span data-scayt_word= "SimpleTestSharp" data-scaytid= "7" >SimpleTestSharp</span> { class Program { <span data-scayt_word= "const" data-scaytid= "8" > const </span> string path = "<span data-scayt_word=" InputBarcodeImagejpg " data-scaytid=" 9 ">InputBarcodeImagejpg</span>" ; static void Main( string [] <span data-scayt_word= "args" data-scaytid= "60" >args</span>) { Console.WriteLine( "Reading barcode(s) from image {0}" , Path.GetFullPath(path)); Reader <span data-scayt_word= "bc" data-scaytid= "13" >bc</span> = new Reader(); <span data-scayt_word= "FoundBarcode" data-scaytid= "14" >FoundBarcode</span>[] barcodes = bc.ReadFrom(path); <span data-scayt_word= "foreach" data-scaytid= "18" > foreach </span> (<span data-scayt_word= "FoundBarcode" data-scaytid= "17" >FoundBarcode</span> barcode in barcodes) Console.WriteLine( "Found barcode with type '{0}' and value '{1}'" , barcode.Type, barcode.Value); Console.WriteLine( "Press any key to exit.." ); Console.ReadKey(); } } } |
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步