ZXing.QrCode是C#的一个二维码处理实用库,我们在C#项目中经常用到处理生成二维码,或识别二维码的文本信息,利用ZXing.QrCode就会很方便的生成满足需要的二维码或提取二维码的文字信息。利用这些功能,我们可以去判断图片是否包含二维码或是二维码图片。

有时我们像判断一个图片是否包含二维码,这时我们只需要使用ZXing.QrCode尝试提取此图片的二维码文字,如果没有任何位子信息,便判定此图片不包含二维码,具体代码如下:

public static string Read(string filePath)
{
    if (filePath.IsNullOrEmpty() || !File.Exists(filePath)) return string.Empty;
    var text = string.Empty;
    BarcodeReader reader = new BarcodeReader();
    reader.Options.CharacterSet = "UTF-8";
    using (Bitmap map = new Bitmap(filePath))
    {
        Result result = reader.Decode(map);
        if (result != null) text = result.Text;
    }
    return text;
}

调用时可以去判断ZXing.QrCode是否有返回二维码文字信息来确定此图片是否为二维码。