原文:二维码彩色广告招牌的切割制作问题(C#.net下对彩色二维码圆角样式及改进)

我们知道,目前二维码还很少用于广告招牌的制作。但随着智能手机越来越普及,互联网等网络的应用也越来越广泛,作为连接物理世界与网络世界的桥梁——二维码必定会大显身手。二维码为什么这么有用?其中一个重要原因是它可以通过图像来描述计算机信息数据,并通过手机、平板电脑等终端直接与互联网相连。

在此,讲一讲二维码广告招牌的简化制作及美化的问题。

 

一般类型的二维码样式为矩形块状样式,如下图A所示:
  

图A          图B

(图B对图A的样式做了加色及圆角化处理)

图C   黑白矩形块状二维码(未做任何修饰)

由图C可知,如果招牌制作时采用图C进行制作时,会遇到制作中的零碎化,不易拼接和安装的问题——还记得有人将英文字母S和B上下反装吗?甚至有人会将6和9装倒了!更要命的是,上面这个还不够美观,客户说它不够好看!

图1  分为多个彩色块的二维码

对比图1和图C,很明显图1的制作方式会更容易加工些,安装也相对容易些。

可以看到,图1对上图C做了圆角化处理,将多余的棱角给“磨平”了,在无法磨圆的地方,补上了圆角进行填充,加上不同颜色后,由此也显得更美观些。

关于相关的编程思路,笔者之前已有专文进行论述,在此不再重复。有兴趣的童鞋可以看看这两篇:

1、 关于二维码分块上色(彩色二维码)的算法研究  http://blog.csdn.net/johnsuna/article/details/7987821

2、《C#彩色艺术化二维码样式设计(仅说思路)》http://blog.csdn.net/johnsuna/article/details/7933619

 

图2  简洁彩色块的二维码(绝大部分连接在一起)

图2与图1相比,连贯性更强,采用了能连优先的原则,使用深度优先算法进行程序处理。

哇,这个使用计算机切割更加容易,而且安装更简单了。

图3  加背景的二维码(多块式)

图4 加背景色的二维码(简洁式)

图5  LOGO的二维码(同时突出定位块)

图6  带LOGO的简洁式二维码(看看,这个像不像用防滑钢板做出来的?)

为什么要连在一起,尽量简洁成块呢?

    这样做有几个好处:想想看,今后将二维码用于门店招牌时,广告公司更易制作和安装。同时,由于一大块相互连接,做成底图和背景图时,也会显得整齐划一。当然,还有材料综合利用的问题,比如制作废料。观察上面图3与图6可知,如果在广告招牌制作前,如果做好统一规划,开料时使用正方形料时,制作完成后还可以将剩下的废料再试制作成另一个“镂空”的二维码招牌,无疑,图6远比图3更方便制作。

如果你是广告业者,需要与我交流,可加QQ:329325120(加时请注明“二维码招牌”),我们也可以考虑一起来开拓相关的业务,呵呵。

关于上面所写的简化美观后的二维码,还有什么其他方面的用处吗?留待列位去思考。

二维码彩色广告招牌的切割制作问题(C#.net下对彩色二维码圆角样式及改进)的更多相关文章

  1. iOS系统原生 二维码的生成、扫描和读取(高清、彩色)

    由于近期工作中遇到了个需求:需要将一些固定的字段 在多个移动端进行相互传输,所以就想到了 二维码 这个神奇的东东! 现在的大街上.连个摊煎饼的大妈 都有自己的二维码来让大家进行扫码支付.可见现在的二维 ...

  2. 日常运维中的相关日志切割处理方法总结 [Logrotate、python、shell脚本实现 ]

    对于Linux系统安全来说,日志文件是极其重要的工具.不知为何,我发现很多运维同学的服务器上都运行着一些诸如每天切分Nginx日志之类的CRON脚本,大家似乎遗忘了Logrotate,争相发明自己的轮 ...

  3. Linux下USB suspend/resume源码分析【转】

    转自:http://blog.csdn.net/aaronychen/article/details/3928479 Linux下USB suspend/resume源码分析 Author:aaron ...

  4. Redis源码阅读(六)集群-故障迁移(下)

    Redis源码阅读(六)集群-故障迁移(下) 最近私人的事情比较多,没有抽出时间来整理博客.书接上文,上一篇里总结了Redis故障迁移的几个关键点,以及Redis中故障检测的实现.本篇主要介绍集群检测 ...

  5. flask的debug模式下,网页输入pin码进行调试

    网站后端Python+Flask .FLASK调试模式之开启DEBUG与PIN使用? 自动加载: # 方式一 1 2 if __name__ == '__main__':     app.run(ho ...

  6. 在Visual Studio 中使用git——同步到远程服务器-下(十二)

    在Visual Studio 中使用git--什么是Git(一) 在Visual Studio 中使用git--给Visual Studio安装 git插件(二) 在Visual Studio 中使用 ...

  7. linux下hadoop2.6.1源码64位的编译

    linux下hadoop2.6.1源码64位的编译 一. 前言 Apache官网上提供的hadoop本地库是32位的,如果我们的Linux服务器是64位的话,就会现问题.我们在64位服务器执行Hado ...

  8. linux下MySQL 5.6源码安装

    linux下MySQL 5.6源码安装 1.下载:当前mysql版本到了5.6.20 http://dev.mysql.com/downloads/mysql 选择Source Code 2.必要软件 ...

  9. 源码来袭!!!基于jquery的ajax分页插件(demo+源码)

    前几天打开自己的博客园主页,无意间发现自己的园龄竟然有4年之久了.可是看自己的博客列表却是空空如也,其实之前也有写过,但是一直没发布(然而好像并没有什么卵用).刚开始学习编程时就接触到博客园,且在博客 ...

随机推荐

  1. Android java.lang.IllegalStateException: Already logged in to server.

    今晚在搞openfire时,无意中发现了这样的一个问题:问题描述: java.lang.IllegalStateException: Already logged in to server.原因:wh ...

  2. js进阶 11-7 jquery如何获取和改变元素的位置

    js进阶 11-7  jquery如何获取和改变元素的位置 一.总结 一句话总结:jquery中匿名函数中的index参数是什么意思.jquery对象多集合,故index为所选元素的下标. 1.jqu ...

  3. js如何实现动态在表格中添加标题和去掉标题?

    js如何实现动态在表格中添加标题和去掉标题? 一.总结 1.通过table标签的createCaption(),deleteCaption()方法实现. document.getElementById ...

  4. css实现图片未加载完成时占位显示

    通过css控制,可以实现加载网络图片时,未加载完成的时候显示本地一张占位图,加载完成后显示网络图片: 原理:通过在img标签的after伪元素上添加一张占位图,并且img都设置为position:re ...

  5. 【codeforces 758A】Holiday Of Equality

    time limit per test1 second memory limit per test256 megabytes inputstandard input outputstandard ou ...

  6. Java设计模式菜鸟系列(二十二)中介者模式建模与实现

    转载请注明出处:http://blog.csdn.net/lhy_ycu/article/details/40027109 中介者模式(Mediator):主要用来减少类与类之间的耦合的,由于假设类与 ...

  7. lipo: can't open input file

    错误1: /Volumes/Mac OS/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/u ...

  8. 过滤Filter推断用户是否登录

    WEB.XML <!-- 用户session的 键 sessionKEY --> <context-param> <param-name>userSessionKe ...

  9. hive 分区表与数据产生关联的三种方式

    所谓关联,可以理解为能够使用select查询到 1.load 这是最常用的一种方式 load data [local] inpath "数据路径" into table table ...

  10. 数据集(benchmark)、常用数据集的解析(cifar-10、)

    What is the class of this image ? 主要是以下常见的数据集,用以衡量算法的分类准确率: mnist.cifar-10.cifar-100stl-10 svhn.ILSV ...