コード例 #1
0
ファイル: QRCoderService.cs プロジェクト: wang2650/Bap
        /// <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);
        }
コード例 #2
0
ファイル: QRCoderService.cs プロジェクト: wang2650/Bap
        /// <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);
        }
コード例 #3
0
ファイル: QRCoderService.cs プロジェクト: wang2650/Bap
        /// <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);
        }