C# 获取条形码解码的空值

C# 获取条形码解码的空值,c#,asp.net-mvc,barcode,zxing,zxing.net,C#,Asp.net Mvc,Barcode,Zxing,Zxing.net,我在VS 2015中从NuGet Package Manager添加了Zxing.Net。我尝试了以下代码来解码code\u 128条形码。但其结果是无效的。 几乎所有在线条形码阅读网站都在成功解码同一图像,包括 我看不出我错在哪里 编辑:图像附件您是否尝试过: ZXing.BarcodeReader reader = new ZXing.BarcodeReader() { AutoRotate = true, TryInverted = true, Options =

我在VS 2015中从NuGet Package Manager添加了Zxing.Net。我尝试了以下代码来解码
code\u 128
条形码。但其结果是无效的。 几乎所有在线条形码阅读网站都在成功解码同一图像,包括

我看不出我错在哪里

编辑:图像附件

您是否尝试过:

ZXing.BarcodeReader reader = new ZXing.BarcodeReader()
{
    AutoRotate = true,
    TryInverted = true,
    Options = new DecodingOptions
    {
        TryHarder = true,
        PureBarcode = true,
        PossibleFormats = new List<BarcodeFormat> { BarcodeFormat.CODE_128 }
    }
};
ZXing.BarcodeReader=new ZXing.BarcodeReader()
{
自动旋转=真,
TryInverted=true,
选项=新的解码选项
{
TryHarder=true,
PureBarcode=true,
可能格式=新列表{BarcodeFormat.CODE_128}
}
};

这不会对速度进行优化,但如果有效,您可以删除一些暴力选项。

如果您裁剪出一张图像,条形码将正确解码。显然,zxing无法确定“MDS”条形码是否就是您试图扫描的条形码

仅从图像中删除EAN13是不够的,但如果您的图像只有垂直的“象形条”,它会找到条形码:


换句话说,您需要“瞄准”扫描仪:)

以防我要解码作为输入的任何条形码??我应该删除
BarcodeFormat.code\u 128
?你的评论特别提到
code\u 128
,所以我给了你。还有其他格式选项,可以添加到
列表中
。然后,要么此文件的.Net端口不工作,您需要向项目提交问题,要么向我们提供您尝试使用的图像,以便对某些内容进行测试。我已附上图像。不要使用“PureBarcode=true”选项。该方法仅适用于编码器生成的黑白图像。它通常不适用于现实生活中的图像。顺便说一句,使用ZXing.Net项目的WinForms示例应用程序可以成功解码条形码。您需要“TryHarder=true”选项。是的,这就解决了问题。。但有什么方法可以从整个图像中扫描条形码吗?
ZXing.BarcodeReader reader = new ZXing.BarcodeReader()
{
    AutoRotate = true,
    TryInverted = true,
    Options = new DecodingOptions
    {
        TryHarder = true,
        PureBarcode = true,
        PossibleFormats = new List<BarcodeFormat> { BarcodeFormat.CODE_128 }
    }
};