我正在尝试使用ZXing .Net解码从相机拍摄的图像中的条形码,但不适用于我尝试的任何图像。
这是我当前正在使用的代码:
protected void ReadBarcodeZXing(string imagePath)
{
BarcodeReader reader = new BarcodeReader()
{
Options =
{
TryHarder = true,
ReturnCodabarStartEnd = false,
PureBarcode = false
}
};
Bitmap barcodeBitmap = (Bitmap)Bitmap.FromFile(imagePath);
var result = reader.Decode(barcodeBitmap);
if (result != null)
lblResult.Text = result.BarcodeFormat.ToString() + "<br />" + result.Text;
else
lblResult.Text = "No barcodes found in image";
barcodeBitmap.Dispose();
}
我尝试将AutoRotate和TryInverted设置为true,并尝试使用可能的格式。
以下是我尝试解码的一些条形码图像:
2:https://imgur.com/bNKzh73(特写镜头#1)
5:https://imgur.com/e8JbpmV(特写#4)
#6和#7是GitHub project上提供的示例图像。还有更多无法使用的示例,但是许多没有可用。
有人能够帮助我使其正常运行吗?还是帮助我了解为什么它不适用于我自己的图像?