精华内容
下载资源
问答
  • Qt/C++ 库,用于编码和可视化二维码符号中的数据。 该库由用于 libqrencode 的 Qt 包装器和能够可视化结果的 Qt 组件组成。 官方 libqrencode 站点是。 可以在找到其官方存储库。 作者 这个 Qt 库包装器是由Daniel ...
  • 基于GS1系统的医疗器械唯一标识二维码符号质量影响因素的研究.rar
  • 基于GS1系统的医疗器械唯一标识二维码符号质量影响因素的研究.pdf
  • * 但是我一直想知道可不可以用文本特殊符号的方式来传播二维码? * 游戏里面的聊天框不支持发送图片 * 可不可能用文本里面的特殊符号■来表示二维码呢 * 有没有类似的软件哇 * 好让我可以复制到游戏聊天窗口发送....
  • 符号设计的角度讨论QR码在纸质旅游地图中的应用,采用将QR码与旅游地图符号相结合的专题地图符号设计思路,参照地图符号设计的标准,总结出一种基于视觉变量的二维码旅游地图符号设计方法.研究结果表明:二维码旅游...
  • "扫码(支持识别手机相册二维码)" /> < RelativeLayout android :layout_width= "match_parent" android :layout_height= "wrap_content" android :layout_marginTop= "10dp" > < ImageView ...

    导入依赖:

    compile 'com.github.open-android:Zxing:v1.0.3'


    清单文件:

    <uses-permission android:name="android.permission.CAMERA" />
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
    <uses-feature android:name="android.hardware.camera" />
    <uses-feature android:name="android.hardware.camera.autofocus" />
    <uses-permission android:name="android.permission.VIBRATE" />
    <uses-permission android:name="android.permission.FLASHLIGHT" />


    activity_main:

    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
        xmlns:app="http://schemas.android.com/apk/res-auto"
        xmlns:tools="http://schemas.android.com/tools"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:orientation="vertical"
        tools:context="com.test.ly.mysao.MainActivity">
        <EditText
            android:id="@+id/edt_content"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:hint="请输入内容" />
    
        <Button
            android:id="@+id/btn_create"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:text="生成二维码" />
    
        <Button
            android:id="@+id/btn_scan"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:text="扫码(支持识别手机相册二维码)" />
    
        <RelativeLayout
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_marginTop="10dp">
    
            <ImageView
                android:id="@+id/iv_image"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_centerInParent="true"
                android:visibility="gone" />
    
            <TextView
                android:id="@+id/tv_hint"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_centerInParent="true"
                android:text="扫描返回bitmap"
                android:textColor="#f00" />
        </RelativeLayout>
    
        <TextView
            android:id="@+id/tv_result"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:textColor="#ffff00"/>
    </LinearLayout>
    


    MainActivty代码:

    public class MainActivity extends AppCompatActivity implements View.OnClickListener {
        private EditText mContent;
        private Button mCreate,mScan;
        private ImageView mImage;
        private final static int REQ_CODE = 1028;
        private TextView mHint;
        private TextView mResult;
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main);
            initView();
    
        }
    
        private void initView() {
            mContent = (EditText)findViewById(R.id.edt_content);
            mCreate = (Button)findViewById(R.id.btn_create);
            mScan = (Button)findViewById(R.id.btn_scan);
    
            mImage = (ImageView)findViewById(R.id.iv_image);
            mHint = (TextView)findViewById(R.id.tv_hint);
            mResult = (TextView)findViewById(R.id.tv_result);
    
            mCreate.setOnClickListener(this);
            mScan.setOnClickListener(this);
        }
    
        @Override
        public void onClick(View view) {
            switch (view.getId()) {
                case R.id.btn_create :
                    //生成二维码
                    String content = mContent.getText().toString().trim();
                    Bitmap bitmap = null;
                    try {
                        bitmap = BitmapUtils.create2DCode(content);
                        mImage.setVisibility(View.VISIBLE);
                        mHint.setVisibility(View.GONE);
                        mImage.setImageBitmap(bitmap);
                    } catch (WriterException e) {
                        e.printStackTrace();
                    }
                    break;
                case R.id.btn_scan :
                    //扫码
                    Intent intent = new Intent(Main2Activity.this, CaptureActivity.class);
                    startActivityForResult(intent,REQ_CODE);
                    break;
                default:
                    break;
            }
        }
        @Override
        protected void onActivityResult(int requestCode, int resultCode, Intent data) {
            super.onActivityResult(requestCode, resultCode, data);
            if (requestCode == REQ_CODE) {
                mImage.setVisibility(View.VISIBLE);
                mContent.setVisibility(View.GONE);
    
                String result = data.getStringExtra(CaptureActivity.SCAN_QRCODE_RESULT);
                Bitmap bitmap = data.getParcelableExtra(CaptureActivity.SCAN_QRCODE_BITMAP);
    
                mResult.setText("朕扫描的结果是:" + result);
                showToast("扫码结果:"+result);
                if (bitmap != null) {
                    mImage.setImageBitmap(bitmap);
                }
    
            }
        }
    
        private void showToast(String msg) {
            Toast.makeText(MainActivity.this, "" + msg, Toast.LENGTH_SHORT).show();
        }
    }
    
    




    展开全文
  • 随着智能设备的普及,二维码(2D barcode or QR code=Quick reference code)的使用越来越广泛,用智能手机拍下二维码就方便地获取网址、手机号码以及个人名片等有用的信息。本文将要介绍的是可被一般智能设备识别的...

    随着智能设备的普及,二维码(2D barcode or QR code=Quick reference code)的使用越来越广泛,用智能手机拍下二维码就方便地获取网址、手机号码以及个人名片等有用的信息。本文将要介绍的是可被一般智能设备识别的二维码数据存储格式。

    1. 网址 (URL)

    包含网址的二维码是当前应用使用最广泛的(例如:http://lzw.me),二维码识别软件能够通过 http://前缀识别该数据代表一个网址。使用{URLTO:www.zhiwenweb.cn} 类似的语法格式也可产生同样的效果。

    2. 电子邮箱地址(E-mail Address)

    电子邮箱基本上是每个互联网用户必备的沟通方式之一,二维码保存可识别的电子邮箱地址(例如webmaster@zhiwenweb.com)的语法格式是{mailto:webmaster@zhiwenweb.com}。
     

    3. 电话号码 (telephone numbers)

    电话号码的二维码数据格式很简单:{tel:13955555555}。如果是家用或办公固话则需要加上区号,需要和海外联系的朋友则需加上中国国家代码+86。
     

    4. 联系人名片(Contact information)

    适合以二维码识别的联系人名片数据格式有多种,其中vcard(电子名片)是一种最常见的格式。相对于其他数据类型来说,联系人名片的格式要复杂的多。

    1>. MECARD
    当前大部分的二维码识别软件,一般都支持由日本的docomo公司制定的MECARD数据格式。MECARD是一种相对较为简单的格式,一个示例如下:

    MECARD:N:ren,xia;ADR:beijing,beijing,china;TEL:+865558888888; EMAIL:webmaster@zhiwenweb.com;URL:http://lzw.me;QQ:12345678;; 

    2>. BIZCARD

    这种数据格式和MECARD类似,似乎比MECARD更加简单。一个可供参考的例子如下:

    BIZCARD:N:xia;X:ren;T:Software Engineer;C:sina;A:chaoyang, beijing, China 100101;B:+8655555555;E:webmaster@zhiwenweb.cn;;

    3>. vCard

    一种很常用的电子名片数据格式。从windows的地址簿到linux的联系人;手机、PC皆能兼容,语法比较烦琐。可参考该文:

    php生成二维码方法及二维码名片的生成格式vcard介绍
    http://lzw.me/Category/Learning/php-qrcode-vcard.html 
     

    5. 短信(SMS)

    语法格式:

    {smsto:13800138000:你好,我来自志文工作室}
     

    6. 彩信(MMS)

    和短信的格式类似:

    {mmsto:13800138000:你好,我来自志文工作室}
     

    7. 地理位置(Geographic information)

    和朋友一起分享你现在的位置,无疑是个很有用的功能。例如查看google公司在美国纽约的位置:北纬40.71872,西经73.98905;高度为100米。语法格式:

    {geo:40.71872,-73.98905,100} 

    8. 获取安卓软件

    在google的安卓市场找软件,可以使用应用市场软件识别并进行软件搜索,例如微信的格式:
     

    {market://details?id=com.tencent.mm}
     

    9.获取Wifi配置(Android)

    {WIFI:T:WPA;S:mynetwork;P:mypass;;}

    相关参数说明

    1参数  例子  说明
    2T   WPA 认证类型: WEP 或WPA, ‘nopass’ 代表无需认证
    3S   network 无线网络的 SSID. (例如 “ABCD”)
    4P   mypass  无线网络的密码,如果无需认证则忽略此项 (例如 “pass”)
    5H   true    可选。针对隐藏了SSID的网络

    本文来源于:作者:任侠 『志文工作室 - 计算机基础技术学习博客
    详细地址:http://lzw.me/Category/Tech/qrcode-datatype.html

    展开全文
  • 二维条码/二维码(2-dimensional bar code)是用某种特定的几何图形按一定规律在平面(二维方向上)分布的黑白相间的图形记录数据符号信息的;在代码编制上巧妙地利用构成计算机内部逻辑基础的“0”、“1”比特流的...
  • 至此,我们就生成了一个二维码和链接,我们就可以直接用于微信中分享和宣传引流了,当用户点击这个链接或者扫描二维码的时候,就能直接跳转到目标链接页面并能实现直接下载。 5.如果你有多条链接,你也都可以生成。...

       现在微信的影响力在各大app中一直是名列前茅的,那我们如何用微信来推广自己的产品或让用户下载apk呢。相信许多商家都遇到一个问题,就是微信中屏蔽了直接下载的,而且分享的链接也不能直接跳转。多数商家选择用引导页遮罩层来解决这个问题,但是效果并不是很好,因为还是没有从根本上解决问题!!这里给大家推荐一款小工具,可以很好的实现直接下载和跳转的功能,从根本上解决大家的问题。
        1.首先复制自己所要推广的链接或APK下载地址链接。
        2.进入MaxJump工具提供者官网(www.maxapi.cn    )。
    微信图片_20190512134755.png    
    3.如下图所示在对话框中输入刚刚复制的推广链接或APK下载地址链接。点击一键生成之后就能看到为您实现好功能的二维码和链接。
    QQ图片20190509160432.png
    QQ图片20190509160929.png
        4.至此,我们就生成了一个二维码和链接,我们就可以直接用于微信中分享和宣传引流了,当用户点击这个链接或者扫描二维码的时候,就能直接跳转到目标链接页面并能实现直接下载。
    5.如果你有多条链接,你也都可以生成。

    展开全文
  • 二维码 编码原理简介

    万次阅读 2013-03-06 17:39:35
    一、什么是二维码: ...分布的黑白相间的图形记录数据符号信息的。 在许多种类的二维条码中,常用的码制有:Data Matrix, Maxi Code, Aztec, QR Code, Vericode, PDF417, Ultracode, Code 49, Code 16K等。

    一、什么是二维码:
    二维码 (2-dimensional bar code),是用某种特定的几何图形按一定规律在平面(二维方向上)
    分布的黑白相间的图形记录数据符号信息的。

    在许多种类的二维条码中,常用的码制有:Data Matrix, Maxi Code, Aztec, QR Code, Vericode, PDF417, Ultracode, Code 49, Code 16K等。
      1.堆叠式/行排式二维条码,如,Code 16K、Code 49、PDF417(如下图)等


     
        2.矩阵式二维码,最流行莫过于QR CODE
    二维码的名称是相对与一维码来说的,比如以前的条形码就是一个“一维码”,
    它的优点有:二维码存储的数据量更大;可以包含数字、字符,及中文文本等混合内容;有一定的容错性(在部分损坏以后可以正常读取);空间利用率高等。

    二、QR CODE 介绍
    QR(Quick-Response) code是被广泛使用的一种二维码,解码速度快。
    它可以存储多用类型




     
    如上图时一个qrcode的基本结构,其中:
    位置探测图形、位置探测图形分隔符、定位图形:用于对二维码的定位,对每个QR码来说,位置都是固定存在的,只是大小规格会有所差异;
    校正图形:规格确定,校正图形的数量和位置也就确定了;
    格式信息:表示改二维码的纠错级别,分为L、M、Q、H;

    版本信息:即二维码的规格,QR码符号共有40种规格的矩阵(一般为黑白色),从21x21(版本1),到177x177(版本40),每一版本符号比前一版本 每边增加4个模块。
    数据和纠错码字:实际保存的二维码信息,和纠错码字(用于修正二维码损坏带来的错误)。

    简要的编码过程:
        1. 数据分析:确定编码的字符类型,按相应的字符集转换成符号字符; 选择纠错等级,在规格一定的条件下,纠错等级越高其真实数据的容量越小。

        2. 数据编码:将数据字符转换为位流,每8位一个码字,整体构成一个数据的码字序列。其实知道这个数据码字序列就知道了二维码的数据内容。
              
     

     
     
                数据可以按照一种模式进行编码,以便进行更高效的解码,例如:对数据:01234567编码(版本1-H),
                1)分组:012 345 67
                 2)转成二进制:012→0000001100
                                                       345→0101011001
                                                        67 →1000011
                  3)转成序列:0000001100 0101011001 1000011
                  4)字符数 转成二进制:8→0000001000
                  5)加入模式指示符(上图数字)0001:0001 0000001000 0000001100 0101011001 1000011
               对于字母、中文、日文等只是分组的方式、模式等内容有所区别。基本方法是一致的

        3. 纠错编码:按需要将上面的码字序列分块,并根据纠错等级和分块的码字,产生纠错码字,并把纠错码字加入到数据码字序列后面,成为一个新的序列。
                 

     
            在二维码规格和纠错等级确定的情况下,其实它所能容纳的码字总数和纠错码字数也就确定了,比如:版本10,纠错等级时H时,总共能容纳346个码字,其中224个纠错码字。
            就是说二维码区域中大约1/3的码字时冗余的。对于这224个纠错码字,它能够纠正112个替代错误(如黑白颠倒)或者224个据读错误(无法读到或者无法译码),
            这样纠错容量为:112/346=32.4%
          
        4. 构造最终数据信息:在规格确定的条件下,将上面产生的序列按次序放如分块中
            按规定把数据分块,然后对每一块进行计算,得出相应的纠错码字区块,把纠错码字区块 按顺序构成一个序列,添加到原先的数据码字序列后面。
            如:D1, D12, D23, D35, D2, D13, D24, D36, ... D11, D22, D33, D45, D34, D46, E1, E23,E45, E67, E2, E24, E46, E68,...

    构造矩阵:将探测图形、分隔符、定位图形、校正图形和码字模块放入矩阵中。
             

     
           
             把上面的完整序列填充到相应规格的二维码矩阵的区域中


        6. 掩摸:将掩摸图形用于符号的编码区域,使得二维码图形中的深色和浅色(黑色和白色)区域能够比率最优的分布。
                 一个算法,不研究了,有兴趣的同学可以继续。
        7. 格式和版本信息:生成格式和版本信息放入相应区域内。
            版本7-40都包含了版本信息,没有版本信息的全为0。二维码上两个位置包含了版本信息,它们是冗余的。
            版本信息共18位,6X3的矩阵,其中6位时数据为,如版本号8,数据位的信息时 001000,后面的12位是纠错位。


    至此,二维码的编码流程基本完成了,下面就来实践一下吧,当然不用自己再去编写上面的算法了,使用三方包zxing 就可以了
    编码:
                 public static void encode(String content, String format, String filePath) {
    try {
    Hashtable hints = new Hashtable();//设置编码类型
    hints.put(EncodeHintType.CHARACTER_SET, DEFAULT_ENCODING);
    //编码
                               BitMatrix bitMatrix = new QRCodeWriter().encode(content,
    BarcodeFormat.QR_CODE, DEFAULT_IMAGE_WIDTH,
    DEFAULT_IMAGE_HEIGHT,hints);
    //输出到文件,也可以输出到流
    File file = new File(filePath);
    MatrixToImageWriter.writeToFile(bitMatrix, format, file);

    } catch (IOException e) {
    e.printStackTrace();
    } catch (WriterException e1) {
    e1.printStackTrace();
    }
    }

    解码:    BufferedImage image = ImageIO.read(file);//读取文件
    LuminanceSource source = new BufferedImageLuminanceSource(image);
    BinaryBitmap bitmap = new BinaryBitmap(new HybridBinarizer(
    source));
                      //解码
    Result result = new MultiFormatReader().decode(bitmap);
    String resultStr = result.getText();
                    System.out.println(resultStr);



    参考内容及资料:
    http://zh.wikipedia.org/wiki/QR%E7%A2%BC
    http://code.google.com/p/zxing/
    http://www.google.com/

    展开全文
  • 在实际产线上,根据协议对接上传产品数据时,不保留产品二维码中的字母符号等内容,以前的处理办法是在已知条码长度的情况下截取字符串,但条码长度不固定的时候就不适用了,所以用正则表达式索引[0~9]数字,将原...
  • 二维码检测定位

    2021-07-27 13:10:58
    条码 条码分为一维条码、二维条码和三维条码。 一维条码(Bar Code) 一维条码是由一组粗细不同、黑白(或彩色)相间...二维条码简称为二维码,是用某站特定的几何图形按一定规律在平面(二维方向上)分布的黑白相间
  • 二维码,又称二维条码或二维条形码,二维条码是用某种特定的几何图形按一定规律在平面(二维方向上)分布的黑白相间的图形记录数据符号信息的;在代码编制上巧妙地利用构成计算机内部逻辑基础的"0"、"1"比特流的概念...
  • 二维码处理神器CQR

    2020-11-05 18:17:53
    二维条码/二维码(2-dimensional bar code)是用某种特定的几何图形按一定规律在平面(二维方向上)分布的、黑白相间的、记录数据符号信息的图形;在代码编制上巧妙地利用构成计算机内部逻辑基础的“0”、“1”比特...
  • iOS 定制多样式二维码

    2021-01-06 00:49:20
    二维码/条形码是按照某种特定的几何图形按一定规律在平台(一维/二维方向上)分布的黑白相间的图形纪录符号信息。使用若干个与二进制对应的几何形体来表示文字数值信息。 最常见的二维码功能包括信息获取、网站跳转...
  • QR Code是有日本Demso公司于1994年研制的一种矩阵二维码符号码 纠错能力: L级:约可纠错7%的数据码字 M级:约可纠错15%的数据码字 Q级:约可纠错25%的数据码字 H级:约可纠错30%的数据码字 纠错能力越高,存储的...
  • android二维码源码

    2011-08-10 17:44:27
    QR码是由日本Denso公司于1994年研制的一种矩阵二维码符号,该二维码已经成为日本主流的手机二维码技术标准,它的最大特点就是可高效地表示汉字。 日本是最早开始使用二维码的国家。目前市场上已有很成熟的QR手机...
  • 二维码分类

    千次阅读 2020-09-29 14:37:14
    概念: 二维条码/二维码(2-dimensional bar code)是用某种特定的几何图形按一定规律在平面(二位方向上)分布的黑白相间的图形记录数据符号信息的图形。 一维条码 一维条码是由一组粗细不同、黑白(或彩色)相间的...
  • jquery qrcode 生成带头像的二维码
  • 目录一、什么是二维码:二、常用的码制三、为什么叫二维码四、二维码...分布的黑白相间的图形记录数据符号信息的。 二、常用的码制 Data Matrix, Maxi Code, Aztec, QR Code, Vericode, PDF417, Ultracode, Code 49, C
  • 随着二维码的广泛应用和Android智能手机的进一步普及,该文介绍了一个通过Android平台下的摄像和绘图功能, 利用二维码的编码和解码...码的功能,识别系统完成对采集到的二维码符号进行译码还原出所携带信息的功能。
  • 关键词:二维码 Data Matrix 图像处理 实时识别 二维码是在平面二维方向上都记录信息的符号。它充分利用了平面上的二维空间,大大提升了信息密度,使得在小面积上编码大数据成为可能。其次由于它超强的纠错能力,...
  • 关于二维码

    2019-07-10 08:14:35
    二维码背景和意义 二维码作为一种全新的信息存储、传递和识别技术,自诞生之日起就得到了世界上许多国家的关注。它是当代人获取信息重要方式,特别...国外对二维码技术的研究始于20世纪80年代末,在二维码符号表示技...
  • 换行符输入时控制符的一种,二维码软件如Labelmx条码软件里,包含了常用的所有控制符,如换行符、换页符、退格符、回车符、移动符等几十种符号。操作也很简单,输入完一行数据的内容,选择控制符号点击插入需要的...
  • 初识二维码 第五讲 二维码的质量控制的主动措施 1.概述 为了防止二维码的印刷错误,印刷模糊,二维码被部分部分遮挡等原因...根据参考译码,符号对比度,印刷增量,轴向不一致性,和未使用的纠错这几个 指示对其进行质
  • Data Matrix 二维码图像处理与应用 上海同济大学信息与通信工程系(200092) 唐 莉 刘富强 上海第二医科大学临床医学专业(200025) 钱黎俊 二维码是在平面二维方向上都记录信息的符号。它充分利用了平面上的二维...
  • 二维码 (2-dimensional bar code) 是用某种特定的几何图形按一定规律在平面(二维方向上)分布的黑白相间的图形记录数据符号信息的;在代码编制上巧妙地利用构成计算机内部逻辑基础的“0”、“1”比特流的概念,...
  • 本文内容与技术关系不大,纯粹是一个简单的分享,内容主要是二维码的设计原理以及一些有趣的扩展,感兴趣的同学可以继续往下看~二维码原理优点二维码出现之前,在需要使用类似编码的场景时,采用的都是...
  • 什么是二维码 二维码又称QR Code,QR全称Quick Response,是一个近几年来移动设备上超流行的一种编码方式,它比传统的Bar Code条形码能存更多的信息,也能表示更多的数据类型:比如:字符,数字,日文,中文等等。...
  • 大彩串口屏控件文档:如何使用二维码控件:二维码是用某种特定的几何图形按一定规律在平面分布的黑白相间的图形记录数据符号信息的;在代码编制上巧妙地利用构成计算机内部逻辑基础的“0”、“1”比特流的概念,使用...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 13,030
精华内容 5,212
关键字:

二维码符号