[Dino爱编程]如何生成一个纯文本的二维码
点击【阅读原文】可以得到下载小程序方法
小程序下载:点击下载此文件: QR-CODE TO ASCII .EXE
以前的学习论坛(特别是编程的学习网站)基本上是都是基于纯文字(ASCII)的讨论,不能贴图片,更不能贴视频,连超链接也是不允许的,这些东西以前叫多媒体,对于码农来说,纯文字的交流的论坛现在还是非常重要的(黑客与破解论坛),纯文字显得更加高大上(你看OPENSEES就明白了)。然后我发现,其实现在我们可以通过一些技术,把内容通过二维码进行网址转导的,图片呀,视频呀。所以我想了一个主意,就是开发一个把图片的二维码转化成纯文字(ASCII)的二维码,这样可以在纯文字的论坛上像雷锋一样留下一段二维码,深藏功与名,让大家扫一下,得到一些意想不到的东西。顺带也介绍一下二维码是通过网页去生成的。
首先,你可以使用现在网上很多的二维码生成在线网站进行二维码的生成。
比如说有这样的网站:
草料二维码:https://cli.im/
例子说我把网址可以生成二维码如下图所示。这是一个图片的格式。现在我采用自编小程序把这个图像
的二维码变成纯文字形态的二维码。程序采用 编写,操作如下:
(1)导入图片文件【OPEN IMAGE FILE】
(2)确定格子的数量,不同的容错率与信息的大小会影响这个二维码区格的大小,通过红线测试就可以知道区格的数量了
以本例来说,区格最终确定的尺雨是29X29
(3)程序的原理就是读取每个区格(红色)的中心点的颜色,如果颜色是黑色,则区格的值为1否则为0.
通过上述操作,整个区格的数据就变成一个01矩阵的数据,然后通过文本的形式显示出来
(4)文本生成:通过行列式的文本显示整个二维码,采用“一”代表0,采用“国”代表1,最终的显示如图所示。
这个小程序的编写,主要介绍一下从图片数据变成矩阵数据,最后变成文本数据的方法。