C# · 12月 26, 2021

条形码图像到C#中的Code39转换?

我有jpg格式的条形码图像,并希望从中提取条形码#.请帮忙!解决方法 请参阅CodeProject文章: Reading Barcodes from an Image – II.

作者(James)改进(并归功于)previously written VB库,仅使用.NET代码解码图像中的条形码.

可下载解决方案中有两个项目:

>条形码库 – 用C#编写
>测试应用程序 – 用VB编写

我已成功使用VS2008中的C#代码对抗带有扩展(包括alpha字符)代码39条形码的JPG图像.

该库能够扫描整个图像以查找条形码,其中条形码只是一部分.这有好有坏.它更灵活,但您可能需要解析噪音.当然,您可以从最干净的图像开始.此外,扫描的条形码必须相当直,不能旋转或倾斜一定角度.

如果您可以将扫描限制为实际条形码的“切片”,则可能会获得更好的准确性.

在文章评论中,another user提交了重新扫描条形码并使用校验和数字的a function,如果您控制原始条形码的打印并且可以首先包括校验和,这是很好的.

当然,有一些非常令人印象深刻的(以及一些非常昂贵的)商业解决方案具有经过良好测试,更灵活,可扫描更多条形码格式的优势,并且由于改进的图像采样而更能容忍图像质量.但这是一个很好的(免费)开始!

您需要使用CodeProject注册才能下载代码,但这也是免费的 – 并且值得花时间,因为该网站上有很多优秀的代码!

更新:顺便说一句,我只是看了another answer another answer中提到的blog问题.绝对关注那个项目!它看起来像一个非常强大的解决方案如果它可以从繁忙的图像中读取那些倾斜的条形码,那么它可以做任何事情!