gpt4 book ai didi

c++ - libqrencode 不制作二维码

转载 作者:行者123 更新时间:2023-11-28 01:48:20 26 4
gpt4 key购买 nike

这可能看起来很天真,但我已经用头撞墙两天了,试图弄清楚如何使用 libqrencode 制作二维码。我在网上找到的所有询问“我如何使用 libqrencode 制作图像”的内容都有一个嗡嗡声“也许你可以这样做,但它不会真正制作出可用的图像”

我可以:

QRcode *qrcode;
qrcode = QRcode_encodeString("This is my text", 4, QR_ECLEVEL_H, QR_MODE_8, 0);

一整天,并将数据编码到一个结构中,但实际上却毫无用处,因为我的 QR 码扫描器不扫描结构,而是扫描 QR 码。

我能够实现它的唯一方法是:

string name= "\'this is my text\'";
string s2 = "qrencode -l L -v 1 -o output.png " + name;
system(s2.c_str());

这让我不寒而栗,因为我讨厌进行系统调用(而且我希望这个小程序可以移植)。

我知道我缺少一些明显的东西,因为 libqrencode 在没有实际制作 QR 码的情况下毫无用处,但我缺少什么?如何使用 libqrencode 制作实际的二维码?

最佳答案

根据文档找到here libqrencode 只是返回一个数组,其中包含生成图像所需的信息。要获得实际图像,您需要执行以下操作:

for(int i = 0; i < qrcode->width; ++i)
{
for(int j = 0; j < qrcode->width; ++j)
{
if(qrcode->data[i * qrcode->width + j] & 1)
{
// draw black dot at (i,j)
}
else
{
// draw white dot at (i,j)
}
}
}

关于c++ - libqrencode 不制作二维码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43961341/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com