精华内容
下载资源
问答
  • qrencode:lua的qrencode
  • 二维码qrencode

    2018-09-21 11:45:42
    关于qrencode源码网上都能找到,但是用qt交叉编译时需要arm的库才行,而且编译这个源码不太容易,这是本人交叉编译后的动态库,包含生成二维码用的是qrencode arm 库文件和头文件
  • qrencode.zip

    2019-10-07 23:37:19
    C/C++二维码生成库qrencode 现在生活中,二维码可以说是无处不在,微信扫码支付,支付宝扫码支付,就连贴小广告的都带上了二维码了。之前一直想去了解一下,还是太懒了,就没去,现在项目中需要用到这东西,正好借此...
  • QRencode源码 4.0.0

    2018-02-07 18:21:28
    QRencode源码,编译得到库文件,代码实现二维码的生成。
  • Kdyby/QrEncode 请救救我! 这个项目的维护者没有更多的时间来维护它。 它甚至可能包含未修复的错误 :( 如果您有这样的需求并且愿意加入,欢迎您接手这个项目。 要求 Kdyby/QrEncode 需要 PHP 5.3.2 或更高版本并...
  • QRENCODE.rar

    2019-09-27 14:05:56
    二维码qrencode库,使用方法调用函数,参考网上教程。亲测可用,把所有.c文件添加到工程中,编译即可。stm32 单片机可用。注意ram大小,可以修改二维码大小降低内存。
  • QRenCodeLib 通过开源平台的qrencode库,用QT实现生成二维码开发工具为VS2017和QT5.14.2
  • Qrencode二维码开发资料主要包括:1:cmake工具;2:qrencode-4.0.2.tar.gz源码 3:编译生成的静态库qrencode.lib;4:本人使用VS2017+QT通过加载qrencode.lib库生成二维码的应用程序和源码。 博客地址:...
  • qrencode-windows工程

    热门讨论 2014-11-15 15:38:11
    qrencode-windows工程,编译qrencode为lib.
  • qrencode.cr:libqrencode(qrencode)的水晶绑定,QRQR生成的库
  • 学习qrencode 生成二维码,介绍了我在制作过程中使用的两种方式:shell命令生成、编译源码生成,都是在终端打印出黑底白框展示出二维码的。本着目的:learn it, do it, discuss it。简称“lddit”。
  • QRencode库编译系列之qrencode编译

    千次阅读 2018-01-03 15:39:27
    QRencode 编译依赖libzlib,libpng,libgotopt: Could NOT find ZLIB (missing: ZLIB_LIBRARY ZLIB_INCLUDE_DIR) Could NOT find PNG (missing: PNG_LIBRARY PNG_PNG_INCLUDE_DIR) GETOPT_LIBRARIES linked by ...

     

    QRencode 编译依赖libzlib,libpng,libgotopt:

    Could NOT find ZLIB (missing: ZLIB_LIBRARY ZLIB_INCLUDE_DIR)

    Could NOT find PNG (missing: PNG_LIBRARY PNG_PNG_INCLUDE_DIR)

    GETOPT_LIBRARIES
    linked by target "qrenc" in directory E:/sparrow/code/client/sparrow_live/qrencode-4.0.0

    qrencode依赖的zlib,libpng已经编译完成了,现在可以来编译qrencode库了。

    1)下载QRencode库源码 https://fukuchi.org/works/qrencode/

    2)解压源文件,解压出源码 新建build文件夹,cmake出qrencode库工程。

    3) 打开QRencode.sln

    4)只生成qrencode就可以得到需要的库了

    附加:qrencode源码 32,64位下载地址 http://download.csdn.net/download/fxbjye/10186411

     

    展开全文
  • qrencode二维码生成库,压缩文件中包含如何编译的方法。
  • qrencode-master.zip

    2019-12-30 10:22:02
    使用QT框架实现生成二维码,使用qrencode库实现。 QT中实现二维码生成有两种方法,这两种方法都需要用到开源的代码--qrencode。第一种方法是下载qrencode源码后,将其移植到目标板子上,然后在程序中包含其路径进行...
  • qrencode-4.1.1.tar.gz

    2021-06-17 14:20:28
    Qrencode库最新版,费了老大劲才下载下来
  • QRencode STM32 二维码

    2015-08-26 18:55:00
    QRencode STM32 二维码 放大显示 在液晶屏上 可以手机微信扫描
  • 编译好的qrencode库.rar

    2020-05-27 10:57:17
    最近在Qt开发时需要生成二维码,QT没有现成的接口,网上搜索发现可以使用第三方库qrencode库。压缩包中包含2个文件,分别是qrencode.h和libqrencode.a。
  • qrencode二维码生成器

    2018-05-11 23:43:13
    二维码生成器。基于qt平台,用到的库是qrencode。有界面生成二维码图片。
  • Qt5.9.1使用qrencode接口生成二维码图片,对qrencode接口进行封装,派生二维码显示窗口类QRWidget,g根据输入的内容动态生成二维码,同时可进行二维码图片保存。
  • qrencode生成二维码

    千次阅读 2019-04-09 11:57:57
    #include<windows.h> #include<iostream> #include"stdio.h" #include"qrencode/qrencode.h" usingnamespacestd; #pragmawarning(disable:4099) #ifdef_DEBUG #pragmacomment(lib,"qrencode/...
    #include <windows.h>
    #include <iostream>
    #include "stdio.h"
    #include "qrencode/qrencode.h"
    using namespace std;
    #pragma warning(disable:4099)
    #ifdef _DEBUG
    	#pragma comment(lib,"qrencode/qrencode_d.lib")
    #else
    	#pragma comment(lib,"qrencode/qrencode.lib")
    #endif
    int main()
    {
    	char*           szSourceSring = "1255335584哈喽你好这个是二维码";
    	unsigned int    unWidth, x, y, l, n, unWidthAdjusted, unDataBytes;
    	unsigned char*  pRGBData, *pSourceData, *pDestData;
    	QRcode*         pQRC;
    	FILE*           f;
    	if (pQRC = QRcode_encodeString(szSourceSring, 1, QR_ECLEVEL_L, QR_MODE_8, 1))
    	{
    		unWidth = pQRC->width;
    		unWidthAdjusted = unWidth * 8 * 3;
    		if (unWidthAdjusted % 4)
    			unWidthAdjusted = (unWidthAdjusted / 4 + 1) * 4;
    		unDataBytes = unWidthAdjusted * unWidth * 8;
    		// Allocate pixels buffer
    		if (!(pRGBData = (unsigned char*)malloc(unDataBytes)))
    		{
    			exit(-1);
    		}
    		// Preset to white
    		memset(pRGBData, 0xff, unDataBytes);
    		// Prepare bmp headers
    		BITMAPFILEHEADER kFileHeader;
    		kFileHeader.bfType = 0x4d42;  // "BM"
    		kFileHeader.bfSize = sizeof(BITMAPFILEHEADER) +
    			sizeof(BITMAPINFOHEADER) +
    			unDataBytes;
    		kFileHeader.bfReserved1 = 0;
    		kFileHeader.bfReserved2 = 0;
    		kFileHeader.bfOffBits = sizeof(BITMAPFILEHEADER) +
    			sizeof(BITMAPINFOHEADER);
    		BITMAPINFOHEADER kInfoHeader;
    		kInfoHeader.biSize = sizeof(BITMAPINFOHEADER);
    		kInfoHeader.biWidth = unWidth * 8;
    		kInfoHeader.biHeight = -((int)unWidth * 8);
    		kInfoHeader.biPlanes = 1;
    		kInfoHeader.biBitCount = 24;
    		kInfoHeader.biCompression = BI_RGB;
    		kInfoHeader.biSizeImage = 0;
    		kInfoHeader.biXPelsPerMeter = 0;
    		kInfoHeader.biYPelsPerMeter = 0;
    		kInfoHeader.biClrUsed = 0;
    		kInfoHeader.biClrImportant = 0;
    		// Convert QrCode bits to bmp pixels
    		pSourceData = pQRC->data;
    		for (y = 0; y < unWidth; y++)
    		{
    			pDestData = pRGBData + unWidthAdjusted * y * 8;
    			for (x = 0; x < unWidth; x++)
    			{
    				if (*pSourceData & 1)
    				{
    					for (l = 0; l < 8; l++)
    					{
    						for (n = 0; n < 8; n++)
    						{
    							//this is qrcode color default black
    							*(pDestData + n * 3 + unWidthAdjusted * l) = 0x00;
    							*(pDestData + 1 + n * 3 + unWidthAdjusted * l) = 0;
    							*(pDestData + 2 + n * 3 + unWidthAdjusted * l) = 0;
    						}
    					}
    				}
    				pDestData += 3 * 8;
    				pSourceData++;
    			}
    		}
    //把图片字节数据copy到字节数组中
    int dwSize = sizeof(BITMAPFILEHEADER) + sizeof(BITMAPINFOHEADER) + unDataBytes * sizeof(unsigned char);
    unsigned char* imgbytes = new unsigned char[dwSize] {0};
    memcpy(imgbytes, &kFileHeader, sizeof(BITMAPFILEHEADER));
    memcpy(imgbytes+ sizeof(BITMAPFILEHEADER), &kInfoHeader, sizeof(BITMAPINFOHEADER));
    memcpy(imgbytes+ sizeof(BITMAPFILEHEADER) + sizeof(BITMAPINFOHEADER), pRGBData, sizeof(unsigned char)*unDataBytes);
    //记得释放
    delete[] imgbytes;
    		// Output the bmp file
    		if (!(fopen_s(&f, "temp.bmp", "wb")))
    		{
    			fwrite(&kFileHeader, sizeof(BITMAPFILEHEADER), 1, f);
    			fwrite(&kInfoHeader, sizeof(BITMAPINFOHEADER), 1, f);
    			fwrite(pRGBData, sizeof(unsigned char), unDataBytes, f);
    			fclose(f);
    		}
    		else
    		{
    			printf("Unable to open file");
    			exit(-1);
    		}
    		// Free data
    		free(pRGBData);
    		QRcode_free(pQRC);
    	}
    	else
    	{
    		printf("NULL returned");
    		exit(-1);
    	}
    	getchar();
    	return 0;
    }

     

     

    参考:https://www.zhaokeli.com/article/8311.html

    展开全文
  • qrencodey源代码,用于学习,基于C语言的QRCODE二维码生成代码
  • 二维码编码库qrencode

    2021-03-12 14:40:09
    qrencode是一个快速而紧凑的库,用于将数据编码为QR Code符号(二维符号体系),该二维符号体系可以通过手持终端(例如带有CCD的手机)进行扫描。QR Code的容量最多为7000位数字或4000个字符,并且具有很高的鲁棒性...

    二维码分类及简介: https://blog.csdn.net/qq_29110265/article/details/86521156

    QR Code二维码详解: https://coolshell.cn/articles/10590.html
    https://blog.csdn.net/liulina603/article/details/42099121

    1、说明:
      libqrencode是一个C语言编写的用来生成二维条形码的库,生成的二维条形码可以通过手机的CCD摄像机轻易的扫描出来。此库生成的二维码的容量多达7000个数字或4000个字符,并且具有很强的鲁棒性。
    在这里插入图片描述

    QR二维码示例

      qrencode接受字符串或数据块列表,然后在QR Code符号中编码为位图数组。当其他QR Code应用程序生成图像文件时,使用libqrencode允许应用程序直接从原始位图数据中呈现QR Code符号。该库还包含一个命令行实用程序,可输出各种格式的QR Code图像。

    2、规格
      qrencode支持JIS(日本工业标准)X0510:2004或ISO / IEC 18004中描述的QR Code模型2。
    该规范中的大多数功能都已实现,例如:

    • 可以嵌入数字,字母,日语汉字(Shift-JIS)或任何8位代码
    • 优化的字符串编码
    • 符号的结构化追加
    • 微型QR码(实验性)

    当前不支持以下功能:

    • ECI和FNC1模式
    • QR Code模型1(不建议使用)

    3、使用(qt为例)

    (1)源代码获取(库)

      项目链接(github):https://github.com/fukuchi/libqrencode
    在这里插入图片描述
      上面github项目为libqrencode的开发版本。
      官方的稳定版本,参见https://fukuchi.org/works/qrencode/,然后就是说明最新版本是多少。

    (2)添加到自己的项目中
      首先将上面下载的源代码中的有用文件拷贝到项目的一个子目录下(自己定义)。
    在这里插入图片描述
      库代码是c语言写的,然后直接按自己习惯操作,将上面的c库添加到自己的工程项目中,和自己的项目一起编译。

    (3)demo代码
    主要使用如下函数对内容进行编码:

    QRcode* qr = QRcode_encodeString(s.toUtf8(), 1, QR_ECLEVEL_Q, QR_MODE_8, 0);
    

    函数原型:
    在这里插入图片描述
    qt将编码的数据转为QImage,和编码一起封装为函数,代码如下:

    QImage encodeImage(const QString& s, int bulk)
    {
        QImage ret;
        QRcode* qr = QRcode_encodeString(s.toUtf8(), 1, QR_ECLEVEL_Q, QR_MODE_8, 0);
        if ( qr != nullptr )
        {
            int allBulk = (qr->width) * bulk;
            ret = QImage(allBulk, allBulk, QImage::Format_Mono);
            QPainter painter(&ret);
            QColor fg("black");
            QColor bg("white");
            painter.setBrush(bg);
            painter.setPen(Qt::NoPen);
            painter.drawRect(0, 0, allBulk, allBulk);
    
            painter.setBrush(fg);
            for( int y=0; y<qr->width; y++ )
            {
                for( int x=0; x<qr->width; x++ )
                {
                    if ( qr->data[y*qr->width+x] & 1 )
                    {
                        QRectF r(x*bulk, y*bulk, bulk, bulk);
                        painter.drawRects(&r, 1);
                    }
                }
            }
            QRcode_free(qr);
        }
        return ret;
    }
    

    如果是使用的标准库,可以使用如下函数将二维码信息生成bmp格式的二维码图片。

    void qr_code(std::string _src_str, std::string _dst_bmp_path)
    {
        //参数_src_str是待编码的字符串,_dst_bmp_path是编成二维码后生成的bmp路径名,比如 ./my_qrcode.bmp
        const char*     szSourceSring = _src_str.c_str();
        unsigned int    unWidth, x, y, l, n, unWidthAdjusted, unDataBytes;
        unsigned char*  pRGBData, *pSourceData, *pDestData;
        QRcode*         pQRC;
        FILE*           f;
     
        if (pQRC = QRcode_encodeString(szSourceSring, 0, QR_ECLEVEL_H, QR_MODE_8, 1))
        {
            unWidth = pQRC->width;
            unWidthAdjusted = unWidth * 8 * 3;
            if (unWidthAdjusted % 4)
                unWidthAdjusted = (unWidthAdjusted / 4 + 1) * 4;
            unDataBytes = unWidthAdjusted * unWidth * 8;
            // Allocate pixels buffer
            if (!(pRGBData = (unsigned char*)malloc(unDataBytes)))
            {
                exit(-1);
            }
            // Preset to white
            memset(pRGBData, 0xff, unDataBytes);
            // Prepare bmp headers
            BITMAPFILEHEADER kFileHeader;
            kFileHeader.bfType = 0x4d42;  // "BM"
            kFileHeader.bfSize = sizeof(BITMAPFILEHEADER) + sizeof(BITMAPINFOHEADER) + unDataBytes;
            kFileHeader.bfReserved1 = 0;
            kFileHeader.bfReserved2 = 0;
            kFileHeader.bfOffBits = sizeof(BITMAPFILEHEADER) + sizeof(BITMAPINFOHEADER);
            BITMAPINFOHEADER kInfoHeader;
            kInfoHeader.biSize = sizeof(BITMAPINFOHEADER);
            kInfoHeader.biWidth = unWidth * 8;
            kInfoHeader.biHeight = -((int)unWidth * 8);
            kInfoHeader.biPlanes = 1;
            kInfoHeader.biBitCount = 24;
            kInfoHeader.biCompression = BI_RGB;
            kInfoHeader.biSizeImage = 0;
            kInfoHeader.biXPelsPerMeter = 0;
            kInfoHeader.biYPelsPerMeter = 0;
            kInfoHeader.biClrUsed = 0;
            kInfoHeader.biClrImportant = 0;
     
            // Convert QrCode bits to bmp pixels
            pSourceData = pQRC->data;
            for (y = 0; y < unWidth; y++)
            {
                pDestData = pRGBData + unWidthAdjusted * y * 8;
                for (x = 0; x < unWidth; x++)
                {
                    if (*pSourceData & 1)
                    {
                        for (l = 0; l < 8; l++)
                        {
                            for (n = 0; n < 8; n++)
     
                            {
                                 //以下三行是设置三基色,三基色都设置为0x00,则生成的二维码图片就是黑色的了,要什么颜色自己调整
                                *(pDestData + n * 3 + unWidthAdjusted * l) = 0x00;            
                                *(pDestData + 1 + n * 3 + unWidthAdjusted * l) = 0x00;
                                *(pDestData + 2 + n * 3 + unWidthAdjusted * l) = 0x00;
                            }
                        }
                    }
                    pDestData += 3 * 8;
                    pSourceData++;
                }
            }
     
            // Output the bmp file
            if (!(fopen_s(&f, _dst_bmp_path.c_str(), "wb")))
            {
                fwrite(&kFileHeader, sizeof(BITMAPFILEHEADER), 1, f);
                fwrite(&kInfoHeader, sizeof(BITMAPINFOHEADER), 1, f);
                fwrite(pRGBData, sizeof(unsigned char), unDataBytes, f);
                printf("qrcode has generated in %s\n", _dst_bmp_path.c_str());
                fclose(f);
            }
            else
            {
                printf("Unable to open file");
                exit(-1);
            }
            // Free data
            free(pRGBData);
            QRcode_free(pQRC);
        }
        else
        {
            printf("NULL returned");
            exit(-1);
        }
    }
    
    展开全文
  • QRCodeDemo qrencode-3.4.4

    2018-01-08 22:38:46
    这是一个用qt5.7做的能够动态生成QRCode的demo,支持qt4.x/qt5.x,二维码实现通过调用qrencode-3.4.4标准库,QRCode Demo 最终生成的二维码图形通过C++来完成。QRCodeDemo 有修改二维码内容、纠错等级、缩放、版本的...
  • qrencode模块所需动态库静态库与头文件
  • 使用qrencode库生成二维码图像,支持多种生成图片格式;看了很多例子垃圾代码一堆,整理了一个简单函数,供有需要的参考。
  • qrencode-3.4.3.tar.gz

    2017-08-23 16:36:45
    qrencode-3.4.3.tar.gz
  • qrencode库,包含源码,32位库,64位库。qrencode库主要用于二维码的生成。
  • qrencode源码编译所需文件 zlib-1.2.11.tar.gz libpng-1.6.37.tar.gz qrencode-4.1.1.tar.bz2 https://sourceforge.net/projects/libpng/files/
  • 找二维码库发现qrencode只有源码没有vs工程的项目,从网络上把qrencode下载后转成了vs2013工程
  • QT框架,使用qrencode生成二维码图片,往二维码填充内容

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,048
精华内容 419
关键字:

qrencode