libqrencodeを使用しています。バージョン 1 (21x21) でECC レベル H
の QR コードが必要です。http://www.qrcode.com/en/about/version.htmlによると、17 個の数値を使用できます。私もです:
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");
}
しかし、私のデータが何であれ、私のプログラムは同じ出力を返します。
ここで何が欠けていますか?