成都网站建设设计

将想法与焦点和您一起共享

c#生成二维码的方法-创新互联

小编给大家分享一下c#生成二维码的方法,希望大家阅读完这篇文章后大所收获,下面让我们一起去探讨吧!

创新互联建站于2013年创立,先为海伦等服务建站,海伦等地企业,进行企业商务咨询服务。为海伦企业网站制作PC+手机+微官网三网同步一站式服务解决您的所有建站问题。

                                                           引用ZXing类库

实现功能:

1生成带有Logo二维码

2 将二维码绘制到图片上

3 图片上绘制文字

生成二维码

public string CreateQrCode(string md5Str,string name,int sex)
        {
            string str = sex == 1? "先生":"女士";
            string logoPath = AppDomain.CurrentDomain.BaseDirectory + "/logo.png";
            string qrCodePath = path + DateTime.Now.ToString("yyyyMMddHHmmss") + ".jpg";
            string yqPath = AppDomain.CurrentDomain.BaseDirectory + "/yq2.jpg";
            string yqCardPath = path + TCommon.Md5(DateTime.Now.ToString("yyyyMMddHHmmss")) + ".jpg";
            if (Directory.Exists(path) == false)//如果不存在就创建file文件夹
            {
                Directory.CreateDirectory(path);
            }
            Generate3(md5Str,logoPath,qrCodePath);
            Image qrCodeImg = new Bitmap(qrCodePath);
            Image image = new Bitmap(yqPath);
            Graphics ig = Graphics.FromImage(image);
            Font font = new Font("Arial", 38,FontStyle.Bold); 
            Font font2 = new Font("STXINWEI", 38, FontStyle.Bold);
            Brush brush = System.Drawing.Brushes.Black;
            SizeF size = ig.MeasureString(name, font2);
            SizeF size2 = ig.MeasureString(str, font);
            ig.DrawString(name, font, brush, (720-size.Width-size2.Width) /2, 680);
            ig.DrawString(str, font, brush, (720 - size.Width - size2.Width) / 2 + size.Width, 680);
            ig.FillRectangle(Brushes.White, 280, 351, 160, 160);
            ig.DrawImage(qrCodeImg, 285, 356);
            image.Save(yqCardPath);
            return yqCardPath.Substring(2);
        }

图片上生成文字

看完了这篇文章,相信你对c#生成二维码的方法有了一定的了解,想了解更多相关知识,欢迎关注创新互联成都网站设计公司行业资讯频道,感谢各位的阅读!

另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


本文标题:c#生成二维码的方法-创新互联
文章URL:http://chengdu.cdxwcx.cn/article/hgpee.html