2013-12-04 2 views
0

Есть ли способ создать QR-код из массива байтов? Я расшифровал один, используя «zxing», и теперь, когда я изменил его, я хочу его вернуть. Если есть решение, скажите, пожалуйста. Вот код, перепутанный с "zxing":Шестнадцатеричный/Двоичный код QR

40 07 01 18 2b 3c ba 4c 0e 1d bd 8a b4 23 29 10 
40 72 b0 fe 7f 12 7c 71 2f f2 2b 8e 2a 2b b9 88 
21 93 94 83 c8 b2 57 d8 a1 5f 0f 70 c3 56 8f 88 
81 16 70 1d b0 b8 dc 0d ce 4c 1e 7c 01 85 26 74 
d3 ae ce 6b b0 4b 02 6a 45 50 11 1b 65 2c 5e e2 
cc 4a 65 f2 04 94 27 84 6a 88 2c c1 92 8b 65 b3 
4d a4 9a 07 4f 41 14 bd 6e b6 ab 02 ca cc 7b dd 
fe 34 60 ec 11 ec 11 ec 11 ec 

Формат массива и пространства кажутся важными. Теперь, вот оригинальный QR Code я помещал в "ZXing":

enter image description here

Спасибо всем!

--- В ответ на сообщение: --- Я попытался преобразовать массив в QR-код, но он сильно отличался от оригинала. Я ожидал, что он будет таким же.

+0

если вы можете использовать zxing для чтения QR-кода, вы можете решить, как его распечатать? –

ответ

0

Существуют разные способы кодирования одной и той же информации для QR-кода. Один из нескольких возможных шаблонов маски применяется к информации для создания QR-кода, который имеет хорошо распределенный шаблон черно-белых пикселей. В QR-коде на клочке бумаги, которая каким-то образом согнута, кажущиеся расстояния пикселей могут различаться. Длительная серия белых или черных пикселей может нарушить процесс чтения. При чтении QR-кода края между белым и черным пикселями используются для синхронизации с используемым растром.

Чтобы проверить правильность напечатанного QR-кода, перечитайте его и сравните информацию с информацией исходного QR-кода. Не сравнивайте картинки!

См. QR code/Encoding в Википедии.