/// <summary> /// 定义参数,生成二维码 /// </summary> public static QrResult Create(string text, string path) { QrResult result = new QrResult(); try { if (string.IsNullOrEmpty(text) || string.IsNullOrEmpty(path)) { result.IsSuccess = false; result.ReturnMessage = "二维码内容和二维码图片路径不可为空"; } else { var image = Encode(text); if (image == null) { result.IsSuccess = false; result.ReturnMessage = "图片生成失败"; } else { image.Save(path); } } } catch (Exception ex) { result.IsSuccess = false; result.ReturnMessage = ex.Message; } return(result); }
/// <summary> /// 获取二维码内容 /// </summary> /// <param name="image"></param> /// <returns></returns> public static QrResult Decode(Bitmap image) { QrResult result = new QrResult(); try { var qrCodeBitmapImage = new QRCodeBitmapImage(image); var qrCodeDecoder = new QRCodeDecoder(); result.ReturnMessage = qrCodeDecoder.decode(qrCodeBitmapImage); } catch (Exception ex) { result.IsSuccess = false; result.ReturnMessage = ex.Message; } return(result); }
/// <summary> /// 解析图片的的内容 /// </summary> /// <param name="filePath"></param> /// <returns></returns> public static QrResult Decode(string filePath) { QrResult result = new QrResult(); try { if (string.IsNullOrEmpty(filePath)) { result.IsSuccess = false; result.ReturnMessage = "路径为空"; } else { try{ var pic = new Bitmap(filePath); if (pic != null) { result = Decode(new Bitmap(filePath)); } else { result.IsSuccess = false; result.ReturnMessage = "图片不存在或者非图片格式"; } } catch (Exception ex) { result.IsSuccess = false; result.ReturnMessage = ex.Message; return(result); } } } catch (Exception ex) { result.IsSuccess = false; result.ReturnMessage = ex.Message; return(result); } return(result); }