libqrencode

二维条形码编码库
授权协议 LGPL
开发语言 C/C++
所属分类 程序开发、 条形码/二维码
软件类型 开源软件
地区 不详
投 递 者 丁勇
操作系统 Linux
开源组织
适用人群 未知
 软件概览

libqrencode (QRencode) 是一个用C语言编写的二维条形码(QR Code)编码库。

Libqrencode 接受字符串或数据块列表,然后将 QR 码符号编码为位图数组。当其他 QR 码应用程序生成图像文件时,使用 libqrencode 允许应用程序直接从原始位图数据渲染 QR 码符号。

该库还包含一个命令行实用程序,可输出各种格式的二维码图像。

规格

Libqrencode 支持 JIS(日本工业标准)X0510:2004 或 ISO/IEC 18004 中描述的 QR 码模型 2。规范中的大部分功能已实现,例如:

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

目前不支持以下功能:

  • ECI 和 FNC1 模式
  • QR 码模型 1(已弃用)

安装

要求

虽然命令行实用程序和一些测试程序使用 libpng 或 SDL 2.0,但 libqrencode 库本身没有依赖项。如果您不想使用 SDL 或 PNG 安装程序,则可以跳过编译测试和/或工具。

编译安装

如果源代码目录中没有“configure”脚本,首先运行“autogen.sh”生成它——如果你从GitHub下载源代码,这是强制性的。需要一些额外的软件来完成这个过程。例如,在 Ubuntu 中,需要以下软件包:

  • autoconf
  • automake
  • autotools-dev
  • libtool
  • pkg-config
  • libpng12-dev

如果您已经有了“配置”脚本,则可以跳过此过程(通常是在您从 fukuchi.org 下载源代码压缩包时。)

现在您已准备好编译库和工具。键入以下命令:

./configure
make
sudo make install
sudo ldconfig

这会将库和头文件编译并安装到适当的目录:默认情况下,/usr/local/lib 和 /usr/local/include。您可以通过将一些选项传递给配置脚本来更改目标目录。运行“./configure --help”以查看选项列表。

它还将命令行工具“qrencode”安装到/usr/local/bin。如果您不想构建它,请为配置脚本提供“--without-tools”选项。

如果配置脚本不能正常工作,请尝试使用 CMake。

cmake .
make

当你想构建测试程序时,给配置“--with-tests”选项,或者给cmake“-DWITH_TESTS=YES”。

使用 vcpkg 构建 libqrencode

可以使用vcpkg依赖管理器下载并安装 libqrencode :

git clone https://github.com/Microsoft/vcpkg.git
cd vcpkg
./bootstrap-vcpkg.sh
./vcpkg integrate install
./vcpkg install libqrencode

vcpkg 中的 libqrencode 端口由 Microsoft 团队成员和社区贡献者保持最新。如果版本已过期,请在 vcpkg 存储库上创建问题或拉取请求。

用法

这个库的基本用法写在头文件(qrencode.h)中。您可以使用 Doxygen 生成库的手册,或者查看

