C# ASP.NET 生成二维码、加入图片
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 生成二维码、加入图片相关推荐
- 简单的二维码生成接口,自动生成二维码,返回图片地址
自动生成二维码,返回图片地址 本来不想写的,但是怕太久不写这个东西,就要荒废了,就先记录一下简单的东西 这里因为,返回地址的时候,通过了nginx ,我试了很多方法都抓取不到对应的IP地址, 就在ng ...
- asp.net 生成二维码,带logo,带下方文字
目标可以生成带网址的信息的二维码,可以是带logo 或者不带logo,或者下方带一行说明文字 nuget 下载二维码管理包 public static Bitmap GenerateQrCode(st ...
- 基于ASP.NET生成二维码详细源码
详细链接:https://shop499704308.taobao.com/?spm=a1z38n.10677092.card.11.594c1debsAGeakusing System; using ...
- ASP.NET 生成二维码(采用ThoughtWorks.QRCode和QrCode.Net两种方式)
最近做项目遇到生成二维码的问题,发现网上用的最多的是ThoughtWorks.QRCode和QrCode.Net两种方式.访问官网看着例子写了两个Demo,使用过程中发现两个都挺好用的,Thought ...
- vue-qr 自动生成二维码+logo图片
vue-qr 可根据文本内容生成二维码,还可以添加logo图片.设置logo大小.设置二维码大小.留白边距.背景图片.背景颜色等等. 1.安装 npm install vue-qr --save 2. ...
- 前端生成二维码与图片合成
首先前端生成二维码 使用插件完成,插件为DrawQRCode.unitypackage 合成二维码直接使用DrawQRCode 类里提供的方法即可 生成二维码的方法 DrawCode_Color32 ...
- Unity 生成二维码 融合图片
Unity 生成二维码,并将二维码和已有背景图片融合,保存到本地,,, 1.场景的搭建 2.代码的编写(参考链接) using System.IO; using UnityEngine; using ...
- java 通过Qrcode生成二维码添加图片logo和文字描述
一个简单的javaweb项目 注释比较多直接上代码 附上使用的jar包Qrcode package com.fehorizon.erp.pda.utils;import java.awt.Color; ...
- Java解决生成二维码后图片蒙上红色背景问题
一.在生成图片,或者将二维码放在图片上生成新图片后,生成的图片会造成红色蒙版问题,这问题是因为jdk中 ImageIO.read(inputStream);里在识别RGB的时候会出现偏差,目前公司用的 ...
最新文章
- 比亚迪f3android系统,比亚迪F3发动机防盗系统设定
- 使用FormData进行Ajax请求异步上传图片案例
- LNK2005 连接错误解决办法
- Vlc支持IE 360 低版本的Google浏览器
- 利用Java针对MySql封装的jdbc框架类 JdbcUtils 完整实现(包含增删改查、JavaBean反射原理,附源码)...
- java学习(13):scanner中的方法
- [LeetCode] 141. Linked List Cycle 单链表判圆算法
- 订单编号,递增且不连续(php版)
- 安装python遇到错误_安装Python时遇到如下问题,解决方案
- 如何将XML文件导入Excel中
- P2016 战略游戏[树形dp]
- Windows下SQLMAP的安装图解
- 【胡学长 带你学 Global Mapper 】新手必看 入门指南
- android毕业论文结论,毕业论文经典结束语
- 从“傻X”到牛X——写在最前面的话
- 解决从k8s.gcr.io拉取镜像失败问题
- label_studio自动预标注功能
- 二手行业能找回“消失的五年”吗?
- 如何使用电脑还原点还原系统
- 百度语音合成(TTS) 在Android的使用方法
热门文章
- Java开发本地环境搭建:JDK、Maven环境配置
- 复变函数与积分变换中的英汉单词对照
- Xshell 6 安装注册说明
- The Way to Home
- 博客搬家 - 记第四次搬家(hugo建站推送到谷歌云存储)
- goaccess 日志分析工具
- python 对数坐标_python3绘制股票K线图--pyQtgraph绘制精美股票K线图--之对数坐标(log Y)呈现...
- 赋予域内普通用户dcsync权限来变向权限维持
- Win7下Borland C++ 4.5 TASM5.0调试uC/OS-II
- 开源与闭源的斗争,GPLv3协议的发布