goo*_*ate 8 debugging encoding qr-code iso-8859-1 zxing
我需要评估和比较QR码生成库,并寻找逻辑参数来测量和比较输出.
我为什么需要这个?似乎当我给两个不同的QR发生器输入相同的输入时,似乎会产生不同的输出,而我作为人类无法分辨哪一个是正确的.
通过正确我的意思是我的输入编码/表示了多少"QR"数据,或者能够被便宜的手机(更大的块)读取.
处理二进制数据尤其如此,其中每个字节在0x7f(十进制127)或A0(十进制160)之间,偶尔处理0到0x20(十进制32)之间的值
上面提到的问题区域也恰好与ISO IEC 8859 1字符集的无效或不可打印字符相关联,因此库可能将我的输入作为一个字符串读取,或者将其编码为2字节UTF- 16个字,或谁知道!
如果有人知道我应该查看的QR码的哪些方面,或者更好的是,显示QR码诊断数据的应用程序将是完美的.
具有更多调试输出然后zxing的QR解码器是http://qrlogo.kaarposoft.dk/qrdecode.html
根据它的作者,使用的软件是纯JavaScript,所以它在你自己的浏览器中运行.
一个示例QR码解码(PNG由http://www.qrcode-monkey.de/编码),调试输出启用:
left=2 right=22 top=2 bottom=22
size=21
matchVersion version=1 finder0=64 finder1=64 finder2=64
matchVersion version=1 timing0=1 timing1=1 alignment=1
matchVersion version=1 format_NW =9 0 format_NESW =9 1 format = 9 ecl = 1 mask = 1
matchVersion version=1 grades(F(V)TAF): 4444->4
findModuleSize version=1 grade=4 error_correction_level=1 mask=1
getCodewords mask=1 length=26
getCodewords = 64,55,70,86,194,0,216,32,80,246,228,98,160,0,236,17,236,17,236,237,167,185,237,199,28,244
setBlocks n_blocks_first=1 n_blocks_second=0 n_blocks=1 n_block_words_first=19 n_block_words_second=0 n_block_ec_words=7 total=26
setBlocks block 0 (26): 0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25
RS calculateSyndroms: No errors
correctErrors in = 64,55,70,86,194,0,216,32,80,246,228,98,160,0,236,17,236,17,236,237,167,185,237,199,28,244
correctErrors out = 64,55,70,86,194,0,216,32,80,246,228,98,160,0,236,17,236,17,236
error_grade=4
extractData bytes in (19) = 64,55,70,86,194,0,216,32,80,246,228,98,160,0,236,17,236,17,236
extractData mode = 4
extract charcount = 3
extractData mode = 2
extractAlphanum charcount = 1
extractData mode = 1
extractNumeric charcount = 10
extractData mode = 0
extractData data(14) = 116,101,108,58,49,50,51,52,53,54,55,56,57,48
Run Code Online (Sandbox Code Playgroud)
注意:嵌入的数据是 tel:1234567890
我会使用像 ZXing 这样的服务 - http://zxing.org/w/decode.jspx
您可以通过上传或指向 URL 为其提供 QR 码。
它将为您提供一些诊断信息,包括已编码的原始字节
Raw bytes
44 76 d6 16 96 c7 46 f3 a7 26 56 36 97 06 96 56
e7 44 06 57 86 16 d7 06 c6 52 e6 36 f6 d3 f6 36
33 d6 f7 46 86 57 24 06 57 86 16 d7 06 c6 52 e6
36 f6 d2 67 37 56 26 a6 56 37 43 d6 86 56 c6 c6
f2 66 26 f6 47 93 d7 96 f0 ec 11 ec
Run Code Online (Sandbox Code Playgroud)
如果您不想信任随机网站,它是开源的,因此您可以在本地运行它。
| 归档时间: |
|
| 查看次数: |
1776 次 |
| 最近记录: |