如何在C中将QRcode保存为图像

时间:2015-08-08 17:54:33

标签: c bitmap qr-code

我使用libqrenode在C中生成QR码。我希望将生成的QRcode保存为位图。怎么做?任何人都可以给我一个代码片段吗?

1 个答案:

答案 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它使用我上面解释的方法。