iis服务器助手广告广告
返回顶部
首页 > 资讯 > 移动开发 >Android编程实现二维码的生成与解析
  • 693
分享到

Android编程实现二维码的生成与解析

二维二维码Android 2022-06-06 09:06:42 693人浏览 泡泡鱼
摘要

本文实例讲述了Android编程实现二维码的生成与解析。分享给大家供大家参考,具体如下: 直接上代码,代码上面有具体的解析,并且提供jar供下载:二维码Jar包.rar 。 根

本文实例讲述了Android编程实现二维码的生成与解析。分享给大家供大家参考,具体如下:

直接上代码,代码上面有具体的解析,并且提供jar供下载:二维码Jar包.rar 。

根据文本生成对应的二维码:


// 生成QR图
private void createImage() {
  try {
   // 需要引入core包
   QRCodeWriter writer = new QRCodeWriter();
   String text = qr_text.getText().toString();
   Log.i(TAG, "生成的文本:" + text);
   if (text == null || "".equals(text) || text.length() < 1) {
    return;
   }
   // 把输入的文本转为二维码
   BitMatrix martix = writer.encode(text, BarcodeFORMat.QR_CODE,
     QR_WIDTH, QR_HEIGHT);
   System.out.println("w:" + martix.getWidth() + "h:"
     + martix.getHeight());
   Hashtable<EncodeHintType, String> hints = new Hashtable<EncodeHintType, String>();
   hints.put(EncodeHintType.CHARACTER_SET, "utf-8");
   BitMatrix bitMatrix = new QRCodeWriter().encode(text,
     BarcodeFormat.QR_CODE, QR_WIDTH, QR_HEIGHT, hints);
   int[] pixels = new int[QR_WIDTH * QR_HEIGHT];
   for (int y = 0; y < QR_HEIGHT; y++) {
    for (int x = 0; x < QR_WIDTH; x++) {
     if (bitMatrix.get(x, y)) {
      pixels[y * QR_WIDTH + x] = 0xff000000;
     } else {
      pixels[y * QR_WIDTH + x] = 0xffffffff;
     }
    }
   }
   Bitmap bitmap = Bitmap.createBitmap(QR_WIDTH, QR_HEIGHT,
     Bitmap.Config.ARGB_8888);
   bitmap.setPixels(pixels, 0, QR_WIDTH, 0, 0, QR_WIDTH, QR_HEIGHT);
   qr_image.setImageBitmap(bitmap);
  } catch (WriterException e) {
   e.printStackTrace();
  }
}

根据二维码图片读取内容:


// 解析QR图片
private void scanningImage() {
  Map<DecodeHintType, String> hints = new HashMap<DecodeHintType, String>();
  hints.put(DecodeHintType.CHARACTER_SET, "utf-8");
  // 获得待解析的图片
  Bitmap bitmap = ((BitmapDrawable) qr_image.getDrawable()).getBitmap();
  RGBLuminanceSource source = new RGBLuminanceSource(bitmap);
  BinaryBitmap bitmap1 = new BinaryBitmap(new HybridBinarizer(source));
  QRCodeReader reader = new QRCodeReader();
  Result result;
  try {
   result = reader.decode(bitmap1, hints);
   // 得到解析后的文字
   qr_result.setText(result.getText());
  } catch (NotFoundException e) {
   e.printStackTrace();
  } catch (ChecksumException e) {
   e.printStackTrace();
  } catch (FormatException e) {
   e.printStackTrace();
  }
}

希望本文所述对大家Android程序设计有所帮助。

您可能感兴趣的文章:Android实现二维码扫描和生成的简单方法Android上使用ZXing识别条形码与二维码的方法iOS和Android用同一个二维码实现跳转下载链接的方法Android开发框架之自定义ZXing二维码扫描界面并解决取景框拉伸问题Android项目实战(二十八):使用Zxing实现二维码及优化实例基于Android实现个性彩色好看的二维码Android基于Google Zxing实现各类二维码扫描效果Android 二维码 生成和识别二维码 附源码下载Android平台生成二维码并实现扫描 & 识别功能Android扫描和生成二维码


--结束END--

本文标题: Android编程实现二维码的生成与解析

