开学前打发时间的小玩意

图片二维码化工具设计思路

前言:
周末逛博客的时候看到一位大佬的博文,结尾是这样写的
——我一直很高尚的样子,不愿意为此收费。然而,根据经济学的原理,这是有害社会的 :P 经济的原理是这样,有价值的事物,应该在经济上受到相应的支持,这样好的东西才能受到鼓励,发扬光大,不好的东西才可能被人忘记。
  所以现在我决定,给我觉得价值比较大的文章加上大概的价格,这样喜欢文章的人可以自愿付费,当然也可以不付费。谢谢你的支持!本文大概值 12 人民币,你可以扫描以下支付宝对我进行付费打赏,再次表示感谢

然后我看到了这张二维码:开学前打发时间的小玩意_第1张图片
第一次看见这种二维码,我立刻扫了一下,识别完全没有问题,所以我决定给自己也做一个这种的东西,找了几个二维码制作网站都没有看到这种的,我也没耐心继续去大海捞针,所以决定自己写一个生成软件。
一、预期效果
1.传入一张图片和一张二维码
开学前打发时间的小玩意_第2张图片
2.传出一张和传入图片相匹配的黑白的融合图片,可被二维码识别软件识别
开学前打发时间的小玩意_第3张图片
3.对二维码进行识别,获取特征点,以二维数组的形式存放
{{黑,白,黑,白,白,白,黑,白,白,黑,黑,白,黑},
{白,黑,白,黑,白,白,白,黑,白,白,黑,黑,白},
{白,白,白,黑,黑,白,黑,白,白,黑,白,黑,白},
{……},
{……}}
4.使用编程语言的画图工具,新建一张固定大小的透明画布,该画布大小即为最终生成的图片二维码大小,因为其尺寸固定,所以可以直接确定特征点的像素坐标,用前一步获得的特征数组在对应的坐标上画黑白圆点(之前用PS做的苦力工作)(注:经测试,点的大小以该特征点的二维码矩形的1/4面积为最佳),形成一张PNG格式的图片
开学前打发时间的小玩意_第4张图片
5.使用某种技术将上一步生成的PNG图片覆盖在第2步得到的图片上
开学前打发时间的小玩意_第5张图片

你可能感兴趣的:(朝花夕拾,二维码,图片)