j********e 发帖数: 124 | 1 用业余时间写了这个QR二维码encoder,是纯Javascript实现,从头开始写的:包括
Galois Field arithmetic,ReedSolomon error correction encoding,和QRcode 的
编码逻辑,都是在一个JS文件中实现的。 大概有1200行JS源码,主要是用TypedArray
来实现类似C语言下的bit manipulation 和保存。 自己试了,生成的二维码可以被
scan的。
http://jsfiddle.net/codefun258/wzJfR/show/light/
或
https://code.google.com/p/qrcode-javascript/
大家来试试,再提提意见吧。 |
S*******e 发帖数: 525 | 2 Interesting stuff...don't know much about QR...but it does not work on IE,
does it? |
j********e 发帖数: 124 | 3 IE是不work, 应该是IE对Canvas的支持有问题。 在 Chrome,FireFox,Opera,和iOS的
Safari 下都是好的。 |
j********e 发帖数: 124 | 4 IE是不work, 应该是IE对Canvas的支持有问题。 在 Chrome,FireFox,Opera,和iOS的
Safari 下都是好的。 |
o**2 发帖数: 168 | 5 问个外行的问题:QR二维码的生成(encoding)不能和显示(rendering)完全分开的
吗?
我看到你的代码里,consoleArea一直传送到几乎每一个function;而且encoding的逻辑
也是要有canvasArea才能启动。在browser里是没有什么大量生成QR码的机会,但如果
后台的Node.js要这样做的话,就用不上你的程序了。 |
x****u 发帖数: 44466 | 6 IE10没问题,不要用兼容模式。
【在 j********e 的大作中提到】 : IE是不work, 应该是IE对Canvas的支持有问题。 在 Chrome,FireFox,Opera,和iOS的 : Safari 下都是好的。
|
j********e 发帖数: 124 | 7 QR二维码的生成(encoding)和显示(rendering)完全可以分开, 我用一个
TypedArray 来内部表达一个QR二维码,一个bit表达一个pixel. 让这个程序在Node.JS
里运行倒是个好主意.
刚刚把我的IE升级了,IE10真的没问题了. |