1
我正在使用libqrencode。
我想要一個QR碼版本1(21x21)和ECC等級H。根據http://www.qrcode.com/en/about/version.html我可以有17個數字。所以我這樣做:如何正確編碼數字QRCode?
QRcode *result;
QRinput *input = QRinput_new2(1, QR_ECLEVEL_H);
unsigned char *data = new unsigned char[17];
for(int i = 0; i < 17; i++) {
data[i] = 0;
}
QRinput_append(input, QR_MODE_NUM, 17, data);
result = QRcode_encodeInput(input);
int idx = 0;
printf("%d\n", result->width);
for(int i = 0; i < result->width; i++) {
for(int j = 0; j < result->width; j++) {
if(result->data[idx] & 1) {
printf("%d", 1);
} else {
printf("%d", 0);
}
idx++;
}
printf("\n");
}
但whaterver我的數據是,我的程序返回相同的輸出。
我在這裏錯過了什麼?