VS2015 C#利用QrCodeNet生成QR Code
2024-09-30 02:42:17
Step by step Create QR Code with QrCodeNet
Step.1 新建項目
Step.2 在窗口中拖入一個Button
Step.3 下載QrCodeNet代碼,解壓\QrCodeNet\sourceCode\qrcodenet\Gma.QrCodeNet\nuget\lib\net45\Gma.QrCodeNet.Encoding.dll
Step.4 加入參考(引用)
Step.5 添中using
using Gma.QrCodeNet.Encoding;
using Gma.QrCodeNet.Encoding.Windows.Render;
using System.IO;
Step.6 粘貼代碼
public partial class Form1 : Form
{
const string str = "160-12345678-8888,AbcdefgHijklmnOpqRst,2018/05/21";
public Form1()
{
InitializeComponent();
}
protected override void OnPaint(PaintEventArgs e)
{
base.OnPaint(e);
ShowCode(e.Graphics);
}
private void ShowCode(Graphics g)
{
QrEncoder qrEncoder = new QrEncoder(ErrorCorrectionLevel.L);
QrCode qrCode = qrEncoder.Encode(str); FixedModuleSize moduleSize = new FixedModuleSize(, QuietZoneModules.Two);
GraphicsRenderer render = new GraphicsRenderer(moduleSize, Brushes.Black, Brushes.White);
render.Draw(g, qrCode.Matrix);
} private void btnSaveFile_Click(object sender, EventArgs e)
{
QrEncoder qrEncoder = new QrEncoder(ErrorCorrectionLevel.L);
QrCode code = new QrCode();
qrEncoder.TryEncode(str, out code); const int modelSizeInPixels = ; GraphicsRenderer render = new GraphicsRenderer(
new FixedModuleSize(modelSizeInPixels, QuietZoneModules.Two),
Brushes.Black,
Brushes.White); string fileName = Application.ExecutablePath + "New.png"; using (FileStream stream = new FileStream(fileName, FileMode.Create))
{
render.WriteToStream(code.Matrix, System.Drawing.Imaging.ImageFormat.Png, stream);
}
}
}
Step.7 運行結果
參考資料:
QR Code
http://www.qrcode.com/zh/about/
C#利用QrCode.Net生成二维码(Qr码)
https://www.cnblogs.com/tianma3798/p/4054270.html
利用QrCode.Net生成二维码 asp.net mvc c#
https://blog.csdn.net/paolei/article/details/12584295
草料二维码
https://cli.im/
VB.Net创建和调用DLL教程
https://blog.csdn.net/namecgc/article/details/77940698
最新文章
- VB检测按键CTRL+C的次数
- css总结(更新中...)
- 浅析字符串操作方法slice、substr、substring及其IE兼容性
- css学习笔记(8)
- jqure 获取地址栏的参数
- <;c:if>;判断参数是否为空
- HDU 5787 K-wolf Number
- windows 下一个mysql password忘记改变
- android:分享 一个很强大的LOG开关---Log.isLoggable
- Linux时间子系统之(十四):tick broadcast framework
- D3、openlayers的一次尝试
- 【java】-- 多线程快速入门
- Centos下替换yum源为阿里云源
- Qt基础学习---滑动条之QSlider
- Swift真机调试时报错dyld: Library not loaded: @rpath/libswiftCore.dylib
- tp视图模板
- 【Alpha版本】冲刺阶段——Day5
- C#窗体嵌入SetParent的用法
- java中如何将byte[]里面的数据转换成16进制字符串
- 如何在Linux下Redis安装
热门文章
- 「LuoguP4147」 玉蟾宫(并查集
- codevs 4768跳石头
- w3C盒子模型和IE的盒子模型
- darknet源码学习
- STL中关于vector的一点有趣的事情
- POJ3261(后缀数组+2分枚举)
- 经验收获Linux终端下方便命令
- 获取access_token时却报出下列错误信息:{";errcode";:40164,";errmsg";:";invalid ip 61.172.68.219, not in whitelist hint: [KJZfAa0644e575]";},以及一些其他报错
- js遍历checkbox获取数据
- PLSQL配置教程