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

最新文章

  1. VB检测按键CTRL+C的次数
  2. css总结(更新中...)
  3. 浅析字符串操作方法slice、substr、substring及其IE兼容性
  4. css学习笔记(8)
  5. jqure 获取地址栏的参数
  6. <c:if>判断参数是否为空
  7. HDU 5787 K-wolf Number
  8. windows 下一个mysql password忘记改变
  9. android:分享 一个很强大的LOG开关---Log.isLoggable
  10. Linux时间子系统之(十四):tick broadcast framework
  11. D3、openlayers的一次尝试
  12. 【java】-- 多线程快速入门
  13. Centos下替换yum源为阿里云源
  14. Qt基础学习---滑动条之QSlider
  15. Swift真机调试时报错dyld: Library not loaded: @rpath/libswiftCore.dylib
  16. tp视图模板
  17. 【Alpha版本】冲刺阶段——Day5
  18. C#窗体嵌入SetParent的用法
  19. java中如何将byte[]里面的数据转换成16进制字符串
  20. 如何在Linux下Redis安装

热门文章

  1. 「LuoguP4147」 玉蟾宫(并查集
  2. codevs 4768跳石头
  3. w3C盒子模型和IE的盒子模型
  4. darknet源码学习
  5. STL中关于vector的一点有趣的事情
  6. POJ3261(后缀数组+2分枚举)
  7. 经验收获Linux终端下方便命令
  8. 获取access_token时却报出下列错误信息:{"errcode":40164,"errmsg":"invalid ip 61.172.68.219, not in whitelist hint: [KJZfAa0644e575]"},以及一些其他报错
  9. js遍历checkbox获取数据
  10. PLSQL配置教程