【发布时间】:2016-08-05 04:58:11
【问题描述】:
我有一个应用程序,用户需要在其中相互传输数据(不能通过服务器)。我认为从该数据中渲染图像并让他们发送该图像可能会很好(由于各种原因,QR 码不起作用)。
我来了accross this github repo,看起来很有希望,还有implemented it, here。
由于各种原因,问题在于the output will be different for different browsers(可能还有操作系统)。自己试试吧。在不同的浏览器中对各种消息进行编码,你会看到不同的base64编码结果。
有什么好的解决办法吗?我可以实现第三方画布库吗?也许使用FileReader.readAsDataURL()?
【问题讨论】:
-
Related 但是由于您特别要求使用画布,所以不,没有解决方案。即使是 FileReader 也会使用画布中的解码/重新编码数据,正如您所指向的答案中所说的,这与浏览器甚至机器相关。因此,如果您必须通过 canvas API,您将遇到不同的输出。
-
再想一想,一个可能的解决方案是自己进行编码,直接从 js 中,不使用画布。
-
是的,我认为自己编码可能会很好,但希望找到一个我可以使用的库
-
Processing.js 看起来很有希望...
-
PNGlib.js也是如此