https://fukuchi.org/works/qrencode/manual/index.html

 

  • 介绍 1、github上下载(测试版本4.1.1) 2、将除了qrenc.c以外的所有.h和.c文件复制到项目中 3、添加预定义宏HAVE_CONFIG_H 4、新增config.h文件 5、包含qrencode.h调用QRcode_encodeString即可 config.h #ifndef CONFIG_H #define CONFIG_H /* config.h. Generated

  • libqrencode生成的二维码太小,需要根据实际需要进行放大,参考其他博客的方法,进行了修改,此方法还有缺陷,实际尺寸跟输入值有点出入,不过可以使用 int QRcodeRest(char* str) { int PIXEL_PRESCALER = 8;//每个像素放大倍数 int PIXEL_COLOR_R = 0;// RGB数值 int PIXEL_COLOR_G = 0;// R

  • libqrencode下载地址 https://fukuchi.org/works/qrencode 使用QRcode_encodeString()函数生成二维码数据 QRcode_encodeString() QRcode* QRcode_encodeString ( const char * string, int version, QRecLevel level, QRencodeMo

  • 生成lib ,参照: https://blog.csdn.net/ljttianqin/article/details/73699777 但需修改。 一 。先建一win桌面-静态库。 二 。进去后 解决方案 项目名称上右键属性-和参照链接里的一样:属性 --> 配置属性 --> C/C++:   1 预编译头-改成不使用预编译头   2 预处理器-  加 HAVE_CONFIG_H;_CRT_NO

  • 点击打开原文链接 QR code二维码简介及Qrencode库的移植与使用 //QRGenerator.h #pragma once #include <string> using std::string; #define OUT_FILE_PIXEL_PRESCALER 8 class QRGenerator { public: QRGenerator(void);

  • libqrencode在生成编码后,如何生成二维码图片。可以通过libpng来生成二维码图片文件。但在在网络通信中,先生成二维码图片文件,再读取文件数据,发送出去,这是一种可行的方法。 但是有没有一种生成二维码图片数据是存放在内存中,而不是以文件形式呢?如果有,这样就不需要生成二维码图片文件后,再次读取文件数据,就可以省略这一步了。 在libpng库 中是可以自己定义写操作的。主要是通过函数png

 相关资料
  • 本文向大家介绍Android仿微信二维码和条形码,包括了Android仿微信二维码和条形码的使用技巧和注意事项,需要的朋友参考一下 本文实例为大家分享了Android仿微信二维码和条形码的具体代码,供大家参考,具体内容如下 图片美工做下处理。貌似需要做一个描边。png透明背景  在加两个方法 以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持呐喊教程。

  • 本文向大家介绍Android生成条形码和二维码功能,包括了Android生成条形码和二维码功能的使用技巧和注意事项,需要的朋友参考一下 背景:         随着移动互联网的普及以及智能终端设备的广泛应用,移动支付变得越来越便捷,通过扫描二维码代替传统的刷卡行为。那么作为开发者而言生成二维码成为了一项必备技能。 准备:         使用zxing包         implementatio

  • 本文向大家介绍iOS 条码及二维码扫描(从相册中读取条形码/二维码)及扫码过程中遇到的坑,包括了iOS 条码及二维码扫描(从相册中读取条形码/二维码)及扫码过程中遇到的坑的使用技巧和注意事项,需要的朋友参考一下 文章重点介绍如何解决,从手机相册中读取条形码和二维码的问题 1.扫码. 网上有特别的关于iOS扫码的代码和示例,其中扫码主要使用的是自带的AVFoundation类.这里就不细说了,要注意

  • 本文向大家介绍Android中google Zxing实现二维码与条形码扫描,包括了Android中google Zxing实现二维码与条形码扫描的使用技巧和注意事项,需要的朋友参考一下 Android中google Zxing实现二维码与条形码扫描 了解二维码这个东西还是从微信中,当时微信推出二维码扫描功能,自己感觉挺新颖的,从一张图片中扫一下竟然能直接加好友,不可思议啊,那时候还不了解二维码,

  • 本文向大家介绍Python之ReportLab绘制条形码和二维码的实例,包括了Python之ReportLab绘制条形码和二维码的实例的使用技巧和注意事项,需要的朋友参考一下 条形码和二维码 运行结果: 以上这篇Python之ReportLab绘制条形码和二维码的实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持呐喊教程。

  • 我正在为平板电脑开发一个android应用程序(SynchroDigital iNOSP10-4.0 RES型号),我想使用ZXing库扫描包含字符串的QRcode。它会在我需要时启动扫描仪,但我无法扫描任何东西。 实际上,如果我直接使用条形码扫描仪应用程序,它甚至不起作用,黄色的点出现了,但什么也没有发生,无论亮度、距离或二维码的复杂性(尝试使用一个只包含字母“a”的巨大二维码),它都不会起作用

  • 目前有 2 种类型的二维码: 临时二维码,是有过期时间的,最长可以设置为在二维码生成后的 30天后过期,但能够生成较多数量。临时二维码主要用于帐号绑定等不要求二维码永久保存的业务场景 永久二维码,是无过期时间的,但数量较少(目前为最多10万个)。永久二维码主要用于适用于帐号绑定、用户来源统计等场景。 创建临时二维码 $result = $app->qrcode->temporary('foo',

  • BK.QRCode 二维码模块 二维码模块,可以将指定的字符串生成一张二维码图片,保存在指定位置。 makeQRCodeToFile(object) 生成二维码到指定位置的文件,异步接口 函数参数object: 属性名 类型 是否必填 说明 path string 是 要保存的位置,以GameSandBox://开头 content string 是 二维码内容 config Object 否 二