All Projects → yuzhiqiang1993 → Zxing

yuzhiqiang1993 / Zxing

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

Programming Languages

java
68154 projects - #9 most used programming language

Projects that are alternatives of or similar to Zxing

Zxinglite
🔥 ZXing的精简版,优化扫码和生成二维码/条形码,内置闪光灯等功能。扫描风格支持:微信的线条样式,支付宝的网格样式。几句代码轻松拥有扫码功能 ,ZXingLite让集成更简单。(扫码识别速度快如微信)
Stars: ✭ 2,117 (+13.03%)
Mutual labels:  zxing, zxing-library
Searchitem
小搜搜——商品条形码/二维码搜索APP
Stars: ✭ 96 (-94.87%)
Mutual labels:  zxing
Scanner
二维码/条码识别、身份证识别、银行卡识别、车牌识别、图片文字识别、黄图识别、驾驶证(驾照)识别
Stars: ✭ 547 (-70.8%)
Mutual labels:  zxing
Spring Qrcode Example
Demonstrates some of the capabilities of the Spring Boot framework through a small, simple example.
Stars: ✭ 23 (-98.77%)
Mutual labels:  zxing
Quick Media
media(audio/image/qrcode/markdown/html/svg) support web service (多媒体编辑服务, 酷炫二维码, 音频, 图片, svg, markdown, html渲染服务支持)
Stars: ✭ 612 (-67.33%)
Mutual labels:  zxing
Library
Multi-format 1D/2D barcode image processing library, usable in JavaScript ecosystem.
Stars: ✭ 1,006 (-46.29%)
Mutual labels:  zxing
Code Scanner
Code scanner library for Android, based on ZXing
Stars: ✭ 543 (-71.01%)
Mutual labels:  zxing
Qrcodescanner
Android QR Code scanning library : QR Scanning library based on zxing for android devices API 15 and up
Stars: ✭ 117 (-93.75%)
Mutual labels:  zxing
Zxing Typescript
Open-source, multi-format 1D/2D barcode image processing library ported from Java in TypeScript usable from node or browser
Stars: ✭ 68 (-96.37%)
Mutual labels:  zxing
Zxingview
👍 Lowest cost integration and most convenient customization zxing on android
Stars: ✭ 23 (-98.77%)
Mutual labels:  zxing
Droidxing
Simple Android wrapper for ZXing.
Stars: ✭ 5 (-99.73%)
Mutual labels:  zxing
Zxinggenerator
花式二维码生成,提供了6种样式
Stars: ✭ 618 (-67%)
Mutual labels:  zxing
Wish
常用javaweb技术,不定期更新,欢迎讨论。
Stars: ✭ 60 (-96.8%)
Mutual labels:  zxing
Android Zxing
android google zxing 可配置扫描框、线样式 ,生成二维码(文字、联系人)
Stars: ✭ 552 (-70.53%)
Mutual labels:  zxing
Qbox
🐈 RxJava+Retrofit+Okhttp+Glide + A life tool App, contains modules: news; jokes; constellation fortune; LED; weather; calendar; two-dimensional code, and more ... 小秋魔盒是一个生活工具 App,主要功能有:新闻资讯;微信精选美文;笑话趣图;星座运势;LED字幕;天气;日历;二维码;手电筒;老黄历。在开发中尽可能多的用了目前比较流行的框架和库。
Stars: ✭ 1,360 (-27.39%)
Mutual labels:  zxing
Android Zblibrary
🔥Android MVP 快速开发框架,做国内 「示例最全面」「注释最详细」「使用最简单」「代码最严谨」的 Android 开源 UI 框架。 🔥An Android MVP Framework with many demos, detailed documents, simple usages and strict codes.
Stars: ✭ 5,000 (+166.95%)
Mutual labels:  zxing
Czxing
C++ port of ZXing and ZBar for Android.
Stars: ✭ 854 (-54.4%)
Mutual labels:  zxing
Zxing
ZXing ("Zebra Crossing") barcode scanning library for Java, Android
Stars: ✭ 28,795 (+1437.37%)
Mutual labels:  zxing
Qrandbarcodescanner
An Android app for scanning QR codes and barcodes
Stars: ✭ 114 (-93.91%)
Mutual labels:  zxing
Scannermapp
A QR-code and barcode acanner app built in Delphi using ZXing and TFrameStand
Stars: ✭ 65 (-96.53%)
Mutual labels:  zxing

zxing

