精华内容
下载资源
问答
  • zxing

    2019-07-31 10:25:58
    zxing 项目地址:yuzhiqiang1993/zxing 简介:基于 zxing 的扫一扫,优化了扫描二维码速度,集成最新版本的 jar 包(zxing-core.jar 3.3.3),集成简单,速度快,可配置颜色,还有闪光灯,解析二维码图片,生成...

    zxing

    项目地址:yuzhiqiang1993/zxing 

    简介:基于 zxing 的扫一扫,优化了扫描二维码速度,集成最新版本的 jar 包(zxing-core.jar 3.3.3),集成简单,速度快,可配置颜色,还有闪光灯,解析二维码图片,生成二维码等功能

    展开全文
  • Zxing

    2016-08-15 18:15:02
    //关联 Zxing包 package com.dasudian.qrcode; import com.xys.libzxing.zxing.activity.CaptureActivity; import com.xys.libzxing.zxing.encoding.EncodingUtils; import android.app.Activity; import android...
    <span id="_xhe_cursor">//关联  Zxing包
    </span>
    package com.dasudian.qrcode;
    
    import com.xys.libzxing.zxing.activity.CaptureActivity;
    import com.xys.libzxing.zxing.encoding.EncodingUtils;
    
    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;
    
    
    public class MainActivity extends Activity {
    
    	private TextView mTvResult;
    	private EditText mInput;
    	private ImageView mResult;
    	private CheckBox mLogo;
    
    	@Override
    	protected void onCreate(Bundle savedInstanceState) {
    		super.onCreate(savedInstanceState);
    		setContentView(R.layout.activity_main);
    
    		mTvResult = (TextView) findViewById(R.id.tv_result);
    		mInput = (EditText) findViewById(R.id.et_text);
    		mResult = (ImageView) findViewById(R.id.iv_result);
    		mLogo = (CheckBox) findViewById(R.id.cb_logo);
    	}
    
    	public void scan(View view) {
    		startActivityForResult(new Intent(MainActivity.this,
    				CaptureActivity.class), 0);
    	}
    
    	public void make(View view) {
    		String input = mInput.getText().toString();
    		if (input.trim().equals("")) {
    			Toast.makeText(MainActivity.this, "内容不能为空", Toast.LENGTH_LONG)
    					.show();
    		} else {
    			//EncodingUtils.createQRCode(content, widthPix, heightPix, logoBm)
    			Bitmap bitmap = EncodingUtils.createQRCode(input,500,500,mLogo.isChecked() ? BitmapFactory.decodeResource(getResources(), R.mipmap.ic_launcher) : null);
    			mResult.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");
    			mTvResult.setText(result);
    		}
    	}
    }
    

    //关联  Zxing包  下载地址:http://download.csdn.net/detail/runingling/9603906



    展开全文
  • 随着微信的到来,二维码越来越火爆,随处能看到二维码,比如商城里面,肯德基,餐厅等等,对于二维码扫描我们使用的是google的开源框架Zxing,我们可以去http://code.google.com/p/zxing/下载源码和Jar包,之前我项目...
  • unityZXing二维码的生成与扫描

    万次阅读 多人点赞 2019-01-07 10:50:02
    借鉴自某位大佬不记得了 using System.Collections;...using ZXing; using UnityEngine.UI; /// &lt;summary&gt; /// 二维码扫描识别功能 /// &lt;/summary&gt; public class Test...

    借鉴自某位大佬不记得了

    using System.Collections;
    using System.Collections.Generic;
    using UnityEngine;
    using ZXing;
    using UnityEngine.UI;
    /// <summary>
    /// 二维码扫描识别功能
    /// </summary>
    public class TestQRCodeScanning : MonoBehaviour {
    
        [Header("摄像机检测界面")]
        public RawImage cameraTexture;//摄像机映射显示区域
       
        private WebCamTexture webCamTexture;//摄像机映射纹理
        public Text text;//用来显示扫描信息
        //二维码识别类
        BarcodeReader barcodeReader;//库文件的对象(二维码信息保存的地方)
    
        /// <summary>
        /// 开启摄像机和准备工作
        /// </summary>
        void DeviceInit()
        {
         
    
            //1、获取所有摄像机硬件
            WebCamDevice[] devices = WebCamTexture.devices;
            //2、获取第一个摄像机硬件的名称
            string deviceName = devices[0].name;//手机后置摄像机
            //3、创建实例化一个摄像机显示区域
            webCamTexture = new WebCamTexture(deviceName, 400, 300);
            //4、显示的图片信息
            cameraTexture.texture = webCamTexture;
            //5、打开摄像机运行识别
            webCamTexture.Play();
    
            //6、实例化识别二维码信息存储对象
            barcodeReader = new BarcodeReader();
        }
    
        Color32[] data;//二维码图片信息以像素点颜色信息数组存放
    
        /// <summary>
        /// 识别摄像机图片中的二维码信息
        /// 打印二维码识别到的信息
        /// </summary>
        void ScanQRCode()
        {
            //7、获取摄像机画面的像素颜色数组信息
            data = webCamTexture.GetPixels32();
            //8、获取图片中的二维码信息
            Result result = barcodeReader.Decode(data,webCamTexture.width,webCamTexture.height);
            //如果获取到二维码信息了,打印出来
            if (result!=null)
            {
                Debug.Log(result.Text);//===》==》===》 这是从二维码识别出来的信息
                text.text = result.Text;//显示扫描信息
    
                //扫描成功之后的处理
                IsScanning = false;
                webCamTexture.Stop();
            }
        }
    
    
        /// <summary>
        /// Start 初始化函数
        /// </summary>
        private void Start()
        {
            scanningButton.onClick.AddListener(ScanningButtonClick);
        }
    
    
        bool IsScanning = false;
        float interval = 3;//扫描识别时间间隔
        [SerializeField] Button scanningButton;
        void ScanningButtonClick()
        {
            DeviceInit();
            IsScanning = true;
        }
    
        private void Update()
        {
            if (IsScanning)
            {
                //每隔一段时间进行一次识别二维码信息
                interval += Time.deltaTime;
                if (interval>=3)
                {
                    interval = 0;
                    ScanQRCode();//开始扫描
                }
            }
        }
    }
    

    ZXing:https://archive.codeplex.com/?p=zxingnet

    下载之后把zxing.unity.dll拷贝到Unity的Plugins文件夹下,

    zxing.unity.dll下载之后的位置找到UnityDemo/Assets下

    using System.Collections;
    using System.Collections.Generic;
    using UnityEngine;
    using UnityEngine.UI;
    using ZXing;
    //二维码的生成
    public class TestQRCodeDraw : MonoBehaviour {
    
        [Header("绘制好的二维码显示界面")]
        public RawImage QRCode;
        //二维码绘制类
        BarcodeWriter barcodeWriter;
        [SerializeField] Button drawbutton;
        /// <summary>
        /// 将制定字符串信息转换成二维码图片信息
        /// </summary>
        /// <param name="formatStr">要生产二维码的字符串信息</param>
        /// <param name="width">二维码的宽度</param>
        /// <param name="height">二维码的高度</param>
        /// <returns>返回二维码图片的颜色数组信息</returns>
        Color32[] GeneQRCode(string formatStr,int width,int height)
        {
            //绘制二维码前进行一些设置
            ZXing.QrCode.QrCodeEncodingOptions options =
                new ZXing.QrCode.QrCodeEncodingOptions();
            //设置字符串转换格式,确保字符串信息保持正确
            options.CharacterSet = "UTF-8";
            //设置绘制区域的宽度和高度的像素值
            options.Width = width;
            options.Height = height;
            //设置二维码边缘留白宽度(值越大留白宽度大,二维码就减小)
            options.Margin = 1;
    
            //实例化字符串绘制二维码工具
            barcodeWriter = new BarcodeWriter {Format=BarcodeFormat.QR_CODE,Options=options };
            //进行二维码绘制并进行返回图片的颜色数组信息
            return barcodeWriter.Write(formatStr); 
    
        }
       
        /// <summary>
        /// 根据二维码图片信息绘制指定字符串信息的二维码到指定区域
        /// </summary>
        /// <param name="str">要生产二维码的字符串信息</param>
        /// <param name="width">二维码的宽度</param>
        /// <param name="height">二维码的高度</param>
        /// <returns>返回绘制好的图片</returns>
         Texture2D ShowQRCode(string str,int width,int height)
        {
            //实例化一个图片类
            Texture2D t = new Texture2D(width, height);
            //获取二维码图片颜色数组信息
            Color32[] col32 = GeneQRCode(str, width, height);
            //为图片设置绘制像素颜色信息
            t.SetPixels32(col32);
            //设置信息更新应用下
            t.Apply();
            //将整理好的图片信息显示到指定区域中
            return t;
        }
    
       /// <summary>
       /// 开始绘制指定信息的二维码
       /// </summary>
       /// <param name="formatStr"></param>
        void DrawQRCode(string formatStr)
        {
            //注意:这个宽高度大小256不要变。不然生成的信息不正确
            //256有可能是这个ZXingNet插件指定大小的绘制像素点数值
            Texture2D t = ShowQRCode(formatStr, 256, 256);
    
            //显示到UI界面的图片上
            QRCode.texture = t;
        }
    
    
        public string QRCodeText = "二维码";
        void DrawButtonClick()
        {
            DrawQRCode(QRCodeText);
        }
    
        private void Start()
        {
            drawbutton.onClick.AddListener(DrawButtonClick);
        }
    }
    

     

    展开全文
  • Java实现二维码生成 Google-Zxing

    万次阅读 多人点赞 2019-01-08 00:12:40
    本篇文章将介绍java中如何生成二维码,二维码的展示主要包括两各方面:1.直接生成图片(直接生成图片不需要...生成二维码的功能主要是依赖Google的Zxing包。 1.添加Zxing的依赖(maven工程为例) &lt;depend...

    本篇文章将介绍java中如何生成二维码,二维码的展示主要包括两各方面:1.直接生成图片(直接生成图片不需要web程序,maven工程即可) 2.将二维码转为字节数组,然后在web页面显示。web项目的目录结构以前面的一篇文章中的目录结构为基础(传送门)。生成二维码的功能主要是依赖Google的Zxing包。

    1.添加Zxing的依赖(maven工程为例)

            <dependency>
            	<groupId>com.google.zxing</groupId>
            	<artifactId>core</artifactId>
            	<version>3.3.0</version>
        	</dependency>
        	<dependency>
            	<groupId>com.google.zxing</groupId>
            	<artifactId>javase</artifactId>
            	<version>3.3.0</version>
        	</dependency>

    2.保存信息为二维码图片

    名为generateQRCodeImage方法,将字符串封装成二维码、设置二维码的宽度和高度、声明二维码保存的路径与图片名称。

    package org.thinkingingis.utils;
    
    import java.io.ByteArrayOutputStream;
    import java.io.IOException;
    import java.nio.file.FileSystems;
    import java.nio.file.Path;
    
    import com.google.zxing.BarcodeFormat;
    import com.google.zxing.WriterException;
    import com.google.zxing.client.j2se.MatrixToImageWriter;
    import com.google.zxing.common.BitMatrix;
    import com.google.zxing.qrcode.QRCodeWriter;
    
    public class QRCodeGenerator {
    	
    	private static final String QR_CODE_IMAGE_PATH = "/Users/gisboy/Desktop/MyQRCode.png";
    	
    	private static void generateQRCodeImage(String text, int width, int height, String filePath) throws WriterException, IOException {
    		QRCodeWriter qrCodeWriter = new QRCodeWriter();
    		
    		BitMatrix bitMatrix = qrCodeWriter.encode(text, BarcodeFormat.QR_CODE, width, height);
    		
    		Path path = FileSystems.getDefault().getPath(filePath);
    		
    		MatrixToImageWriter.writeToPath(bitMatrix, "PNG", path);
    		
    	}
    	
    	public static void main(String[] args) {
            try {
                generateQRCodeImage("This is my first QR Code", 350, 350, QR_CODE_IMAGE_PATH);
            } catch (WriterException e) {
                System.out.println("Could not generate QR Code, WriterException :: " + e.getMessage());
            } catch (IOException e) {
                System.out.println("Could not generate QR Code, IOException :: " + e.getMessage());
            }
    		
    	}
    	
    
    }
    

    上面的代码将会生成一个内容为“This is my first QR Code”二维码,并保存在桌面,如下图:

    上面的方法是将二维码保存为图片,如果你不想将二维码保存为图片,也可以将其保存为字节数组,可以用zxing 库提供的MatrixToImageWriter.writeToStream()方法:

        public static byte[] getQRCodeImage(String text, int width, int height) throws WriterException, IOException {
            QRCodeWriter qrCodeWriter = new QRCodeWriter();
            BitMatrix bitMatrix = qrCodeWriter.encode(text, BarcodeFormat.QR_CODE, width, height);
            
            ByteArrayOutputStream pngOutputStream = new ByteArrayOutputStream();
            MatrixToImageWriter.writeToStream(bitMatrix, "PNG", pngOutputStream);
            byte[] pngData = pngOutputStream.toByteArray(); 
            return pngData;
        }

    这个方法可以将字节数组在web页面展示为图片形式。结合Spring Boot + Thymeleaf搭建的web工程,如果想在页面显示该二维码信息的话,需要在html页面和controller中完成如下代码:

    qrcode.html

    <!DOCTYPE HTML>
    <html xmlns:th="http://www.thymeleaf.org">
    <head>
        <link rel="stylesheet" type="text/css" href="webjars/bootstrap/3.3.7/css/bootstrap.min.css"/>
        <script type="text/javascript" src="webjars/jquery/2.2.4/jquery.min.js"></script>
    </head>
    <body>
    <div th:replace="fragments/header :: header"></div>
    <div class="container">
        <div class="starter-template">
            <h1>QrCodeImage</h1>
        </div>
    </div>
    <div class="container">
    	<img alt="qrcode" th:src="@{'/qrimage'}" />
        <footer>
            <p>
                © <a >ThinkingInGIS</a> 2019
            </p>
        </footer>
    </div>
    </body>
    </html>

    DefaultController.java

       @GetMapping("qrcode")
        public String qrcode() {
        	return "/qrcode";
        }
        
        @GetMapping(value="/qrimage")
    	public ResponseEntity<byte[]> getQRImage() {
    		
    		//二维码内的信息
    		String info = "This is my first QR Code";
    		
    		byte[] qrcode = null;
    		try {
    			qrcode = QRCodeGenerator.getQRCodeImage(info, 360, 360);
    		} catch (WriterException e) {
    			System.out.println("Could not generate QR Code, WriterException :: " + e.getMessage());
    			e.printStackTrace();
    		} catch (IOException e) {
    			System.out.println("Could not generate QR Code, IOException :: " + e.getMessage());
    		} 
    
    	    // Set headers
    	    final HttpHeaders headers = new HttpHeaders();
    	    headers.setContentType(MediaType.IMAGE_PNG);
    
    	    return new ResponseEntity<byte[]> (qrcode, headers, HttpStatus.CREATED);
    	}

    请注意qrcode.html中<img>标签中 src属性的值。

    启动spring boot程序,访问该页面,运行结果如下图:

    源码地址:https://github.com/ThinkingInGIS/spring-boot-security

    至此,一个简单的生成二维码程序,并在web中展示的功能就搭建好了。
    (如遇到问题,请留言给作者,以便共同探讨gis知识。thinkingingis@qq.com)
    更多干货 欢迎关注微信公众号: ThinkingInGIS

    如果觉得本文对你有帮助,是可以赞赏作者的哦

    展开全文
  • Android Zxing Demo

    千次下载 热门讨论 2015-05-28 14:17:20
    Android Zxing Demo
  • ZXing ("zebra crossing") is an open-source, multi-format 1D/2D barcode image processing library implemented in Java, with ports to other languages. Supported Formats 1D product 1D industrial 2D ...
  • Zxing二维码

    2018-07-11 13:59:34
    完整的Zxing二维码扫描代码,简单易懂,完整的Zxing二维码扫描代码,简单易懂,完整的Zxing二维码扫描代码,简单易懂,
  • zxing-zxing-3.3.3.zip

    2020-06-10 23:01:54
    ZXing 3.3.3 @srowen srowen released this on 29 May 2018 · 94 commits to master since this release Minor fixes and improvements Java 9+ support https://github.com/zxing/zxing/milestone/11?closed=1
  • zxing-zxing-3.0

    2018-03-10 15:24:44
    用于来生成或者解析二维码,其中是zxing的,。。。。。。
  • zxing-zxing-3.3.3.rar

    2020-07-06 21:51:27
    利用Google的zxing-master实现二维码扫描。 Android 基于google Zxing实现对手机中的二维码进行扫描。
  • zxingproject

    2017-07-31 16:21:09
    android Zxing集成
  • 自用ZxingZxing-lib

    2017-05-03 20:32:34
    自用Zxing
  • zxing-zxing-3.2.0 下载 官方绿色版最新jar包

    千次下载 热门讨论 2015-08-12 15:54:39
    zxing-zxing-3.2.0 最新版本jar包下载
  • qrcode zxing3.2.1

    2020-09-19 10:54:33
    包含zxing-3.1.0.jar和zxing-javase-3.1.0.jar等 包含zxing-3.1.0.jar和zxing-javase-3.1.0.jar等
  • zxing 扫描

    热门讨论 2014-11-07 15:11:59
    解决 android手机分辨率太高时 zxing 要远距离扫描
  • 二维码zxing

    2018-02-18 00:21:07
    二维码zxing.jar,用于解析多种格式的1D/2D条形码,是一个开源jar
  • ZXING installation

    2020-11-28 00:31:14
    <div><p>When i try to do a qr scan it suggests me to install zxing applicaiton in my device. We can add the zxing source to the existing openpgp-keychain so it doesn't need to have the zxing ...
  • zxingzxing-2.2.jar及javase-2.2 A quick and dirty wrapper for the ZXing barcode library. This is a hack subprocess control library that gives you a reasonable Python interface to the ZXing command ...
  • zxing jar包

    2021-02-24 21:00:17
    zxing jar包,集成项目完美实现二维码扫描功能! zxing jar包,集成项目完美实现二维码扫描功能!

空空如也

空空如也

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

zxing