利用C语言实现二维码显示

致谢:

CSDN Blog:http://blog.csdn.net/qq_21475601

---泡在妞里的Feel.   11/03/2017

在上一个作者的基础上添加自己的理解和处理的问题
1.代码文件中有很多.c .h 文件,本程序只用到了QR_Encode.c 和 QR_Encode.h 其他文件如果不用,可以删除
2.其他文件的代码也是用来生成二维码的,直接调用"第二种显示方法"文件夹中的函数即可,
优点,可以直接传参直接设置二维码等级,显示大小和模式,不必要再去研究内部运作,
不足,占用堆内存较多,本人使用开辟6K堆空间,才只能显示4等级的二维码,大家可以尝试一下
3.本例程有较多的全局变量,占用内存较多,在编译的时候就能发现是否内存不足
4.调用的程序是可以根据信息量的多少来变换二维码的版本的,版本不同,二维码显示的大小也不同,如果想
  用高版本显示少量字符,可以在int  EncodeData(char *lpsSource)函数中将nEncodeVersion参数固定为你
  想要设置的大小,注,必须在计算编码数据版本后重新设置版本大小,不能注释计算版本的函数(GetEncodeVersion(nVersion, lpsSource, ncLength);)
  否则将出错
例如: nEncodeVersion = GetEncodeVersion(nVersion, lpsSource, ncLength);//计算编码数据需要的版本

nEncodeVersion = 8;

5.原作者使用了12864实现二维码显示,在他的基础上,修改为画矩形显示二维码,优点在于可以直接改变矩形画点的大小,就可以改变二维码的大小.

下载链接:https://download.csdn.net/download/qq_36508028/10275531

  • 1
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值