1、利用 ThoughtWorks.QRCode.dll 组件生成(目前比较流行的)

2、话不多说,写了个简单实例(控制台程序),代码如下

using System;
using System.Drawing;
using System.Text;
using ThoughtWorks.QRCode.Codec;namespace ConsoleApplication2
{class Program{static void Main(string[] args){const string data = "http://www.csdn.net";                      //二维码写入数据string filepath = string.Format("d:/{0}.jpg", Guid.NewGuid());  //保存路径                                                 //创建二维码生成类  QRCodeEncoder qrCodeEncoder = new QRCodeEncoder();//设置编码模式  qrCodeEncoder.QRCodeEncodeMode = QRCodeEncoder.ENCODE_MODE.BYTE;//设置编码测量度  qrCodeEncoder.QRCodeScale = 10;//设置编码版本  qrCodeEncoder.QRCodeVersion = 0;//注意编码,防止乱码出现Image image = qrCodeEncoder.Encode(data, Encoding.UTF8);image.Save(filepath, System.Drawing.Imaging.ImageFormat.Jpeg);image.Dispose();}}
}

3、代码执行后效果图

4、补:二维码中间加入图片,代码如下(控制台程序实例)

using System;
using System.Drawing;
using System.Text;
using ThoughtWorks.QRCode.Codec;namespace ConsoleApplication2
{class Program{static void Main(string[] args){const string data = "http://www.csdn.net";                      //二维码写入数据string filepath = string.Format("d:/{0}.jpg", Guid.NewGuid());  //保存路径      const string mypic = "d:/menffy.jpg";                           //我的图片    const float multiple = 4;                                       //二维码是图片的4倍//创建二维码生成类  QRCodeEncoder qrCodeEncoder = new QRCodeEncoder();//设置编码模式  qrCodeEncoder.QRCodeEncodeMode = QRCodeEncoder.ENCODE_MODE.BYTE;//设置编码测量度  qrCodeEncoder.QRCodeScale = 50;//设置编码版本  qrCodeEncoder.QRCodeVersion = 7;//注意编码,防止乱码出现Image image = qrCodeEncoder.Encode(data, Encoding.UTF8);//image.Save(filepath, System.Drawing.Imaging.ImageFormat.Jpeg);//载入我的图片Image myImage = Image.FromFile(mypic);//计算图片大小float w = image.Width / multiple;float pw = w / myImage.Width;float ph = w / myImage.Height;if (pw > ph){pw = ph;}int mw = (int)(pw * myImage.Width);int mh = (int)(pw * myImage.Height);//计算图片在二维上的x,y坐标int x = (image.Width - mw) / 2;int y = (image.Height - mh) / 2;Graphics graphics = Graphics.FromImage(image);graphics.DrawImage(myImage, x, y, mw, mh);image.Save(filepath, System.Drawing.Imaging.ImageFormat.Jpeg);image.Dispose();myImage.Dispose();graphics.Dispose();}}
}

5、加入图片后效果

C# ASP.NET 生成二维码、加入图片相关推荐

  1. 简单的二维码生成接口,自动生成二维码,返回图片地址

    自动生成二维码,返回图片地址 本来不想写的,但是怕太久不写这个东西,就要荒废了,就先记录一下简单的东西 这里因为,返回地址的时候,通过了nginx ,我试了很多方法都抓取不到对应的IP地址, 就在ng ...

  2. asp.net 生成二维码,带logo,带下方文字

    目标可以生成带网址的信息的二维码,可以是带logo 或者不带logo,或者下方带一行说明文字 nuget 下载二维码管理包 public static Bitmap GenerateQrCode(st ...

  3. 基于ASP.NET生成二维码详细源码

    详细链接:https://shop499704308.taobao.com/?spm=a1z38n.10677092.card.11.594c1debsAGeakusing System; using ...

  4. ASP.NET 生成二维码(采用ThoughtWorks.QRCode和QrCode.Net两种方式)

    最近做项目遇到生成二维码的问题,发现网上用的最多的是ThoughtWorks.QRCode和QrCode.Net两种方式.访问官网看着例子写了两个Demo,使用过程中发现两个都挺好用的,Thought ...

  5. vue-qr 自动生成二维码+logo图片

    vue-qr 可根据文本内容生成二维码,还可以添加logo图片.设置logo大小.设置二维码大小.留白边距.背景图片.背景颜色等等. 1.安装 npm install vue-qr --save 2. ...

  6. 前端生成二维码与图片合成

    首先前端生成二维码 使用插件完成,插件为DrawQRCode.unitypackage  合成二维码直接使用DrawQRCode 类里提供的方法即可 生成二维码的方法 DrawCode_Color32 ...

  7. Unity 生成二维码 融合图片

    Unity 生成二维码,并将二维码和已有背景图片融合,保存到本地,,, 1.场景的搭建 2.代码的编写(参考链接) using System.IO; using UnityEngine; using ...

  8. java 通过Qrcode生成二维码添加图片logo和文字描述

    一个简单的javaweb项目 注释比较多直接上代码 附上使用的jar包Qrcode package com.fehorizon.erp.pda.utils;import java.awt.Color; ...

  9. Java解决生成二维码后图片蒙上红色背景问题

    一.在生成图片,或者将二维码放在图片上生成新图片后,生成的图片会造成红色蒙版问题,这问题是因为jdk中 ImageIO.read(inputStream);里在识别RGB的时候会出现偏差,目前公司用的 ...

最新文章

  1. 比亚迪f3android系统,比亚迪F3发动机防盗系统设定
  2. 使用FormData进行Ajax请求异步上传图片案例
  3. LNK2005 连接错误解决办法
  4. Vlc支持IE 360 低版本的Google浏览器
  5. 利用Java针对MySql封装的jdbc框架类 JdbcUtils 完整实现(包含增删改查、JavaBean反射原理,附源码)...
  6. java学习(13):scanner中的方法
  7. [LeetCode] 141. Linked List Cycle 单链表判圆算法
  8. 订单编号,递增且不连续(php版)
  9. 安装python遇到错误_安装Python时遇到如下问题,解决方案
  10. 如何将XML文件导入Excel中
  11. P2016 战略游戏[树形dp]
  12. Windows下SQLMAP的安装图解
  13. 【胡学长 带你学 Global Mapper 】新手必看 入门指南
  14. android毕业论文结论,毕业论文经典结束语
  15. 从“傻X”到牛X——写在最前面的话
  16. 解决从k8s.gcr.io拉取镜像失败问题
  17. label_studio自动预标注功能
  18. 二手行业能找回“消失的五年”吗?
  19. 如何使用电脑还原点还原系统
  20. 百度语音合成(TTS) 在Android的使用方法

热门文章

  1. Java开发本地环境搭建:JDK、Maven环境配置
  2. 复变函数与积分变换中的英汉单词对照
  3. Xshell 6 安装注册说明
  4. The Way to Home
  5. 博客搬家 - 记第四次搬家(hugo建站推送到谷歌云存储)
  6. goaccess 日志分析工具
  7. python 对数坐标_python3绘制股票K线图--pyQtgraph绘制精美股票K线图--之对数坐标(log Y)呈现...
  8. 赋予域内普通用户dcsync权限来变向权限维持
  9. Win7下Borland C++ 4.5 TASM5.0调试uC/OS-II
  10. 开源与闭源的斗争,GPLv3协议的发布