二维码的最大容量取决于主流扫码设备的分辨能力。 (看大白话部分,请直接看最后一段)
二维码自身信息量越多,所需的像素点越多;像素越多,越难分辨和解码,因为扫码设备(摄像头)有分辨上限。 800万(8M)像素的摄像头无法扫出16M像素(4096*4096)的二维码。 即使4M二维码也难。 所以目前可用的二维码都不会太大,比如某二维码生成网站最大只提供800*800(约0.6M)的二维码生成服务。 (注意这里的M是指像素点数量,不是图片的文件大小)解决大信息量生成二维码的办法之一是生成“高端”二维码——活码,『通过短网址指向保存在云端的信息』(via网络)。 也就是说,活码本身的信息量只是一个短网址,它指向的网页(云端)信息量可以无限多,然而活码自身信息量不多,容易识别。
另外,云端内容即使更改,相应的活码(短网址)也可以保持不变。 相当于『信息变了,码不变』。 而如果用二维码直接存储,改一个字节就得换一个二维码了。 你可以这样理解活码:用二维码存一部电影不现实,但存种子/链接是绰绰有余的。
总之,二维码的容量跟二维码图形的大小和颜色都有关系的。 一般常见大小的二维码图像中,双色单层(如黑白)的一般是数十K的容量,彩色(24色)单层的能够达到 1~2MB 的容量。 256色三层的大型二维码,甚至能够达到 1TB 的变态容量。
用非术语,大白话来讲就是二维码就是一个矩阵,就是由一个一个小格子组成的一个矩形,单位面积中的小格子越多,颜色越多,那么储存的信息就越多,但前提是扫描二维码的设备能够达到识别这种高密度二维码的条件,不然生成了,机器识别不了又有什么用。