本文链接: https://www.lsjlt.com/news/26247.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Android studio 实现生成二维码和扫描二维码
    效果图 build.gradle(:app)添加依赖 dependencies { implementation 'com.google.zxing:core:3.3.3' imple...
    99+
    2023-09-30
    android studio android ide
  • Vue3中怎么实现二维码的生成与解码
    本文小编为大家详细介绍“Vue3中怎么实现二维码的生成与解码”,内容详细,步骤清晰,细节处理妥当,希望这篇“Vue3中怎么实现二维码的生成与解码”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。使用到的库npm&nb...
    99+
    2023-07-05
  • 如何在PHP编程中实现二维码的快速生成和解析?
    在现代社会中,二维码已经成为了人们生活中不可或缺的一部分。随着二维码应用场景的不断扩大,越来越多的开发者开始学习如何在自己的应用程序中集成二维码的生成和解析功能。在本文中,我们将介绍如何在PHP编程中实现二维码的快速生成和解析。 一、二维码...
    99+
    2023-08-14
    编程算法 关键字 二维码
  • Java如何实现二维码的生成和解析?
    二维码是一种常见的二维条码,被广泛应用于各种领域。它可以用于商品的追踪、移动支付、电子门票等场景。在Java中,我们可以通过使用一些第三方库来实现二维码的生成和解析。本篇文章将介绍如何使用ZXing和QRGen这两个Java库来生成和解析二...
    99+
    2023-09-01
    二维码 load leetcode
  • 如何用Python生成二维码、解析二维码
    目录楔子生成二维码qrcodeMyQR解析二维码楔子 二维码在我们的生活中可以说是必不可少的,不单单是手机支付、其它很多地方也都需要扫描二维码。那么下面我们就来看看如何使用pyth...
    99+
    2024-04-02
  • Java与Linux结合,实时生成二维码的全流程解析。
    Java与Linux结合,实时生成二维码的全流程解析 随着二维码的广泛应用,越来越多的企业和个人开始使用二维码来进行信息传递和营销。而实时生成二维码,能够更加灵活地满足用户的需求。本文将结合Java和Linux,介绍实时生成二维码的全流程解...
    99+
    2023-07-29
    linux 实时 二维码
  • python生成和解析二维码
    python生成二维码,常用的模块有pyqrencode和qrcode。 一、用pyqrencode模块生成二维码 安装pyqrencode模块很复杂,依赖的东西也比较多,经过测试总结以下安装过程: 1、下载Cyth...
    99+
    2023-01-31
    二维码 python
  • Vue3中进行二维码的生成与解码实现详解
    目录使用到的库生成二维码的流程二维码的解码过程实现思路使用到的库 最近在项目中需要使用到二维码的生成解码来进行一些认证操作,在此记录一下我的学习过程。 npm i qrcode.v...
    99+
    2023-03-02
    Vue3二维码生成解码 Vue3 二维码
  • 异步编程与二维码生成:Go语言接口的实现方法
    在现代编程中,异步编程已经成为了一种趋势。而二维码生成也是现代生活中必不可少的功能。在Go语言中,我们可以通过接口的方式来实现异步编程和二维码生成的功能。本文将介绍Go语言中实现异步编程和二维码生成的方法。 一、异步编程 在传统的同步编程...
    99+
    2023-10-22
    二维码 异步编程 接口
  • 二维码生成Java实现代码
    本文实例为大家分享了二维码生成Java实现代码,供大家参考,具体内容如下package com.yihaomen.barcode;import java.awt.BasicStroke;import java.awt.Graphics;im...
    99+
    2023-05-31
    java 二维码 ava
  • 如何在Java中实现二维码的生成和解析?
    随着二维码的广泛使用,越来越多的开发者开始关注如何在自己的项目中实现二维码的生成和解析。本文将介绍如何在Java中实现二维码的生成和解析,同时提供详细的代码演示。 二维码的生成 Java中实现二维码的生成可以通过使用ZXing库来实现。...
    99+
    2023-11-08
    npm 文件 二维码
  • Android实现生成二维码并保存到相册
    效果图如下 保存的图片效果是: 保存到本地的,是整个视图,不只是单单的二维码的图片, 在了解的一番过程之后,我知道了, 1.首先要去获取保存图片的写入权限;(使用 https:/...
    99+
    2024-04-02
  • Go编程:如何实现异步生成二维码接口?
    在现代互联网应用程序中,二维码已成为必备的一部分。无论是在线支付还是电子门票,都需要使用二维码来完成交互。因此,了解如何在Go中实现异步生成二维码接口是非常重要的。 本文将介绍如何使用Go语言的标准库来实现异步生成二维码接口,并提供相应的...
    99+
    2023-10-22
    二维码 异步编程 接口
  • Python生成二维码的教程详解
    目录交代背景pyqrcode 实现二维码qrcode 实现二维码MyQR 实现二维码Amazing-QR 实现二维码交代背景 作为一名合格的 Python 程序员,在工作中必然会用到...
    99+
    2024-04-02
  • Java Spring boot实现生成二维码
    目录一、引入springboot依赖:二、工具类代码:三、调用工具类生成二维码1、将链接生成二维码图片并保存到指定路径2、将链接生成二维码直接显示在页面3、将以get请求传参链接生成...
    99+
    2024-04-02
  • 二维码生成器:如何在Go语言中实现实时生成JavaScript二维码?
    二维码已经成为现代生活中不可或缺的一部分,它们被用于广告、宣传、票据、付款等各种场景。二维码的生成和解码已经得到了广泛的支持,因此,越来越多的人开始使用二维码来代替传统的条形码。 在本文中,我们将介绍如何在Go语言中实现实时生成JavaS...
    99+
    2023-11-06
    实时 javascript 二维码
  • ASP中如何实现二维码生成与识别?
    随着二维码的广泛应用,二维码的生成和识别已经成为很多应用场景中必不可少的功能。在ASP中实现二维码的生成和识别也变得越来越重要。本文将介绍如何使用ASP实现二维码的生成和识别,并给出相应的代码示例。 一、二维码的生成 安装二维码生成工具...
    99+
    2023-09-24
    二维码 bash numpy
  • Android 中怎么实现点击生成二维码功能
    这期内容当中小编将会给大家带来有关Android 中怎么实现点击生成二维码功能,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。QRCodeUtil:package com.example.admi...
    99+
    2023-05-30
    android
  • Android利用zxing生成二维码的详细过程
    本篇内容介绍了“Android利用zxing生成二维码的详细过程”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!目录二维码生成原理(即工作原理...
    99+
    2023-06-20
  • PHP实现生成二维码的示例代码
    目录前言1、目前有2种类型的二维码2、用户扫描带场景值二维码时,可能推送以下两种事件3、创建二维码ticket4、临时二维码请求说明5、永久二维码请求说明6、临时二维码和永久二维码生...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作