一句话依赖就能实现扫一扫功能,包含闪光灯开关,选取本地图片解析,生成二维码(可带logo)功能等。

如果直接依赖不满足你的需求,需要自己修改样式或源码的话,可以将该库作为module集成到你的项目中,集成方法参考我的这篇博客:https://blog.csdn.net/yuzhiqiang_1993/article/details/52805057

版本说明: https://github.com/yuzhiqiang1993/zxing/releases

博客: http://blog.csdn.net/yuzhiqiang_1993/article/details/78292004

扫描二维码下载APK体验一下

扫描二维码

首先来看看效果图

下图分别为 完整示例,扫描二维码,扫描条码,闪光灯,解析二维码图片,解析条码图片,生成二维码,修改扫描框四个角的颜色,修改扫描框边线颜色

扫描二维码 扫描条码 闪光灯 解析二维码图片 解析条码图片 生成二维码图片

使用方法

1.添加依赖

先在 build.gradle(Project:XXXX) 的 repositories 添加 maven { url 'https://jitpack.io' } 一定要加上这个,否则会提示依赖失败

allprojects {
    repositories {
        google()
        jcenter()
        maven { url 'https://jitpack.io' }
    }
}

然后在 build.gradle(Module:app) 的 dependencies 添加:

最新版本:https://github.com/yuzhiqiang1993/zxing/releases

dependencies {
   compile fileTree(dir: 'libs', include: ['*.jar'])
   implementation 'androidx.appcompat:appcompat:1.0.0'
   
   /*添加依赖*/
   implementation 'com.github.yuzhiqiang1993:zxing:2.2.9'
}


注意:本项目2.2.9版本引用了Zxing3.4.1,不兼容Android7.0以下、API level 24 以下的版本。若需兼容旧版本的安卓系统,请使用本项目2.2.8或更早的版本。

implementation 'com.github.yuzhiqiang1993:zxing:2.2.8'

2.权限

需要申请的权限有:

Manifest.permission.CAMERA
Manifest.permission.READ_EXTERNAL_STORAGE

  项目中用到的所有权限

<uses-permission android:name="android.permission.CAMERA" />
<uses-permission android:name="android.permission.FLASHLIGHT" />
<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.WAKE_LOCK" />
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />

3.跳转到扫一扫界面:

1.使用默认配置项,两行代码即可

Intent intent = new Intent(MainActivity.this, CaptureActivity.class);
startActivityForResult(intent, REQUEST_CODE_SCAN);

2.自定义配置项

Intent intent = new Intent(MainActivity.this, CaptureActivity.class);
/*ZxingConfig是配置类
*可以设置是否显示底部布局,闪光灯,相册,
* 是否播放提示音  震动
* 设置扫描框颜色等
* 也可以不传这个参数
* */
ZxingConfig config = new ZxingConfig();
config.setPlayBeep(true);//是否播放扫描声音 默认为true
config.setShake(true);//是否震动  默认为true
config.setDecodeBarCode(true);//是否扫描条形码 默认为true
config.setReactColor(R.color.colorAccent);//设置扫描框四个角的颜色 默认为白色
config.setFrameLineColor(R.color.colorAccent);//设置扫描框边框颜色 默认无色
config.setScanLineColor(R.color.colorAccent);//设置扫描线的颜色 默认白色
config.setFullScreenScan(false);//是否全屏扫描  默认为true  设为false则只会在扫描框中扫描
intent.putExtra(Constant.INTENT_ZXING_CONFIG, config);
startActivityForResult(intent, REQUEST_CODE_SCAN);

4.接收扫描结果

注意:Constant.CODED_CONTENT引的是这个com.yzq.zxinglibrary.common.Constant

@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
    super.onActivityResult(requestCode, resultCode, data);

    // 扫描二维码/条码回传
    if (requestCode == REQUEST_CODE_SCAN && resultCode == RESULT_OK) {
        if (data != null) {

            String content = data.getStringExtra(Constant.CODED_CONTENT);
            result.setText("扫描结果为:" + content);
        }
    }
}

5.生成二维码

/*
* contentEtString:字符串内容
* w:图片的宽
* h:图片的高
* logo:不需要logo的话直接传null
* */

Bitmap logo = BitmapFactory.decodeResource(getResources(), R.mipmap.ic_launcher);
bitmap = CodeCreator.createQRCode(contentEtString, 400, 400, logo);
              

ok,搞定了,就是这么简单,如果你觉得还行的话,麻烦给个star呦,有什么问题和建议直接提Issues,谢谢。

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].