Android之ZXing扫描二维码以及生成二维码

Android 详解使用 Zxing实现前置摄像头扫描二维码、生成二维码 现在二维码使用越来越广泛了,几乎处处可见,并且 公司相关的项目中几乎全部都和二维码扫描有关,所以总结一下自己的使用心路历程,总觉得要做点什么来记录自己的成长,让自己的成长有迹可循,如果恰好能够帮助到你,我当然会很开心啦。 废话结束,正文开始 Android中常用的就是zxing,开源项目地址:https://github.com/zxing/zxing 一、 二、 三、 四、 ... 阅读详情

Android之ZXing扫描二维码以及生成二维码

ZXIng项目地址:ZXing地址
项目结构


扫描二维码:使用

CaptureActivity类
项目代码:
import android.content.Intent;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.support.v7.app.AppCompatActivity;
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 AppCompatActivity {

    private TextView results;
    private EditText editor;
    private ImageView image;
    private CheckBox logo;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        results = (TextView) findViewById(R.id.tv_result);
        editor = (EditText) findViewById(R.id.editor);
        image = (ImageView) findViewById(R.id.wem_image);
        logo = (CheckBox) findViewById(R.id.logo);

    }

    //扫描二维码
    public void scan(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");
            results.setText(result);
        }
    }

    //生成二维码
    public void make_ewm(View view) {
        String input = editor.getText().toString();
        if (input.equals("")) {
            Toast.makeText(MainActivity.this, "输入不能为空", Toast.LENGTH_SHORT).show();
        }
        Bitmap bitmap = EncodingUtils.createQRCode(input, 500, 500, logo.isChecked() ? BitmapFactory.decodeResource(getResources(),
                android.R.drawable.ic_input_add) : null);
        image.setImageBitmap(bitmap);

    }
}
String result = bundle.getString("result");解释::::

二维码生成:使用
EncodingUtils.createQRCode方法
Bitmap createQRCode(String content, int widthPix, int heightPix, Bitmap logoBm)
参数说明:
content:二维码输入的内容
widthPix:宽度
heightPix:高度
logoBm:中心logo (可以为null)
说明:APP清单文件中不需要打开相机权限:
libzxing:的清单文件中已经做了权限说明:

可能出现的问题:build.gradle需要将minSdkVersion设置在16以上!

android studio zxing 生成和扫描二维码 加依赖 implementation 'com.journeyapps:zxing-android-embedded:3.6.0' //生成 implementation 'com.google.zxing:javase:3.0.0' MainActivity package wlt.com.hyjj; import android.content.Intent; import a... 阅读详情

相关推荐

Android集成Zxing实现二维码的扫描与生成(含动态权限)

不诗意的女程序猿不是好厨师~ 【转载请注明出处:From李诗雨】 目前在做一个和机顶盒相关的app,项目中需要使用二维码扫描来绑定机顶盒。 由于工期的原因,也没时间细细研究,只是粗略集成了一下。 在此,又重新写了一个demo,以示记录。 源码demo:点击下载。 Demo说明: ①实现二维码的扫描 ②实现二维码的生成 ③使用RxPermissions做了动态

cjm2484836553的博客 1万+

Android之 Zxing二维码详解

Zxing二维码详解

qq_29848853的博客 1万+

Android中使用ZXing生成二维码(Java)

ZXing(Zebra Crossing)是一个开源的条码/二维码处理库,它提供了丰富的功能和易于使用的API。在本文中,我将向您展示如何在Android应用程序中使用ZXing库生成二维码。完成上述步骤后,您可以运行您的应用程序并查看生成的二维码。在应用程序运行时,它将在ImageView中显示生成的二维码。在上面的代码中,我们首先在布局文件中添加了一个ImageView,用于显示生成的二维码。在您的Activity或Fragment中,创建一个方法来生成二维码。步骤3:创建生成二维码的方法。

CodeShiftZ的博客 814

Android中二维码的扫描与生成(zxing库)

2.集成java源码,将demo工程QrScan中app/src/main/java/目录下包中的zxing和util复制到此工程对应的app/src/main/java的包下。layout复制activity_capture.xml,activity_scanner.xml,toolbar_scanner.xml。values复制/替换其中的attrs.xml,ids.xml,colors.xml。1.将获取的jar包复制到工程的app/libs目录下,刷新,然后去添加依赖。...

Ai1114的博客 3万+

Android应用实战:使用ZXing生成个性化二维码名片

