libqrencode 3.4.2

libqrencode 3.4.2

测试已测试
Lang语言 CC
许可证 BSD
版本最近发布2014年12月

由 . 维护



  • 作者:
  • Kentaro Fukuchi

libqrencode 3.4.2 - QR Code 编码库

一般信息

Libqrencode 是一个用于在 QR Code 符号中编码数据的库,QR Code 是一种可以由手提终端(如带有 CCD 的手机)扫描的二维符号。QR Code 的容量高达 7000 位数字或 4000 个字符,并且具有高度鲁棒性。

Libqrencode 接受字符串或数据块列表,然后将它们编码成 QR Code 符号的位图数组。与其他 QR Code 应用程序生成图像文件相比,使用 libqrencode 允许应用程序从原始位图数据直接渲染 QR Code 符号。此库还包含一个命令行实用程序,可以将 QR Code 符号输出为 PNG 图像。

规格

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

  • 数字、字母、日本汉字(Shift-JIS)或任何 8 位代码都可以嵌入
  • 字符串优化编码
  • 符号结构化连接
  • 微 QR Code(实验性)

目前不支持以下功能:

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

安装

要求

某些测试程序或实用工具使用 SDL 或 PNG,但库本身没有依赖。如果您不希望安装使用 SDL 或 PNG 的程序,则可以跳过编译这些工具。

编译 & 安装

只需尝试

./configure make make install

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

它还会将二进制“qrencode”安装到 /usr/local/bin。如果您不希望安装它,请向 configure 脚本提供“--without-tools”选项。

从 GitHub 下载开发树时,首先需要运行 "autogen.sh" 生成 configure 脚本。

用法

此库的基本用法已编写在头文件(qrencode.h)中。您可以使用 Doxygen 生成库的说明书。

警告

该库以不提供任何担保的方式分发。

微 QR Code 支持是实验性的。

请注意在使用命令行工具(qrencode)时,如果它被网络应用程序(如CGI脚本)使用。例如,向qrencode提供包含大数值的“-s”选项可能会导致DDoS攻击。应用程序应检查参数。

许可证信息

版权 (C) 2006-2012 Kentaro Fukuchi

本库是免费软件;您可以在自由软件基金会发布的GNU Lesser General Public License(传感器版本2.1或任何更高版本)的条款下重新分配和/或修改它。

本库的发布是希望它将是有用的,但没有任何形式的保证;甚至不包括适销性或针对特定目的的适用性的暗示保证。有关详细信息,请参阅GNU Lesser General Public License。

您应该已经收到与该库一起的GNU Lesser General Public License副本;如果没有,请写信给自由软件基金会,Inc.,51 Franklin St,Fifth Floor,波士顿,MA 02110-1301 USA。

联系方式

访问网站

http://fukuchi.org/works/qrencode/

获取新版本。git仓库位于

https://github.com/fukuchi/libqrencode

请将任何错误报告、建议、评论和问题发送至

Kentaro Fukuchi [email protected]

或者在

https://github.com/fukuchi/libqrencode/issues

欢迎提出关于许可证合规性的问题。

致谢

QR Code是日本和其他国家DENSO WAVE INCORPORATED的注册商标。

Reed-Solomon编码器由Phil Karn,KA9Q编写。版权 (C) 2002, 2003, 2004, 2006 Phil Karn,KA9Q

NANKI Haruo - 改进小写字符编码 Philippe Delcroix - 改进掩码评估 Yusuke Mihara - 结构化附加支持 David Dahl - DPI和SVG支持补丁 Adam Shepherd - 掩码评估错误修复补丁 Josef Eisl (zapster) - EPS支持补丁 Colin (moshen) - ANSI支持补丁 Ralf Ertzinger - ASCII支持补丁 Yutaka Niibe (gniibe) - 各种错误修复补丁 Dan Storm (Repox) - SVG支持补丁 Lennart Poettering (mezcalero) - 文本艺术补丁 Yann Droneaud - 改进输入验证补丁 Viona - 分割字符串的错误修复补丁 Shigeyuki Hirai,Paul Janssens,wangsai,Gavan Fantom,Matthew Baker,Rob Ryan,Fred Steinhaeuser,Terry Burton,chisj,vlad417,Petr

  • 错误报告/建议