当设置了QRCodeVersion=0之后,二维码的大小会根据文字内容改变,但是更多时候希望二维码的大小由参数指定,通过设置QRCodeScale也可以一定程度上改变大小,不过有个精度问题,我测试了下每降一级大概减少49px,而需求是自定义大小。解决办法,自己写Graphics来渲染

 /// <summary>/// 生成二维码/// </summary>/// <param name="Content">内容文本</param>/// <param name="size">图片尺寸(像素)</param>/// <param name="margin">图片白边(像素)</param>/// <returns></returns>public static Bitmap CreateQRCode(string Content, int size, int margin = 5){QRCodeEncoder qrCodeEncoder = new QRCodeEncoder();qrCodeEncoder.QRCodeEncodeMode = QRCodeEncoder.ENCODE_MODE.BYTE;qrCodeEncoder.QRCodeErrorCorrect = QRCodeEncoder.ERROR_CORRECTION.M;qrCodeEncoder.QRCodeScale = 5;qrCodeEncoder.QRCodeVersion = 0;try{System.Drawing.Image image = qrCodeEncoder.Encode(Content);int resWidth = size + 2 * margin;int resHeight = size + 2 * margin;// 核心就是这里新建一个bitmap对象然后将image在这里渲染Bitmap newBit = new Bitmap(resWidth, resHeight, PixelFormat.Format32bppRgb);Graphics gg = Graphics.FromImage(newBit);// 设置背景白色for (int y = 0; y < resWidth; y++){for (int x = 0; x < resHeight; x++){newBit.SetPixel(x, y, Color.White);}}// 设置黑色边框for (int i = 0; i < resWidth; i++){newBit.SetPixel(i, 0, Color.Black);newBit.SetPixel(i, resWidth - 1, Color.Black);}for (int j = 0; j < resHeight; j++){newBit.SetPixel(0, j, Color.Black);newBit.SetPixel(resHeight - 1, j, Color.Black);}gg.DrawImage(image, margin, margin, size, size);//newBit.Save(size.ToString() + ".png");return newBit;}catch(Exception ex){return null;}}

C# QRCode自定义二维码大小相关推荐

  1. qrcode 自定义二维码组件

    qrcode 自定义二维码组件 vue 自定组件 1.安装 qrcode npm install --save qrcode 2.介绍 toCanvas.toDataURL 用法 // toCanva ...

  2. QRCode自定义二维码中间图片

    本文转载自: 点击查看转载出处 第一步: 下载所需文件 需要下载的文件, 点我下载 第二步: HTML 代码 <div id="qr-code" class="qr ...

  3. Java实现一行代码生成二维码,可传输到前端展示,可自定义二维码样式,可设置图片格式,可对二维码添加图片,可对二维码添加文字,可以设置二维码大小、字体大小、字体颜色、边框颜色、边框大小等等

    Java实现一行代码生成二维码,可传输到前端展示,可自定义二维码样式,可设置图片格式,可对二维码添加图片,可对二维码添加文字,可以设置二维码大小.字体大小.字体颜色.边框颜色.边框大小等等. 0.准备 ...

  4. Android 自定义二维码

    Android生成二维码使用的是zxing. 1.加入依赖,或者自己选择zxing版本:Releases · zxing/zxing · GitHub dependencies {...impleme ...

  5. 微信小程序内,生成自定义二维码

    最近在开发中,需要生成自定义的二维码,于是做了一个包出来,分享给大家一起使用.适用于微信小程序的二维码生成器,基于Canvas生成,支持中文的输入.可在原生小程序,mpvue,taro中使用.(文末有 ...

  6. C# 利用QRCode生成二维码图片

    网上生成二维码的组件是真多,可是真正好用的,并且生成速度很快的没几个,QRCode就是我在众多中找到的,它的生成速度快.但是网上关于它的使用说明,真的太少了,大都是千篇一律的复制粘贴.这是本要用它做了 ...

  7. Zxing生成自定义二维码样式

    Zxing生成自定义二维码样式 现在几乎每个app都带有二维码,但是google提供的zxing包,只给我们提供了核心的二维码算法,而开发过程中经常有自定义二维码的样式的需求,这时候我们就要自己写工具 ...

  8. 微信扫码登录自定义二维码显示信息

    微信扫码登录,自定义二维码显示信息 <script src="http://res.wx.qq.com/connect/zh_CN/htmledition/js/wxLogin.js& ...

  9. php使用Qrcode生成二维码

    php使用Qrcode生成二维码 首先检查php.ini Gd 库要打开 use QrCode; //控制器引用public function index(){include 'phpqrcode.p ...

最新文章

  1. mysql5.7主从搭建
  2. Linux网络性能评估工具iperf
  3. 数位dp 记忆化搜索java_hdu 5787 数位dp,记忆化搜索
  4. 2020年这10大机器学习研究最具影响力:为什么?接下来如何发展?
  5. C++课程设计,12306模拟写起来就是这么粗暴
  6. 判断系统是大端还是小段
  7. JavaScript工具
  8. CDH报错: 主机的 NTP 服务未同步至任何远程服务器
  9. 简答如何做项目的测试经理!!!
  10. 转载:ofstream和ifstream详细用法
  11. 环球企业家:web2.0创业时代将终结
  12. 主机名 域名 网站名 URL
  13. SpringBoot @Vaild注解拦截不生效
  14. H.264 H.265 数据量及存储量计算
  15. ubuntu20.04开机黑屏解决方法
  16. 酷我音乐linux版本,酷我音乐盒的 Gtk/Linux 实现 – v2.5 版本发布
  17. 转义序列、转义说明、运算符及其优先顺序
  18. eclipse插件安装失败的列表如何清除-一个困扰很久的问题
  19. ajax微信浏览器,jquery1.8版本使用ajax实现微信调用出现的问题分析及解决办法
  20. web数字地球_成为地球上最糟糕的Web设计师的13个步骤

热门文章

  1. 【GNN】GN:更通用的 GNN 架构
  2. Testin云测技术沙龙在沪召开,云监控预警成关注重点
  3. linux好用的office软件,MS Office Online——免费好用的在线办公软件
  4. Arduino 水滴检测
  5. 一位台湾学校校长的演讲
  6. python零基础自学英语软件下载_GitHub - geniux-TI/codeparkshare: Python初学者(零基础学习Python、Python入门)书籍、视频、资料、社区推荐...
  7. 照明开关雷达感应方案,多普勒雷达模块技术,智能雷达感控应用
  8. Netty源码解析-Netty内存泄露检测
  9. 微信开发者工具模拟器、IOS真机调试、Android真机调试中Editor效果不一致问题
  10. 计算机连接宽带还需要登陆用户,每次电脑启动都需要手动连接宽带怎么办? 爱问知识人...