本文还有配套的精品资源,点击获取 简介:本项目是关于在Android平台上利用ZXing库生成具有个人信息的二维码名片。通过集成ZXing库和实现相关编码逻辑,用户可以轻松创建包含姓名、电话和邮箱等内容的二维码。项目覆盖了基本的二维码生成流程,以及自定义样式和错误处理等高级功能。开发者将通过实践学习如何在Android应用中集成ZXing库,进行UI设计、用户交互和数据处理...

weixin_28999139的博客 1319

Android中使用ZXing实现二维码生成与扫描实战

ZXing(发音为“zebra crossing”)是一个开源的、跨平台的二维码图像处理库,广泛应用于二维码的生成与扫描识别。它支持多种格式的一维码和二维码,如QR Code、EAN、UPC、Code 39、Code 93等。ZXing最初由Google开发并开源,经过多年发展,已成为Android平台上最主流的二维码处理解决方案之一。选择ZXing的原因在于其强大的功能、良好的社区支持以及跨平台适应能力。它不仅支持多种图像格式解析,还提供了灵活的API接口,便于开发者进行功能扩展和界面定制。

weixin_29867767的博客 1282

Android 二维码框架之Zxing实现生成二维码功能

前篇介绍了ZXing开源框架的使用,此篇接着讲解一些ZXing的知识并使用ZXing生成二维码   Android 二维码框架之Zxing实现二维码扫描功能     1、ZXing库介绍   这里简单介绍一下ZXing库。ZXing是一个开放源码的,用Java实现的多种格式的1D/2D条码图像处理库,它包含了联系到其他语言的端口。Zxing可以实现使用手机的内置的摄像头完成条形码的扫描...

听海的博客 2310

Android应用中的二维码名片生成与扫描使用ZXing库

二维码名片,顾名思义,就是使用二维码技术生成的一种新型电子名片。与传统纸质名片相比,它具有存储容量大、携带方便、无需打印等优点。二维码名片通常包含了个人或企业的基本信息,如姓名、职位、联系方式等,甚至可以嵌入头像、社交网络链接等多媒体信息。通过扫描二维码名片,接收者可以快速地在他们的设备上存储这些信息,而不需要手动输入。二维码名片的核心优势之一是能够直接链接到电子邮箱、社交媒体或企业网站等,从而快速启动进一步的沟通与互动。

weixin_42430341的博客 981

Android 使用Zxing实现二维码的生成,扫描

在项目中要使用到二维码的相关内容,百度(原谅我还在用)之后得知一半都是使用Google的开源库 Zxing,但是网上多半的使用教程都是比较早的,这里给出我总结的一些基础代码和使用规则:首先要一定要先去官网看看:github-Zxing官方库的地址 github-zxing-android-embedded 一个非常好用的android工具1. 如何导入如果是使用android studio, 那么

薛昭君的博客 4万+

Android Studio集成Zxing实现二维码生成与扫描完整教程

Zxing(Zebra Crossing)是一个开源的、多格式条形码和二维码处理库,广泛应用于各类移动平台。在Android开发中,Zxing因其高效性、稳定性以及良好的可扩展性,成为实现二维码生成与扫描功能的首选工具。// 示例:使用Zxing快速生成二维码核心代码片段该库支持QR Code、EAN、UPC、Code 128等多种格式,底层采用模块化设计,core模块负责编码解码逻辑,而则封装了Android平台的UI与相机交互组件。

weixin_42514750的博客 1634

简化版Zxing:Android条形码与二维码扫描生成实现

