最近做项目需要解析二维码图片,找了一大圈,发现没有人去整理下开源的几个库案例,花了点时间
做了zxing,zbar和thoughtworkqrcode解析二维码案例,希望大家有帮助。
zxing是谷歌开源的二维码库,zbar,thoughtworkQRcode也是开源的,三者之间比较各有优劣
下面通过一个案例demo源码,来认识学习下这三者的实际解码效果,
第一次上传demo源码,献丑了
最近做项目需要解析二维码图片,找了一大圈,发现没有人去整理下开源的几个库案例,花了点时间
做了zxing,zbar和thoughtworkqrcode解析二维码案例,希望大家有帮助。
zxing是谷歌开源的二维码库,zbar,thoughtworkQRcode也是开源的,三者之间比较各有优劣
下面通过一个案例demo源码,来认识学习下这三者的实际解码效果,
第一次上传demo源码,献丑了
Image primaryImage = Image.FromFile(fileName);
Bitmap pImg = MakeGrayscale3((Bitmap)primaryImage);
using (ZBar.ImageScanner scanner = new ZBar.ImageScanner())
{
List<ZBar.Symbol> symbols = new List<ZBar.Symbol>();
System.Diagnostics.Stopwatch watch = new Stopwatch();
watch.Start();
symbols = scanner.Scan((Image)pImg);
watch.Stop();
TimeSpan timeSpan = watch.Elapsed;
MessageBox.Show(“扫描执行时间:” timeSpan.TotalMilliseconds.ToString());
if (symbols != null && symbols.Count > 0)
{
string result = string.Empty;
symbols.ForEach(s => result = “条码内容:” s.Data ” 条码质量:” s.Type Environment.NewLine);
MessageBox.Show(result);
}
}
资源文件列表
条码识别/条码识别/bin/Debug/libiconv-2.dll , 964989
条码识别/条码识别/bin/Debug/libzbar-cil.dll , 17920
条码识别/条码识别/bin/Debug/libzbar.dll , 209438
条码识别/条码识别/bin/Debug/ThoughtWorks.QRCode.dll , 6195712
条码识别/条码识别/bin/Debug/zxing.dll , 430080
条码识别/条码识别/bin/Debug/zxing.presentation.dll , 20992
条码识别/条码识别/bin/Debug/条码识别.exe , 12800
条码识别/条码识别/bin/Debug/条码识别.pdb , 28160
条码识别/条码识别/bin/Debug/条码识别.vshost.exe , 22984
条码识别/条码识别/bin/Debug/条码识别.vshost.exe.manifest , 490
条码识别/条码识别/lib/libiconv-2.dll , 964989
条码识别/条码识别/lib/libzbar-cil.dll , 17920
条码识别/条码识别/lib/libzbar.dll , 209438
条码识别/条码识别/lib/ThoughtWorks.QRCode.dll , 6195712
条码识别/条码识别/lib/zxing.dll , 430080
条码识别/条码识别/lib/zxing.presentation.dll , 20992
条码识别/条码识别/MainForm.cs , 5866
条码识别/条码识别/MainForm.Designer.cs , 5077
条码识别/条码识别/MainForm.resx , 5817
条码识别/条码识别/obj/x86/Debug/DesignTimeResolveAssemblyReferences.cache , 2867
条码识别/条码识别/obj/x86/Debug/DesignTimeResolveAssemblyReferencesInput.cache , 7640
条码识别/条码识别/obj/x86/Debug/GenerateResource.read.1.tlog , 214
条码识别/条码识别/obj/x86/Debug/GenerateResource.write.1.tlog , 514
条码识别/条码识别/obj/x86/Debug/条码识别.csproj.FileListAbsolute.txt , 1879
条码识别/条码识别/obj/x86/Debug/条码识别.csproj.GenerateResource.Cache , 978
条码识别/条码识别/obj/x86/Debug/条码识别.csprojResolveAssemblyReference.cache , 24627
条码识别/条码识别/obj/x86/Debug/条码识别.exe , 12800
条码识别/条码识别/obj/x86/Debug/条码识别.MainForm.resources , 180
条码识别/条码识别/obj/x86/Debug/条码识别.pdb , 28160
条码识别/条码识别/obj/x86/Debug/条码识别.Properties.Resources.resources , 180
条码识别/条码识别/Program.cs , 496
条码识别/条码识别/Properties/AssemblyInfo.cs , 1356
条码识别/条码识别/Properties/Resources.Designer.cs , 2872
条码识别/条码识别/Properties/Resources.resx , 5612
条码识别/条码识别/Properties/Settings.Designer.cs , 1095
条码识别/条码识别/Properties/Settings.settings , 249
条码识别/条码识别/条码识别.csproj , 4903
条码识别/条码识别/条码识别.csproj.user , 227
条码识别/条码识别.sln , 878
