我们开发了ac#组件,它读取所有尺寸,旋转,质量等条形码的值.它尚未发布,但我们将在http://blog.lemqi.com上发布有关它的详细信息.它可能是免费的(也许是开源的).但也许它还需要1-2周才能发布,因为我们之前必须重构代码.
请参阅 CodeProject 文章:从图像中读取条形码 - II。
作者 ( James ) 改进了(并归功于)之前编写的VB 库,仅使用 .NET 代码即可从图像中解码条形码。
可下载的解决方案中有两个项目:
我已成功使用 VS2008 中的 C# 代码来处理带有扩展(包括字母字符)代码 39 条形码的 JPG 图像。
该库能够扫描整个图像中的条形码,其中条形码只是一部分。这有好处也有坏处。它更灵活,但您可能必须解析噪音。当然,您会希望从尽可能干净的图像开始。此外,扫描的条形码必须相当直,不能旋转或倾斜一定角度。
如果您可以将扫描限制为实际条形码的“切片”,则可能会获得更高的准确性。
在文章评论中,另一个用户提交了一个重新扫描条形码并使用校验和数字的函数,如果您控制原始条形码的打印并且可以首先包含校验和,那么这非常有用。
当然,有一些非常令人印象深刻(有些非常昂贵)的商业解决方案,其优点是经过充分测试、更灵活、可以扫描更多条形码格式,并且由于改进的图像采样而对图像质量更加宽容。但这是一个好的(免费)开始!
您需要注册 CodeProject 才能下载代码,但这也是免费的 - 并且值得花时间,因为该网站上有很多好的代码!
更新:顺便说一句,我刚刚查看了Joachim Kerschbaumer在另一个答案中提到的博客。一定要密切关注该项目!它看起来是一个非常强大的解决方案。如果它可以从那些繁忙的图像中读取那些倾斜的条形码,那么它就可以做任何事情!