我使用libqrenode在C中生成QR码。我希望将生成的QRcode保存为位图。怎么做?任何人都可以给我一个代码片段吗?
答案 0 :(得分:2)
QRencode库无法直接导出为位图。你需要做的是以下
> data
isolate size time tox
1 1644 1.4625 1 1
2 1644 2.6300 2 1
3 1644 3.9700 3 1
4 1694 1.5625 1 1
5 1694 2.6625 2 1
6 1694 3.9125 3 1
7 1654 1.3875 1 0
8 1654 2.4125 2 0
9 1654 3.6875 3 0
10 2195 1.7275 1 1
11 2195 2.9875 2 1
12 2195 3.9625 3 1
13 1698 1.2875 1 0
14 1698 2.4375 2 0
15 1698 4.0500 3 0
16 2192 1.4250 1 0
17 2192 2.2525 2 0
18 2192 4.0000 3 0
19 2205 1.5375 1 1
20 2205 2.8750 2 1
21 2205 3.9125 3 1
22 2208 1.0375 1 0
23 2208 1.8375 2 0
24 2208 2.7750 3 0
data <- aov(size ~ factor(tox) + factor(time) + factor(isolate))
summary(data)
Df Sum Sq Mean Sq F value Pr(>F)
factor(tox) 1 0.886 0.886 24.890 0.000199 ***
factor(time) 2 22.237 11.119 312.183 2.44e-12 ***
factor(isolate) 6 1.086 0.181 5.083 0.005782 **
Residuals 14 0.499 0.036
Signif. codes: 0 ‘***’ 0.001 ‘**’ 0.01 ‘*’ 0.05 ‘.’ 0.1 ‘ ’ 1
> factor(isolate)
[1] 1644 1644 1644 1694 1694 1694 1654 1654 1654 2195 2195 2195 1698
1698 1698 2192 2192 2192
[19] 2205 2205 2205 2208 2208 2208
Levels: 1644 1654 1694 1698 2192 2195 2205 2208
当然这会产生简单的文本,而不是位图,但是这个文本可以很容易地导入为XPM图像,或者你可以稍微扩展上面的代码,方法是为位图添加正确的标题。
库本身包含用于在PNG文件中写入QRCode的测试/示例。您可以在此处查看:https://github.com/fukuchi/libqrencode/blob/1b565c7b599029818fc596e7da4371a3083da36c/tests/create_frame_pattern.c它使用我上面解释的方法。