htmltable {th, td {th {pre {简介:在Android应用开发中,Zxing是一个广泛使用的开源库,用于条码和二维码的读写。本指南介绍了如何对Zxing进行简化,以便仅包含扫描和生成条形码和二维码的基础功能,从而减小应用体积并提升性能。简化后的Zxing关注于核心的扫描引擎、图像预处理、实时扫描、权限管理、编码引擎、参数设置、图像渲染以及分享功能。

weixin_35750953的博客 981

Android 使用Zxing 扫描二维码 和生成二维码

6.1 二维码的使用场景及原理 概念:二维码又称 QR Code , QR 全称 Quick Response ,是一个近几年来移动设备上超流行的一种编码方式,它比传统的 Bar Code 条形码能存更多的信息,也能表示更多的数据类型。 原理:二维条码 / 二维码( 2-dimensional bar code )是用某种特定的几何图形按一定规律在平面(二维方向上)分布的黑白相间的图 形记

MissGentlemen的博客 558

二维码扫描,上传JSON

二维码,JSON上传sad

Android Studio基于zxing的第三方库zxing-android-embedded实现生成二维码与扫描二维码

为了在APP中添加扫码功能,需要用到相关的开源库,最常见的是zxing库和zbar库,zbar很多年前就已经不再维护了,xing还在维护,但是使用起来比较复杂。为了使用起来更方便,于是选择基于zxing集成的第三方库zxing-android-embedded。主要参考了第三方ZXing库zxing-android-embedded使用及自定义与安卓Zxing的简单使用-(生成二维码与扫一扫)这两...

weixin_44520881的博客 5162

android 用json+zip把list<map<String,object>>类型大量数据创建为二维码图片,并解码

android 用json+zip把list<map<String,object>>类型大量数据创建为二维码图片,并且用zip算法压缩,提高二维码图片的数据存储量,压缩包中有两个工程一个是创建二维码图片的工程,一个是解析二维码图片数据的工程

Zipformer实战:5分钟快速搭建语音识别模型(附LibriSpeech测试结果)

本文提供了一份详细的Zipformer语音识别模型实战指南。通过清晰的步骤,指导读者在5分钟内完成从环境配置、LibriSpeech数据集准备到模型训练与测试的全过程。文章重点解析了关键配置参数,并分享了在LibriSpeech测试集上的性能结果,帮助开发者快速评估和应用这一高效的语音识别架构。

weixin_35578748的博客 164

Android使用zxing-android-embedded(由zxing开发)实现二维码生成和扫描

前言:目前二维码(条形码)的使用非常广泛,所以啊,就想去实现以下嘛,最简单的方法就是选择开源库了。在网上一查开源库还是很多的,介绍使用最多的就是zxing,所以这里也就是用zxing了。但是由于zxing开源库太大了,有很多不是Android要用的,所以网上很多都是介绍将zxing库中Android用到内容重新封装使用。但是对于新手来说还是不太好操作的,我看了下,大部分都是拷贝原工程的一部分代码,然

yueding 6778

MQL5教程 01 MT5有关EA的操作、MetaEditor 工具栏主要功能

MQL5教程 01 MT5有关EA的操作、MetaEditor 工具栏主要功能

weixin_42830015的博客 3991

Android二维码的扫描和生成(ZXing)

最近在做项目的时候,遇到了一个绑定设备的问题,讨论之后,遂采用二维码技术。听起来是否很高大,感觉实现起来没有头绪,不用担心,早有牛人写好,我们直接用他写的开源代码包即可,原始的开源代码包非常大,装载和编译起来不容易,所以我们把开源代码包简化了,只保留生成二维码和扫描二维码的代码内容,下载地址在内容后,这样就方便多了,废话不多说,以下为实现的图和代码:

Danielntz的博客 1214

无法加载文件:C:\Users\Lenovo\AppData\Roaming\npm\cnpm.ps1,因为在此系统上禁止运行脚本编程

当您遇到类似于"无法加载文件:C:\Users\Lenovo\AppData\Roaming\npm\cnpm.ps1,因为在此系统上禁止运行脚本编程"的错误消息时,请按照上述步骤来解决问题。当您尝试加载文件C:\Users\Lenovo\AppData\Roaming\npm\cnpm.ps1时,可能会遇到类似于"无法加载文件:C:\Users\Lenovo\AppData\Roaming\npm\cnpm.ps1,因为在此系统上禁止运行脚本编程"的错误消息。请注意,更改执行策略可能会带来一些安全风险。

PixelInk的博客 1922

Flutter 自适应布局一套代码适配手机和平板(12)

通过LayoutBuilder组件动态检测屏幕尺寸,根据宽度阈值(600px)选择不同布局方式。在小屏幕上显示单页联系人分组,大屏幕采用侧边栏+详情面板的并排布局。核心实现包括:1)使用LayoutBuilder获取父容器约束条件;2)定义大屏幕和小屏幕的布局断点;3)构建响应式界面组件,其中大屏幕布局采用Row横向排列固定宽度侧边栏和弹性宽度的详情区域。这种方案可确保应用在不同设备上都能提供最佳显示效果。

hello.reader 319
上一篇: android微信分享之视频、URL地址、表情分享
下一篇: Android之Bitmap高效缓存以及android缓存策略
JSON_ZJS
博客等级 码龄9年 30粉丝 159原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值