2011-09-28 43 views
2

我正在寻找一个条形码阅读器组件。希望在Silverlight Out of browser Application中使用它。最终被移植到Windows 8中使用。希望能够替代物理条码阅读器。可能读取物理设备可能无法解码的其他类型。用于Silverlight/.NET的BarCode阅读器组件,资源,建议,动物交叉?哦我的

http://blog.lemqi.com/?cat=3从2008年开始发布一个比较不同组件的总结。有些看起来很有希望,但有点过时。

一般建议,或远离一般产品将不胜感激。欢迎开源项目,我简单地看了一下Zebra Crossing(zxing)的Silverlight端口,但文档看起来很稀少。

寻找能够在世界范围内工作的东西,并检测条码类型。

+0

有许多条形码阅读器可以将自己安装为HID键盘设备。这对你有用吗? – kenny

+0

我们已经使用物理条码阅读器。这适用于物理设备不可用的情况。 –

+0

如何在没有设备的情况下获取条形码图像? – kenny

回答

1

结束了对斑马线的Silverlight http://imagetools.codeplex.com/

可爱的小加包装去。有我正在考虑使用的其他功能。

如果有人有兴趣,抓住源代码,有例子。基本运行,以防止任何人感兴趣。

添加依赖

App.xaml.cs

Decoders.AddDecoder<PngDecoder>(); //or whatever format your barcode is in. 

加载图像

FileInfo fileInfo = path; 
var extendedImage = new ExtendedImage(); 
extendedImage.SetSource(fileInfo.OpenRead()); 
Image.Source=extendedImage; //Image is of type AnimatedImage and found in the xaml. 

扫描图像

IBarcodeReader barcodeReader = new ZxingBarcodeReader(true, BinarizerMode.Hybrid) 
BarcodeResult result = barcodeReader.ReadBarcode(Image.Source); 

// Set some values in the xaml for results 

Barcode.Text = result.Text 
BarcodeFormat.Text = result.Format.ToString(); 

这或多或少是个例子。我只是修剪它,让人们一眼就能理解它。

0

根据您的要求,Inlite Research的ClearImage Barcode Recognition SDK应该适合您。它适用于带COM和.Net API的Windows,所以应该没有Silverlight或Windows 8的问题。

它处理所有流行的一维和二维条形码类型,并可靠地处理所有类型的损坏条形码认为)。

注:我已经做了Inlite

+0

引擎看起来没问题,但是当我从上面提到的博客中抽取样本图像时,引擎的故障率非常高。 –

0

Siverlight提供了访问网络摄像头的一些工作,但我没有这样做呢。对于您所链接的基于供应商的评估/比较,我会有点谨慎,因为您可能是这样。 我听说http://www.atalasoft.com/好东西,但我没有用过它。 http://accusoft.com/在我的Silverlight中运行良好,但我没有使用AccuSoft条码模块。 如果用户将提供与相机90度对齐,您可能会对任何开源条形码库或自己写的很好。

+0

Yah我不认为事物的Atalasoft条形码端与Silverlight项目兼容,它实际上将其自身删除。我开始关注Accusoft,今天我们会进一步探索它。只需要找到一些基本的文档。我不知道为什么在文档方面一切都要如此复杂。看起来git hub上的开源项目通常比供应商拥有更好的文档。我会很满意一些单元测试。 –