二维码的最大容量取决于主流扫码设备的分辨率。(看白话部分,请直接看最后一段)
二维码的信息量越多,需要的像素就越多;像素越多,分辨解码越困难,因为扫码设备(摄像头)是有分辨率上限的。800万(8M)像素的摄像头无法扫描16M像素(4096*4096)的二维码。连4M的二维码都难。所以目前可用的二维码并不算多。比如一个二维码生成网站,最多只提供800*800(约0.6M)的二维码生成服务。(注意这里的M是指像素数,而不是图片的文件大小。)生成信息量大的二维码的解决方案之一是生成“高端”二维码——活码,“通过短网址(通过网络)指向存储在云端的信息”。也就是说,livecode本身的信息内容只是一个简短的网址,它所指向的网页(云)的信息内容可以是无限的。但livecode本身信息含量少,容易识别。
另外,即使云内容发生变化,对应的活代码(短URL)也可以保持不变。相当于“信息变了,代码不变”。如果直接用二维码存储,要换一个二维码才能换一个字节。你可以这样理解live code:用二维码保存一部电影不现实,但是保存种子/链接绰绰有余。
总之,二维码的容量与二维码图形的大小和颜色有关。在常见尺寸的二维码图像中,双色单层(如黑白)的容量通常为几十K,彩色单层(24色)的容量可达1~2MB。一个26色三层的大二维码甚至可以达到1TB的变态容量。
在非术语中,用白话来说,二维码就是一个矩阵,也就是由小方块组成的长方形。单位面积内的小方块和颜色越多,存储的信息就越多,但前提是扫描二维码的设备能满足识别这种高密度二维码的条件,否则就会生成,机器识别不了又有什么用。