QRcode二维码(C语言)遇到的问题

参考文章:简谈二维码(QRcode)的C语言生成,在单片机平台的实现

 我用Dev-C++测试,

	EncodeData("http://www.csdn.net/");
    printf("size:%d\n",m_nSymbleSize);
    //MAX_MODULESIZE
	for(i=0;i<MAX_MODULESIZE;i++){
        for(j=0;j<MAX_MODULESIZE;j++){
            if(m_byModuleData[i][j] == 1)
            	printf("■");
            else
            	printf("□");
        }
        printf("\n");
    }

一运行,一堆乱七八糟的

■■■■■■■□■■■□■□■□■□■■■■■■■□□□□
□□□□■□□□□□■□■■□■□□□■□□■□□□□□■
□□□□□□□□■□■■■□■□■■■■□■□□■□■□■
■■□■□□□□□□□□■□■■■□■□□□■□□■□■□
□■□■■■□■□□□□□□□□■□■■■□■□■■□□■
■□□□□■□■■■□■□□□□□□□□■□□□□□■□■
■□□■■□■□□■□□□□□■□□□□□□□□■■■■■
■■□■□■□■□■□■□■■■■■■■□□□□□□□□□
□□□□□□□■■□□■□□□■□□□□□□□□□□□□□
□□□□□■□□□■■■□■□□■■■■■■■■□■■■□
□□□□□□□□■□■■□□□□■□■□■□■□□□■■■
□□■□□□□□□□□■□□□□■■□□□■■■■□■□■
□□■■□□■□□□□□□□□□□■□□■□■□■■□■■
□■□■■□■■□■□□□□□□□□□□□□■■■■□■■
■■□□□□■■■■□□□□■□□□□□□□□□■□□□■
□■■□■■□□■□□■□■□□■□□□□□□□□□□■■
□■□■■□■□□■■□□□□□■■■■□□□□□□□□□
□□■■■□■■□□■□□□■□□■□■■□□□□□■□□
□□□□□□□□□□□□■■■□■■■■■■■■■■■■■
■■□□□□□□□□□□□□□□□□■□■□□■■■■□□
□■□□■■□□□□□□□□■■■■■■■□■■■■■■□
■■□■□■□□□□□□□□□□□□■□□□□□■□□□■
□■□■□■□□□■□■□■□□□□□□□□■□■■■□■
□□□□□□□□□■■■■■■■■□□□□□□□□□■□■
■■□■□□□□□■■□■■■□■□□■■□□□□□□□□
□■□■■■□■□■□■□□□■□□■□□□■□□□□□□
□□□□□■□□□□□■□□□■■■□■■□■■■■□□■
■□□□□□□□□■■■■■■■□□■■□■■■□□■■□
■□■□■□□□□□□□□□□□□□□□□□□□□□□□□

找了各种原因找不到,关了Dev-C++,重新打开,调了下这个(调到32位,再调回来),然后准备调试下,报错缺少dll。不想调了,然后点了运行,尽然奇迹搬出现了二维码。与这个无关,调来调去,依然能显示二维码。

后来再想重现这个问题也无法重现。我新建一个工程,从下载的压缩包放入文件,新建main函数,一运行,二维码还是出来了,无法找到是什么问题

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
二维码生成驱动C语言的过程如下: 首先,需要了解二维码的生成原理和格式。二维码是一种矩阵型的图形编码,可以存储大量信息。它的生成过程包括数据编码、纠错码计算和图形绘制三个主要步骤。 在C语言中,可以使用开源的二维码生成库,如ZXing或QRcode等。这些库提供了控制二维码生成的函数和接口,方便我们使用C语言进行二维码生成。 首先,需要初始化一个二维码生成器对象。然后,调用相关函数设置生成器的参数,如二维码版本、纠错级别、编码方式等。这些参数将影响生成的二维码的容量和可靠性。 接下来,需要将待编码的数据传递给生成器。生成器会根据设置的参数将数据编码成二维码格式。编码过程中,可以根据需要进行错误校正,以提高二维码的可靠性。 最后,调用绘制函数将生成的二维码图形绘制到指定的输出设备或文件中。绘制过程中,可以设置二维码的尺寸、颜色、间距等属性。 需要注意的是,二维码的生成需要依赖相应的驱动程序和库文件,因此在使用C语言进行二维码生成前,需要安装和配置相应的驱动和库。 总而言之,生成二维码的过程需要借助于C语言二维码生成库,通过设置参数、传递数据、进行编码和绘制等步骤来实现。通过合理的调用和配置,可以生成符合要求的二维码图形。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值