精华内容
下载资源
问答
  • 二维条码/二维码(2-dimensional bar code)是用某种特定的几何图形按一定规律在平面(二维方向上)分布的黑白相间的图形记录数据符号信息的;在代码编制上巧妙地利用构成计算机内部逻辑基础的“0”、“1”比特流的...

    二维条码/二维码(2-dimensional bar code)是用某种特定的几何图形按一定规律在平面(二维方向上)分布的黑白相间的图形记录数据符号信息的;在代码编制上巧妙地利用构成计算机内部逻辑基础的“0”、“1”比特流的概念,使用若干个与二进制相对应的几何形体来表示文字数值信息,通过图象输入设备或光电扫描设备自动识读以实现信息自动处理:它具有条码技术的一些共性:每种码制有其特定的字符集;每个字符占有一定的宽度;具有一定的校验功能等。同时还具有对不同行的信息自动识别功能、及处理图形旋转变化点。
    二维码矩阵

    尽管二维码应用渐趋广泛,但与日韩等国相比,我国的二维码发展还远远不够。制约因素除了运营商的支持度外,还有技术、终端适配、盈利模式等方面。炒得很火热的是二维码与O2O(Online To Offline)模式的结合,即利用二维码的读取将线上的用户引流给线下的商家。腾讯很看好这个模式,马化腾称”二维码是线上线下的一个关键入口”。尽管有些人不看好二维码的应用,但无可否认,只要培养了足够多的用户群,再结合良好的商业模式,二维码将成为桥接现实与虚拟最得力的工具之一。

    总结:二维码就是通过编排上的0,1等方式,给用户了一个可实现的脚本,这样其实就是一个脚本而已,通过代码完成了一部分的工作。

    但是可能会被别有用心的人利用,造成代码隐患~~

    展开全文
  • 说起二维码、条形码和RFID,你可能不知道那是什么玩意,当你在超市结账时,售货员扫描你商品上的一排黑白竖线,那个叫做条形码;...科普时间,准备拿好小本本记一下。条形码是由黑白相间的条纹组成的图案,黑色部分称
  • Java解析二维码

    千次阅读 2019-02-21 22:12:01
    最近用到了解析二维码,生成二维码,这里将解析二维码的简单介绍分享在这里啦

    最近用到了解析二维码,生成二维码,这里将解析二维码的简单介绍分享在这里啦?。
    用到的jar
    com.google.zxing.core-3.3.3,com.google.zxing.javase-3.3.3
    版本(3.2.1)也可以,这两个在测试都时候都用到了……主要是走弯路踩到了他们?

    生成简单二维码:(想要复杂二维码的猿可以自行丰富哈)

    	int width=300;
        int height=300;
        String format="png";
        String contents="http://www.taobao.com/help/getip.php";//获取IP(淘宝)获取地址成功
        String filepath="D:/QRCodeTest/picture003.png";//生成二维码路径
        HashMap map=new HashMap();
        map.put(EncodeHintType.CHARACTER_SET, "utf-8");
        map.put(EncodeHintType.ERROR_CORRECTION,ErrorCorrectionLevel.M);
        map.put(EncodeHintType.MARGIN, 0);
        try {
            BitMatrix bm = new MultiFormatWriter().encode(contents, BarcodeFormat.QR_CODE, width, height);
            Path file=new File(filepath).toPath();
            MatrixToImageWriter.writeToPath(bm, format, file);
        } catch (WriterException e) {
            e.printStackTrace();
        } catch (IOException e) {
            e.printStackTrace();
        }
    

    三种代码情况:
    第一种:黑白色二维码 最普通

    		BufferedImage image=ImageIO.read(new File(filepath));
            BinaryBitmap bb=new BinaryBitmap(new HybridBinarizer(new BufferedImageLuminanceSource(image)));
            HashMap map =new HashMap();
            map.put(DecodeHintType.CHARACTER_SET, "utf-8");
            Result result = new MultiFormatReader().decode(bb,map);
            System.out.println("解析结果:"+result.toString());
            System.out.println("二维码格式类型:"+result.getBarcodeFormat());
            System.out.println("二维码文本内容:"+result.getText());
    

    第二种:黑白色有 logo的二维码

    		BufferedImage image=ImageIO.read(new File(filepath));
            BinaryBitmap bb=new BinaryBitmap(new HybridBinarizer(new BufferedImageLuminanceSource(image)));
            HashMap map =new HashMap();
            map.put(DecodeHintType.CHARACTER_SET, "utf-8");
            map.put(DecodeHintType.TRY_HARDER, Boolean.TRUE);
            map.put(DecodeHintType.PURE_BARCODE, Boolean.TRUE);
            Result result = new MultiFormatReader().decode(bb,map);
            System.out.println("解析结果:"+result.toString());
            System.out.println("二维码格式类型:"+result.getBarcodeFormat());
            System.out.println("二维码文本内容:"+result.getText());
    

    代码差异:比第一种多了两行代码
    map.put(DecodeHintType.TRY_HARDER, Boolean.TRUE);
    map.put(DecodeHintType.PURE_BARCODE, Boolean.TRUE);

    第三种:彩色有 logo的二维码,(可能还有不同程度的透明图层)

    (先将彩色转为黑白色,提高解析成功率)

    public static void changeImge(String filepath) {
        try {
            File f =new File(filepath);
            Image image = ImageIO.read(f);
            int srcH = image.getHeight(null);
            int srcW = image.getWidth(null);
            BufferedImage bufferedImage = new BufferedImage(srcW, srcH,BufferedImage.TYPE_3BYTE_BGR);
            bufferedImage.getGraphics().drawImage(image, 0,0, srcW, srcH, null);
            bufferedImage=new ColorConvertOp(ColorSpace.getInstance(ColorSpace.CS_GRAY),null).filter (bufferedImage,null);
            FileOutputStream fos = new FileOutputStream(f);
            JPEGImageEncoder encoder = JPEGCodec.createJPEGEncoder(fos);
            encoder.encode(bufferedImage);
            fos.close();
            // System.out.println("转换成功...");
        } catch (IOException e) {
            e.printStackTrace();
            throw new IllegalStateException("图片转换出错!", e);
        }
    }
    

    解析二维码

    		BufferedImage image=ImageIO.read(new File(filepath));
    		LuminanceSource source = new BufferedImageLuminanceSource(image);
            BinaryBitmap bb=new BinaryBitmap(new HybridBinarizer(source));
            HashMap map =new HashMap();
            map.put(DecodeHintType.CHARACTER_SET, "utf-8");
            Result result = new MultiFormatReader().decode(bb,map);
            System.out.println("解析结果:"+result.toString());
            System.out.println("二维码格式类型:"+result.getBarcodeFormat());
            System.out.println("二维码文本内容:"+result.getText());
    

    代码差异:解读二维码及基本信息
    (自认为是二维码从图片信息到字符信息的初步转化,描述得有点模糊,希望有路过的大侠有知道的在评论区科普一下)
    第一种和第二种:
    BinaryBitmap bb=new BinaryBitmap(new HybridBinarizer(new BufferedImageLuminanceSource(image)));
    第三种:
    LuminanceSource source = new BufferedImageLuminanceSource(image);
    BinaryBitmap bb=new BinaryBitmap(new HybridBinarizer(source));

    展开全文
  • 二维码的来历

    2019-08-10 17:00:26
    二维码,也叫QR码,英语是Quick Response Code,于1994年由日本的DENSO WAVE公司发明。现在日常生活中二维码随处可见,很多人好像是因为使用微信后,才开始注意到有二维码这个东西的,比如扫码加好友、扫码关注...

    二维码,也叫QR码,英语是Quick Response Code,于1994年由日本的DENSO WAVE公司发明。现在日常生活中二维码随处可见,很多人好像是因为使用微信后,才开始注意到有二维码这个东西的,比如扫码加好友、扫码关注公众号、扫码付款。本文讲述了二维码的来历。

     

    /时代的召唤/

    进入上个世纪60年代之后,日本经济迎来的高速增长期,经销食品、衣料等种类繁多的商品的超市开始在城市中出现。

     

    当时超市使用的现金收款机,要靠手动输入商品的价格,因此负责现金收款的人,常常会因手腕的麻木和“腱鞘炎”而苦恼。

     

    能否减轻超市收款员的负担呢?”

     

    条形码的出现解决了这一苦恼。由于POS系统的成功开发,仅通过光感读取条形码,价格就会自动显示在收款机上,同时读取的商品信息还能传送到计算机上。
    如此一来,条形码得以普及。但新的问题又随之而来,问题在于条形码的容量有限,英文数字最多只能容纳20个字。

     

    编码本身要是能够含有更多的信息就好了”、“希望具有汉字和假名的处理功能”。

     

    当时正在从事条形码读取机研发的DENSO WAVE公司(当时属于现在的DENSO公司的一个事业部)了解到了这类需求。在这一背景下,研发小组怀着“一定要满足客户需求”的心愿,投入到了新的二维码的研发之中。

     

    /只有两人的研发小组/

    当时其他公司研发的二维码,都把重点放在了信息量的纳入上”,当时负责二维码研发的原昌宏回首当年如是说。

    二维码发明人:原昌宏

     

    条形码只能横向(一维)存储信息,相比之下,二维码则能纵横二维存储信息。原昌宏的考虑是,除了能够容纳大量的信息外,“研发的编码还要便于读取”,据此投入了新的二维码的研发之中。研发小组仅仅只有两人。

     

    研发小组面临的最大课题,是如何实现高速读取。有一天,原昌宏的脑海里浮现出这样一个思路:“附上’此处有编码’这样的位置信息会怎样?”
     

    于是想到的是四角形的“定位图案”。将这一图形放入二维码中,便可实现其他公司无法模仿的高速读取。

    标成红色的四角形是定位图案

     

    然而,定位图案为何要使用那种四角形的呢?
     

    原昌宏解释说:“因为这种图形在票据等当中出现频率最小”。
     

    也就是说,如果附近有同样的图形,读取机就会将其误认为是编码,为了防止这种误读,定位图案必须是唯一的图形。经过全面考虑,原昌宏等人决定将印刷在广告单、杂志、纸板等处的绘图和文字全部变成黑白两色,对其面积比率进行彻底的调查。

     

    研发小组日以继夜地对无数的印刷品进行调查的结果,终于查明了印刷品中“最不常用的比率”,即1︰1︰3︰1︰1。这样,便确定了定位图案黑白部分的宽幅比率。所形成的结构是,扫描线可以从360度方向扫描,无论从哪个方向扫描,一旦扫到其独特的比率,便可计算出编码的位置。

     

    研发项目启动后经过一年半的时间,在经历了几多曲折之后,可容纳约7000个数字的二维码终于诞生了。其特点是能进行汉字处理,大容量,而且读取速度比其他编码快10倍以上

     

    /二维码的公开及其普及/

    1994年,DENSO WAVE公司(当时属于现在的DENSO CORPORATION的一个事业部)公开了二维码。二维码这一名称源自“Quick Response”(快速响应),其中包含了追求高速读取能力的研发概念。

     

    二维码能否替代条形码而得到人们的认同,据说作为研发者的原昌宏在公开之初,对此并没有把握。尽管如此,他心里只有一个念头,就是“这么好的产品,希望让更多的人了解并实际使用”,为此他奔波于各个企业和团体,积极进行推介。

     

    功夫不负有心人,汽车零部件生产行业的“电子看板管理”系统采用了二维码,为提高生产乃至出货、单据制作的管理效率做出了贡献。

     

    出于可追溯性的考虑,同时社会上也出现了生产过程可视化的动向,二维码进而也用在了食品、药品以及隐形眼镜生产业界的商品管理等方面。尤其是出现了“疯牛病”问题等危及“食品安全”的事件后,人们要求食品的生产、流通直至上到餐桌的整个过程要一目了然。要容纳这样多的信息,非二维码莫属。

     

    DENSO WAVE公司拥有二维码的专利权,但公司明确表示不会收取专利费。这是当初开始研发时就定下来的方针,反映了研发者的想法:“希望能有更多的人使用二维码”。无需成本、可放心使用的二维码,现已作为“公共的编码”,在全世界得到广泛应用。

     

    2002年,二维码普及到了普通个人。其契机在于,具有二维码读取功能的手机开始上市。这种不可思议的图形吸引着人们,通过读取可以很方便地访问手机网站,或者获得各种优惠券,正是因为这种便利性,二维码迅速在社会上得以普及。

     

    而如今,二维码的应用范围更加广泛,名片、电子票、机场的出票系统等,几乎无所不包,在商务活动和人们的生活中已经成为不可或缺的重要工具。

     

    /二维码走向世界及其进化/

    二维码是一种开放型的编码,因此在日本国内乃至全世界得到广泛使用,而且通过规格和标准的形成,进一步得到了普及。1997年被采纳作为自动识别业界规格的AIM规格,1999年被日本工业规格、日本汽车业EDI标准交易帐票所采用为标准二维码,2000年又被定为ISO国际规格。现在,世界上的所有国家都在使用二维码。

     

    二维码在全世界得到普及,而另一方面,与更高的需求相适应的新的二维码也相继诞生。2004年,“微型二维码”被日本工业规格采纳,这是一种满足小型化需求的超小型编码,在很小的空间也可以印刷。2008年,进而推出了“i二维码”,这种编码容量大、印刷面积小,还可以是长方形的。而且根据时代的变化,搭载读取限制功能的二维码也已研发出来,以适应保护个人隐私等的种种需求。 

     

    正是这样,经过长年研究的积累,二维码也在不断地进化,以各种变化满足不同的用途。

    ---END---

     

    科普扫盲僧

    致力于用故事、插图来讲IT技术知识

    最好的学习是有趣的,学起来像娱乐

    人人能看懂

     

    展开全文
  • 走近科学二维码真的安全吗

    千次阅读 2016-03-10 08:52:43
    走近科学二维码真的安全吗 夏克霆 2014-08-26 共122104人围观,发现25个不明物体 WEB安全专题 二维码普及以来,无论是从它的便捷性,还是其安全问题,一直都是公众关注的焦点问题。“码”时代来势...
    走近科学:二维码真的安全吗 
    
    夏克霆 2014-08-26 122104人围观,发现25个不明物体 WEB安全专题

    二维码自普及以来,无论是从它的便捷性,还是其安全问题,一直都是公众关注的焦点问题。“码”时代来势迅猛,不可阻挡,似乎一夜之间,二维码即遍布各电商平台、商场、网站、杂志、甚至车票上,二维码迅速成为移动互联网时代的新宠儿。

    与此同时,借助二维码进行传播的手机病毒、恶意程序也日益增加,由于二维码技术已经相对成熟,普通用户即可通过网上的二维码转换软件,任意合成二维码,并且从外观上并不能判断其安全性,这就更加方便了黑客针对二维码进行各种非法操作,用户一旦扫描了嵌入病毒链接的二维码,其个人信息、银行账号、密码等就可能完全暴露在黑客面前,酿成的后果可想而知。而随着2014年三月份央行紧急叫停二维码支付,二维码的安全问题被推向高潮。

    <img src="http://image.3001.net/images/20140825/14089586248206.png!small" title="11.png"/></p>

    下面结合笔者对几个金融类手机客户端中关于二维码功能的安全性分析,来看一下二维码支付存在的典型安全漏洞。

    (一)某著名股份制银行二维码漏洞

    该银行中关于二维码的功能有两处,一处是扫一扫功能,另一处是我要收款中的二维码功能。如下图所示(左:扫一扫功能;右:我要收款功能)

    <img src="http://image.3001.net/images/20140825/1408958697769.png!small" title="22.png"/></p>

    下面从这两方面对二维码安全展开分析:

    1、扫码分析:

    <img src="http://image.3001.net/images/20140825/14089588093245.png!small" title="33.png"/></p>

    扫码逻辑暴露后,扫码劫持变得非常简单,黑客可以在用户进行扫描付款的客户端中插入恶意代码,进行交易数据篡改,使本该流向商户的资金流向黑客。扫码攻击如下图所示:

    <img src="http://image.3001.net/images/20140825/14089588521898.png!small" title="44.png"/></p>

    2、我要收款

    <img src="http://image.3001.net/images/20140825/14089589212059.png!small" title="5.png"/></p>

    虽然该银行对收款的二维码存储的信息进行了加密,但还是不够安全,仍然存在一定的安全隐患,黑客可以利用二维码的特性和该APK的其他漏洞,进行一些非法的活动,下图模拟了该应用可能存在的安全隐患。

    <img src="http://image.3001.net/images/20140825/14089589545449.png!small" title="6.png"/></p>

     

    (二)支付宝付款码

    支付宝钱包做了两种付款码,条形码和二维码,下面对二维码的生成逻辑进行了简单的分析。

    <img src="http://image.3001.net/images/20140825/1408959020335.png!small" title="7.png"/></p>

    支付宝付款码存在的安全漏洞如下所示:

    <img src="http://image.3001.net/images/20140825/14089590634480.png!small" title="8.png"/></p>

    图1 二维码生成攻击

     

    <img src="http://image.3001.net/images/20140825/14089590828137.png!small" title="9.png"/></p>

    图2 扫码攻击

    (三)某大行扫码威胁

    该银行手机客户端获取二维码有两种方式,一是从手机相册中获取二维码图片;二是进行扫码获取二维码信息。

    <img src="http://image.3001.net/images/20140825/14089591687898.png!small" title="2.png"/></p>

    该银行手机客户端扫码安全漏洞如下图所示:

    <img src="http://image.3001.net/images/20140825/14089591936930.png!small" title="3.png"/></p>

    二维码作为登录凭证、流量入口、身份凭证、支付凭证等,在日常生活中的应用比比皆是,其漏洞问题也远不止以上阐述的这些,而这些安全问题一天不得到解决,我们的隐私安全、财产安全等就一天得不到可靠保证,随时都要担心自己的账号是否“被”登录?手机银行绑定的银行卡是否被黑客攻击等等。

    因此,如何为二维码安全打造一套可靠的解决方案,让二维码支付在安全的环境下恢复使用,是当下亟待解决的重要问题。

    夏克霆 1篇文章等级:1

    这家伙太懒,还未填写个人描述!

    这些评论亮了

    • 丸丝葱 回复
      这个标题好比把密码写在纸上,然后质疑纸张的安全性。
      ) 28 ( 亮了
    发表评论

    已有 25 条评论


    展开全文
  • 我们的日常工作中少不了文件传输,不得不花上大量时间在QQ、微信、邮箱等社交通讯上来回切换,找文件、发文件、发文件、找文件… ...使用文件二维码,从此你不必再困扰于同时给多人发文件的繁琐流程,再
  • 二维码里住着一位神仙。 不信?是真的,这位神仙法力无边、神通广大! 你想想看,我们拿着手机对着不同的二维码一扫,就能做好多不同的事情: 付款、加好友、打开一篇公众号文章、访问某一个网站、骑共享...
  • 该软件是首都师范大学数学科学学院研究生毕业设计研究的课题,也是研究生创新创业项目所支持的内容之一。彩色QR码兼容QR码,在QR码的图层上用色彩编码私有信息,借助于隐形光学材料,该QR码在肉眼下与普通二维码无异...
  • 最近这段时间,团队在做的业务主要和二维码相关,在做的过程中,发现不管是自己还是团队里其他同学,都对二维码本身了解甚少,因此自己调研了一番,在团队内部做了一次分享,在这里整理出来。 有意思的是之前在做...
  • 二维码扫描讲解系统设计方法

    千次阅读 2018-09-11 14:13:55
    二维码扫描讲解系统设计方法 一、超趣二维码二维码扫码讲解系统特点 1、界面菜单,布局,层级结构,页面内容完全由客户动态修改,调整; 2、客户根据文档快速(至多一天)完成系统。 3、支持多种展示媒体,...
  • 出版业的二维码应用

    2021-03-09 13:53:39
    作为信息传递的媒介,二维码在我们生活中有着广泛的应用。小到产品包装,大到移动支付,都有二维码的身影。二维码因其便于制作和方便的功能深受各类商家的喜爱,它的小巧外观使得它能很自然地与各种产品结合,进而给...
  • 科普网址: H5如何生成安卓组件对象 H5调用安卓本地摄像头api 在线二维码图片生成器 二维码扫描:(使用的是mui的框架,下面是html代码) <!doctype html> <html> <head> <meta charset="UTF-8">...
  • 前言 二维码现在很常见, App中有许多都配置了该功能, 网上也有很多对iOS二维码的讲解, 但是对配置扫码范围这个问题好像都没怎么讲清晰. 作者今天就写一下二维码....科普二维码是什么原理?这个小视频, 简单介绍了...
  • 中关村工信二维码技术研究院院长张超表示,中国已成为二维码应用最广泛的国家,中国二维码应用占全球九成以上。 从扫码购物到“码”上创业、从城市“码”上出行到农村“码”上卖货、从企业“码”上平台化经营到政府...
  • 怎么做出牛逼的二维码图片?

    万次阅读 2016-12-02 11:04:13
    怎么做出牛逼的二维码图片?当然不是黑白两色的那种二维码图片了,要牛逼,要图形化,场景化、游戏化,一起看看牛逼的二维码图片是怎么做出来的吧! 我曾经以为,二维码就是这样的 或者是这样的  ...
  • Python解析二维码、条形码

    千次阅读 2020-06-01 23:50:16
    Python识别验证码一级目录二级目录三级目录 之前写过一篇python制作二维码的博文,受到了很多读者朋友的喜爱,也有很多读者催促我写一篇用python解析,准备了良久,写出了这篇文章。 一级目录 二级目录 三级目录 ...
  • 疫情二维码你了解多少?

    千次阅读 2020-03-11 13:53:21
    什么是二维码二.关于二维码优点三.QR码的种类四.关于二维码的构成 简单的来说二维码是一个信息存储器,将固定的信息存在黑白块之间。 世界上的文字千千万万,比如汉字"一"和英文"One"意思都相同我们都能理解,但是...
  • 视频二维码的用法及应用场景说明: 1. 我没有网站,但我想把自己录的视频,生成一个二维码,以分享给朋友(不要含任何广告); 2. 我是一个小公司,自己没有视频服务器,但我想把自己的产品视频,用二维码的形式...
  • 以认证服务号为例,后台支持下载的二维码,并没有详细的数据统计功能。 如果你在AB二个地方都了一场活动,想知道哪个地方的效果最好(带来的粉丝最多)?...一、渠道二维码规则科普 ① 渠道的...
  • 使用二维码传播安全知识科普视频、环保类视频;更有甚者,制作视频表白二维码… 那么到底应该如何将视频制作成二维码呢? 下面我们就来详细讲解具体的操作步骤。 方法1:将视频上传至视频网站,然后生成视频二维码 ...
  • 让你的APP轻松加上扫描二维码功能

    万次阅读 热门讨论 2016-07-26 14:39:27
    在这个二维码横行的年代,如果一个APP连扫描二维码的功能都没有是会被耻笑的。今天小老虎教小白们如何为自己的APP添加扫描二维码功能和生成二维码,并做到外部扫描跳转网页,内部扫描跳转具体Activity。
  • ???? 原文链接 当当当~ 上文推荐的那个qart软件没找到~,结果找到另外一个APP 安卓的小...这里给小伙伴们简单科普二维码, 记得两年前去面试的路上,我还在刷着一篇关于二维码的文章,没想到到现在还有点印象~ 其中
  • 小程序入口构造工具&二维码测试工具 本文将介绍我们小程序中隐藏的两个工具页面。原理虽不复杂,收益却实实在在,或许也能给诸君带来启发。 入口构造工具 痛点 PM&运营 投放链接 PM&运营每次投放新入口...
  • 进入3月高火险期后,天干物燥,森林火险等级高,火灾隐患突出,为确保林区安全,在云南普洱市者东镇,在县森林草原防火指挥部的统一部署下,对全镇进山主要路口使用“森林防火二维码”,切实加强野外火源管控,实现...
  • iOS 原生二维码[扫码]与[生成]详解

    千次阅读 2017-07-10 22:36:02
    二维码现在很常见, App中有许多都配置了该功能, 网上也有很多对iOS二维码的讲解, 但是对配置扫码范围这个问题好像都没怎么讲清晰. 作者今天就写一下二维码. 一 二维码介绍 二维码 三个回形大方块, 是...
  • 给不知道二维码存储信息原理的同学科普一下: 制作原理:二维码其实bai就是由很多0、1组成的du数字矩阵。二zhi维条码/二维码是用某种特定的dao几何图形按一定规律在平面分布的黑白相间的图形记录数据符号信息的。 ...
  • 今天主管给了我个需求,说要用混合开发,用H5调用本地摄像头进行扫描二维码,我之前有做过原生安卓的二维码扫一扫,主要是...科普网址: H5如何生成安卓组件对象 H5调用安卓本地摄像头api 在线二维码图片生成器二维码

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 5,790
精华内容 2,316
关键字:

二维码科普