精华内容
下载资源
问答
  • weapp-qrcode weapp.qrcode.js 在 微信小程序 中,快速生成二维码 Usage 先在 wxml 文件中,创建绘制的 canvas,并定义好 width, height, canvasId 。 <canvas style="width: 200px; height: 200px;" canvas-...
  • 但是由于香港那边使用的码机器只支持Big5编码的二维码,出来后显示乱码.. 求助:如何转为Big5 编码。。 //中文字符处理 function toUtf8(str) { var out, i, len, c; out = ""; len = str....
  • 接入微信码支付会返回一个 code_url 的二维码链接,可以通过QRCode.js来生成一个二维码图片,十分简单,请参考如下链接 QRCode.js:使用 JavaScript 生成二维码...

    接入微信扫码支付会返回一个 code_url 的二维码链接,可以通过QRCode.js来生成一个二维码图片,十分简单,请参考如下链接

    QRCode.js:使用 JavaScript 生成二维码

    展开全文
  • 多合一收款二维码,只需要一个二维码,支持微信, QQ ,支付宝等支付渠道码支付,代码会根据码渠道不同自动显示对应的收款码,替换到支付页面,而不需要显示多个收款二维码让用户可以选择。 为什么用? 如果您有...
  • 我前端调用接口,莫得反应是怎么回事,,获取签名什么的都成功了,,debug 也没用弹出信息 ``` $.ajax({ url: '请求签名的后台地址', method: "post", xhrFields: { withCredentials: true }, ...
  • 前言 ...需要小程序首页中获取码链接中的参数(怎么配置普通链接二维码打开小程序的方式,这里就不说了,请看微信文档:...以前依稀记得使用options.xxx,就可以获...

     前言

    最近碰到一个问题,需要小程序首页中获取扫码链接中的参数(怎么配置扫普通链接二维码打开小程序的方式,这里就不说了,请看微信文档:https://developers.weixin.qq.com/miniprogram/introduction/qrcode.html#%E5%8A%9F%E8%83%BD%E4%BB%8B%E7%BB%8D),以前依稀记得使用options.xxx,就可以获取到二维码链接中xxx参数,但是,这个办法好像最近行不通了,还是怎么的,反正,找了半天也没有找到有效的方法。不知道在哪里看到通过options.q就可以获取二维码中的全部内容,于是就有了下面的方法

      /**
       * Lifecycle function--Called when page load
       */
      onLoad: function (options) {
        //qrCodeUrl为整个二维码的内容,你要取参数就要从这个URL获取
        var qrCodeUrl = decodeURIComponent(options.q);
      },

    提示

    通过微信扫码,打开小程序,获取二维码中参数,在测试环境中,需要在微信小程序后台中,配置几个测试的链接,这样就在测试环境中,看到效果了

     

     

     

    展开全文
  • 最近工作需求去研究了一下,主要是研究怎么扫描二维码(QRCode)。网上教程也不少,但大多看了不明所以,甚至看了半天都不知道解码到底从哪儿下手。这篇文章仅作为一个补充,大体讲一下使用ZXing的流程,并不涉及...

    ZXing是Google提供的条形码、二维码等的生成、解析的库。最近工作需求去研究了一下,主要是研究怎么扫描二维码(QRCode)。网上教程也不少,但大多看了不明所以,甚至看了半天都不知道解码到底从哪儿下手。这篇文章仅作为一个补充,大体讲一下使用ZXing的流程,并不涉及具体代码。其实解码很简单的,只要知道大体的步骤,参照Google提供的Android上ZXing使用源码,很容易就明白。总之,明白关键节点后,我只用了几个类就实现了扫码器的基本功能。

    官方代码托管在GitHub上https://github.com/zxing/zxing/

    • 我习惯用IDEA+Gradle来开发,所以不喜欢网上那种把jar下载下来导入的方法(而且GitHub里也没提供jar包,你得自己下载几百兆的源码编译,或者下载前辈们精简好的jar包)。查Maven仓库(jcenter的),果然有现成的库。那么第一步,在build.gradle中添加下面两句依赖:

      compile 'com.google.zxing:core:3.2.1'
      compile 'com.google.zxing:android-core:3.2.1'

      第一句是导入ZXing核心库core.jar,第二句导入了一个Android的工具类。是的只有一个类,CameraConfigurationUtils,用于相机的配置。编译gradle,ok。

    接下来是使用咯,GitHub源码很多,随便翻翻,大致写几个关键的地方,方便供以后自己以及他人查询。

    • PlanarYUVLuminanceSource,在core.jar里,加工相机预览传回的byte[] data,得到要解析的source。为了得到它,可以参考官方GitHub源码中的Android部分的一个叫做CameraManager的类:https://github.com/zxing/zxing/blob/master/android/src/com/google/zxing/client/android/camera/CameraManager.java,里面有一个很关键的方法

      public PlanarYUVLuminanceSource buildLuminanceSource(byte[] data);
      我是直接照搬了这个方法(以及它要用到的几个方法)。
    • CameraConfigurationUtils,在android-core.jar里,之前提到过的。里面有很多配置相机的工具方法。比如这个:

      public static Point findBestPreviewSizeValue(Camera.Parameters parameters, Point screenResolution);
      用于把screenResolution转化成cameraResolution。至于这俩Point类的实例干嘛的,随便翻翻基于ZXing的Android扫码器源码就知道了。
    • MultiFormatReader,在core.jar里,解码器的主要入口,解读二维码的关键步骤就是这个类的decode();、decodeWithState();方法。第二个需要事先用setHints();方法提供要解析的条码类型(格式)。俩方法的参数是一张二进制位图(BinaryBitmap),由PlanarYUVLuminanceSource的实例构建而来(

      BinaryBitmap bitmap = new BinaryBitmap(new HybridBinarizer(planarYUVLuminanceSource);
      )。
    • Result,也在core.jar里,com.google.zxing。作为MultiFormatReader的decode的返回结果容器。简单的使用result.getText();就可以获取到二维码内的信息。这里啰嗦几句,其实二维码就是数据的一种载体,用一定算法装载了一些信息,比如一条URL字符串。

    OK,就这样。总结一下解码过程:

    1. 每隔500ms获取一次相机预览传回的帧图。

    2. 开个线程,模仿或照搬Google的CameraManager里buildLuminanceSource();方法,把得到的帧图加工成PlanarYUVLuminanceSource。参数中会用到CameraConfigurationUtils的findBestPreviewSizeValue方法。

    3. 把(2)中得到的source转换成二进制位图,用MultiFormatReader解析它,得到Result结果容器。解码完成。

    这次不放自己的源码了,GitHub里已经有很多了,官方的Android工程实例就很好。https://github.com/zxing/zxing/tree/master/android

    转载于:https://www.cnblogs.com/zhengxiaoyao0716/p/5914924.html

    展开全文
  • 官方的二维码的代码 在哪里改变框的大小啊 注释全是英文的 看不懂 引用 的官方项目名称 QRCode
  • Android之二维码的扫描与生成

    千次阅读 2016-04-26 13:02:12
    今天,来学习使用怎么实现二维码的和二维码的生成。  要想实现二维码的与二维码的生成,就得必须了解二维码的特征。 QRcode: QRCode简介: QRCode全称Quick Response Code。通过在一个矩形区域内使用...

          今天,来学习使用怎么实现二维码的扫一扫和二维码的生成。

          要想实现二维码的扫一扫与二维码的生成,就得必须了解二维码的特征。

    QRcode:

    QRCode简介:

    • QRCode全称Quick Response Code。
    • 通过在一个矩形区域内使用黑白像素来进行编码。
    • 高纠错性、高可用性、高识别性。

    ZXing简介:

    • ZXing是一个开放源码的,用java实现的多种格式为1D/2D条码图形处理库,它包含了联系到其他语言的端口。
    • ZXing可以实现使用手机的内置的摄像头完成条形码的扫描与解码。

    ZXing项目地址:

            ZXing项目的源代码特别大,有120多M。ZXing的功能特别强大,它不仅对扫描二维码,它还可以扫描其他的编码。同时它不仅在Android上可以使用,还可以在其他平台,比如Java SE、JavaScript等众多平台上使用。这样一个庞大的源代码我们很难对它进行使用,所以我们必须对这个源代码进行精简。将我们所需要的编码、解码功能提取出来。
           因此,互联网上有许多大神已经将ZXing中关于对Android的扫描的编码与解码已经提出来了。已经成为了第三方类库,提供我们使用。下载地址:http://download.csdn.net/detail/btt2013/9502843

    扫一扫——解析二维码:

    我们将扫一扫第三方类库引入到我们的工程空间,并创建我们扫一扫的Demo工程。

    源码实现:
    布局文件:activity_main.xml
    <?xml version="1.0" encoding="utf-8"?>
    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
        xmlns:tools="http://schemas.android.com/tools"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:orientation="vertical"
        tools:context="com.xbmu.scan.MainActivity">
    
        <Button
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:text="开启扫一扫"
            android:onClick="startScan"/>
        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:textSize="18sp"
            android:text="结果:"/>
        <TextView
            android:id="@+id/tv_result"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:textSize="20sp"/>
    </LinearLayout>
    
    MainActivity.java
    package com.xbmu.scan;
    
    import android.app.Activity;
    import android.content.Intent;
    import android.os.Bundle;
    import android.view.View;
    import android.widget.TextView;
    
    import com.xys.libzxing.zxing.activity.CaptureActivity;
    
    public class MainActivity extends Activity {
        private TextView tvResult;
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main);
            tvResult  = (TextView) findViewById(R.id.tv_result);
    
        }
    
        /**
         * 点击扫一扫按钮,开启扫描二维码
         * @param view
         */
        public void startScan(View view){
            //跳转到扫一扫
            startActivityForResult(new Intent(MainActivity.this, CaptureActivity.class),0);
        }
    
        @Override
        protected void onActivityResult(int requestCode, int resultCode, Intent data) {
            super.onActivityResult(requestCode, resultCode, data);
            if(resultCode==RESULT_OK){
                Bundle bundle = data.getExtras();
                String result = bundle.getString("result");
                tvResult.setText(result);
            }
        }
    }
    
    其中:String result = bundle.getString("result");这句代码中的"result",可以根据阅读扫一扫源码得知:

    到此,就实现了扫描二维码的功能。
    我们可以通过这个网站(http://cli.im/)生成二维码:

    将此Demo安装到我们的手机上,即可扫描该二维码。
    运行效果:
       

    生成二维码:

    不带logo的二维码:

    布局文件:activity_main.xml
    <?xml version="1.0" encoding="utf-8"?>
    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
        xmlns:tools="http://schemas.android.com/tools"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:orientation="vertical"
        tools:context="com.xbmu.scan.MainActivity">
    
        <Button
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:text="开启扫一扫"
            android:onClick="startScan"/>
        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:textSize="18sp"
            android:text="结果:"/>
        <TextView
            android:id="@+id/tv_result"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:textSize="20sp"/>
        <EditText
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:hint="请输入文本"
            android:id="@+id/et_input_text"
            android:textSize="22sp"/>
        <Button
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:text="将输入文本生成二维码"
            android:onClick="makeQRCode"/>
        <ImageView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:id="@+id/iv_result"
            android:background="@drawable/ic_launcher"
            android:layout_gravity="center"/>
    </LinearLayout>
    
    MainActivity.java
    package com.xbmu.scan;
    
    import android.app.Activity;
    import android.content.Intent;
    import android.graphics.Bitmap;
    import android.os.Bundle;
    import android.view.View;
    import android.widget.EditText;
    import android.widget.ImageView;
    import android.widget.TextView;
    import android.widget.Toast;
    
    import com.xys.libzxing.zxing.activity.CaptureActivity;
    import com.xys.libzxing.zxing.encoding.EncodingUtils;
    
    public class MainActivity extends Activity {
        private TextView tvResult;
        private EditText etInputText;
        private ImageView ivResult;
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main);
            tvResult  = (TextView) findViewById(R.id.tv_result);
            etInputText = (EditText) findViewById(R.id.et_input_text);
            ivResult = (ImageView) findViewById(R.id.iv_result);
    
        }
    
        /**
         * 点击扫一扫按钮,开启扫描二维码
         * @param view
         */
        public void startScan(View view){
            //跳转到扫一扫
            startActivityForResult(new Intent(MainActivity.this, CaptureActivity.class),0);
        }
    
        /**
         * 生成二维码
         * @param view
         */
        public void makeQRCode(View view){
            String inputText = etInputText.getText().toString();
            if(inputText.equals("")){
                Toast.makeText(MainActivity.this,"输入的文本不能为空",0).show();
            }else{
                Bitmap bitmap = EncodingUtils.createQRCode(inputText, 500, 500, null);
                ivResult.setImageBitmap(bitmap);
            }
        }
        @Override
        protected void onActivityResult(int requestCode, int resultCode, Intent data) {
            super.onActivityResult(requestCode, resultCode, data);
            if(resultCode==RESULT_OK){
                Bundle bundle = data.getExtras();
                String result = bundle.getString("result");
                tvResult.setText(result);
            }
        }
    }
    
    运行效果:

    带logo的二维码:

    布局文件activity_main.xml
    <?xml version="1.0" encoding="utf-8"?>
    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
        xmlns:tools="http://schemas.android.com/tools"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:orientation="vertical"
        tools:context="com.xbmu.scan.MainActivity">
    
        <Button
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:text="开启扫一扫"
            android:onClick="startScan"/>
        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:textSize="18sp"
            android:text="结果:"/>
        <TextView
            android:id="@+id/tv_result"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:textSize="20sp"/>
        <EditText
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:hint="请输入文本"
            android:id="@+id/et_input_text"
            android:textSize="22sp"/>
        <Button
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:text="将输入文本生成二维码"
            android:onClick="makeQRCode"/>
        <CheckBox
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:id="@+id/cb_select"
            android:text="是否带logo"/>
        <ImageView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:id="@+id/iv_result"
            android:background="@drawable/ic_launcher"
            android:layout_gravity="center"/>
    </LinearLayout>
    
    MainActivity.java
    package com.xbmu.scan;
    
    import android.app.Activity;
    import android.content.Intent;
    import android.graphics.Bitmap;
    import android.graphics.BitmapFactory;
    import android.os.Bundle;
    import android.view.View;
    import android.widget.CheckBox;
    import android.widget.EditText;
    import android.widget.ImageView;
    import android.widget.TextView;
    import android.widget.Toast;
    
    import com.xys.libzxing.zxing.activity.CaptureActivity;
    import com.xys.libzxing.zxing.encoding.EncodingUtils;
    
    public class MainActivity extends Activity {
        private TextView tvResult;
        private EditText etInputText;
        private ImageView ivResult;
        private CheckBox cbSelect;
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main);
            tvResult  = (TextView) findViewById(R.id.tv_result);
            etInputText = (EditText) findViewById(R.id.et_input_text);
            ivResult = (ImageView) findViewById(R.id.iv_result);
            cbSelect = (CheckBox) findViewById(R.id.cb_select);
        }
    
        /**
         * 点击扫一扫按钮,开启扫描二维码
         * @param view
         */
        public void startScan(View view){
            //跳转到扫一扫
            startActivityForResult(new Intent(MainActivity.this, CaptureActivity.class),0);
        }
    
        /**
         * 生成二维码
         * @param view
         */
        public void makeQRCode(View view){
            String inputText = etInputText.getText().toString();
            if(inputText.equals("")){
                Toast.makeText(MainActivity.this,"输入的文本不能为空",Toast.LENGTH_SHORT).show();
            }else{
                Bitmap bitmap = EncodingUtils.createQRCode(inputText, 500, 500,
                        cbSelect.isChecked() ?
                                BitmapFactory.decodeResource(getResources(),R.drawable.xiaomao) :
                                null);
                ivResult.setImageBitmap(bitmap);
            }
        }
        @Override
        protected void onActivityResult(int requestCode, int resultCode, Intent data) {
            super.onActivityResult(requestCode, resultCode, data);
            if(resultCode==RESULT_OK){
                Bundle bundle = data.getExtras();
                String result = bundle.getString("result");
                tvResult.setText(result);
            }
        }
    }
    运行效果:


    到此为止,已经顺利的实习了二维码的扫描与生成。
    感谢慕课网,提供的教学视频,不断学习,提高自己。
    展开全文
  • [17/05/09 18:22:39] [info] 二维码已下载到本地[ /tmp/mojo_webqq_qrcode_default.png ] 之前还好,最久挂过好几天,偶尔会掉一下 结果今天一直掉,不到十分钟连着码登了五六次了,根本...
  • 很多人对小师妹是倾慕已久,但是就是不知道怎么泡到收,今天博主给你们支招。 今天给你们弄一个二维码表白。 先上效果: 在这里插入图片描述 完之后直接出来的效果是这个 要是你把中间的图片换成小师妹的仙女图,...
  • 通过别人码,我获得他们的信息,请问要怎么实现,有案列就好,我用SSM做的, 开始使用了一个qrcode生成了一个二维码
  • 二维码-python/js

    2021-02-12 18:44:10
    工具众多,pyhton下有qrcode 和 python-qrcode。轮子在github都有,比如js的二维码生成 比如把“我喜欢你”变成二维码,然后把二维码送去给对方,对方出来就是“我爱你”。 当然也有指向网页的,比如指向...
  • 二维码无处不在,特别是最近的支付宝码领红包,微信,qq,到处在发,阿里有点攻占腾讯移动支付市场的势头啊~博主忽然就对二维码是怎么画的有了点好奇,然后自己就整了一下,整体看下来比较简单,好了废话不多说,...
  • <p>uniapp开发的微信小程序,通过插件tki-qrcode生成的页面二维码,用户二维码进入小程序页面, 那二维码绑定的小程序页面的是链接?链接是怎么生成的啊</p>
  • 现在扫描二维码已经很普遍,微信即可,但是如果二维码是在自己的手机上呢?那就要用到微信里的一个功能了,手指长按二维码,会弹出自动识别的选项,点确定就可以看到二维码的内容了。那么怎么通过前端实现这个...
  • 现在扫描二维码已经很普遍,微信即可,但是如果二维码是在自己的手机上呢?那就要用到微信里的一个功能了,手指长按二维码,会弹出自动识别的选项,点确定就可以看到二维码的内容了。那么怎么通过前端实现这个...
  • canvas和image互相转换

    千次阅读 2018-06-09 23:24:13
    现在扫描二维码已经很普遍,微信即可,但是如果二维码是在自己的手机上呢?那就要用到微信里的一个功能了,手指长按二维码,会弹出自动识别的选项,点确定就可以看到二维码的内容了。那么怎么通过前端实现这个...
  • 而现在的人又都那么懒,最好的下载方式当然是个二维码就能下载。 生成二维码工具 我们这里使用 qrcode,这是个python 开源库。具体使用方法可以看官方文档。关于怎么安装 python ,作为程序员,我想自己搞定吧。...
  • 而现在的人又都那么懒,最好的下载方式当然是个二维码就能下载。 生成二维码工具 我们这里使用 qrcode,这是个python 开源库。具体使用方法可以看官方文档。关于怎么安装 python ,作为程序员,我想自己搞定吧。...
  • 极简二维码-crx插件

    2021-03-15 11:20:08
    很多情况下,我们需要将PC浏览器上的URL地址放到手机或者PAD上继续浏览,但是怎么样转移到移动设备上呢? 1. IM通信工具:需要在PC和移动设备上都装有客户端 2. 邮件发送(类似于IM通信) 3. 一些临时的在线聊天工具...
  • ## # ## 所以想把微信版的生成规则改成wap版的生成规则,这样用户就可以码直接跳转到微信商城了。 wap版地址:[](http://shop.sanyuanteshi.com/wapshop/QRCode.aspx?ReferralUserId=1175 "") (如没有号,直接...
  • 正则表达式应该怎么样写 ``` <!DOCTYPE html> <head id="Head1"><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 物流信息 </title><link href="../Resources/Css/Box/...

空空如也

空空如也

1 2
收藏数 28
精华内容 11
关键字:

qrcode怎么扫