package com.gaoo.zxingcode;
import android.content.Intent;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.text.TextUtils;
import android.view.View;
import android.webkit.WebView;
import android.widget.Button;
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 {
Button btnScan, btnMake;
WebView webview;
TextView show;
ImageView image;
EditText input;
CheckBox logo;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
btnScan = (Button) findViewById(R.id.btn_scan);
btnMake = (Button) findViewById(R.id.btn_make);
show = (TextView) findViewById(R.id.tv_show);
webview = (WebView) findViewById(R.id.webview);
image = (ImageView) findViewById(R.id.iv_image);
input = (EditText) findViewById(R.id.et_input);
logo = (CheckBox) findViewById(R.id.cb_logo);
initListener(); //按钮事件监听
}
private void initListener() {
//扫描二维码
btnScan.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
startActivityForResult(new Intent(MainActivity.this, CaptureActivity.class), 0);
}
});
//生成二维码
btnMake.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
//获取输入的数据
String str = input.getText().toString();
if (TextUtils.isEmpty(str)) {
Toast.makeText(MainActivity.this, "输入内容不能为空", Toast.LENGTH_SHORT).show();
}else{
Bitmap bitmap = EncodingUtils.createQRCode(
str, //输入的内容
500, //二维码宽
500, //二维码 高
logo.isChecked()? //logo图标
BitmapFactory.decodeResource(getResources(),R.mipmap.icon):
null); //这里表示是否添加图标 不显示图片传 null 如果显示则需要bitmao
image.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"); //把该文本显示到textview
show.setText(result);
// if (result.startsWith("http")){
// webview.setWebViewClient(new WebViewClient() {
// @Override
// public boolean shouldOverrideUrlLoading(WebView view, String url) {
// view.loadUrl(url); // 根据传入的参数再去加载新的网页
// return true; // 表示当前WebView可以处理打开新网页的请求,不用借助系统浏览器
// }
// });
// webview.loadUrl(result);
// }
}
}
}
相关推荐
Kotlin: ZXing生成二维码
1. 引包 implementation "com.google.zxing:core:3.3.2" implementation "com.journeyapps:zxing-android-embedded:3.6.0" 2. 调用类QrCodeUtil的封装方法createQRImage ,获得二维码的Bitmap: object QrCodeUtil { ...
二维码、条形码扫描——使用Google ZXing
我在项目中用到了二维码扫描的技术,用的是Google提供的ZXing开源项目,它提供二维码和条形码的扫描。扫描条形码就是直接读取条形码的内容,扫描二维码是按照自己指定的二维码格式进行编码和解码。 可以到http://code.google.com/p/zxing/下载ZXing项目的源码,然后按照官方文档进行开发,我这里使用的ZXing是经过简化版的,去除了一些一般使用不必要的文件,项目工程
zxing springboot 二维码
zxing框架生成带log的二维码 新建一个springboot项目 pom.xml中加入依赖 <!-- zxing --> <dependency> <groupId>com.google.zxing</groupId> <artifactId>core</artifactId> <...
ZXing开源库生成二维码
ZXing作为一款功能丰富的二维码处理库,为开发者提供了灵活而强大的工具。
使用Zxing实现Android二维码扫描
现在市场上的很多Android应用具有二维码扫描的功能,本文将介绍如何将Zxing集成到自己的项目中实现二维码扫描的功能 项目中使用的zxing版本是3.2.0应该是最新的,这里附上github上的zxing项目的链接(百度太让人无语了,搜zxing第一页搜索结果都没有这个) https://github.com/zxing/zxing Windows下载下来解压压缩包之后目录结构是这样
Springboot集成Zxing生成二维码
前言: 需求描述:用户知道链接地址,但是不想点击链接,想通过扫码访问到指定网站;这时用户就只给我一个url地址,让我给他生成一个二维码! 对Zxing的了解: ZXing,一个支持在图像中解码和生成条形码(如二维码、PDF 417、EAN、UPC、Aztec、Data Matrix、Codabar)的库。ZXing(“zebra crossing”)是一个开源的、多格式的、用Java实现的一维/二维条码图像处理库,具有到其他语言的端口。 先看一下实现效果: 代码实现过程: 1.引入谷歌的zxing依赖
Android之zxing二维码生成与识别
二维码: 是用某种特定的几何图形按一定规律在平面(二维方向上)分布的黑白相间的图形记录数据符号信息的; 在代码编制上巧妙的利用构成计算机内部逻辑基础的0和1比特流的概念,使用若干个与二进制相对应的几何形体来表示文字数值信息,通过图像输入设备或光电扫描设备自动识读以实现信息自动处理; 二维码能够在横向和纵向两个方位同时表达信息,因此能在很小的面积内表达大量的信息; 二维码相对于条形码的优势就...
bert-ini:一种基于bert的实体对齐交互模型
本次分享一项来自IJCAI-20的实体对齐工作,该工作提出了一种不同于以往的采用图结构信息进行实体对齐的技术方案,该方案取得了当时的最好效果;不仅如此,模型本身的对齐效率在该项工作中也被考虑,实际工作中非常具备借鉴意义。
python识别二维码工具zxing
安装zxing pip install zxing 识别二维码 import os import logging from PIL import Image import zxing #导入解析包 import random logger = logging.getLogger(__name__) #记录数据 if not logger.handler...
Linux密码破解(使用hydra工具和使用john暴力破解)
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录一、使用hydra离线破解linux密码1.准备实验环境2.创建用户名字典3.hydra密码爆破二、复制shadow文件,使用john暴力破解1.实验环境1.复制linux的shadow文件2.john暴力破解 一、使用hydra离线破解linux密码 1.准备实验环境 ①攻击机:kali_linux 2021.2(ifconfig查询IP地址:192.168.119.132) ②靶机:Ubantu 16.04(ifconfig
MacBook Pro 合盖省电终极配置:pmset 5条命令实现一夜掉电<1%
本文详细介绍了如何通过5条pmset终端命令优化MacBook Pro的合盖休眠设置,实现一夜掉电<1%的极致省电效果。针对M系列芯片的特性,文章解析了MacOS的休眠机制,并提供电池模式与电源模式的差异化配置方案,帮助用户显著提升续航表现。
使用ZXing实现二维码扫描
二维码现在越来越火爆,使用的越发广泛,对于二维码二维码的生成与解析,有多种途径,这里我选择用google老大的ZXing。 其中刘超大神使用ZXing写了一个快速集成二维码扫描的工具类,实现其核心的实现扫描的功能。使用时通过调用二维码工具类,几行代码就可以实现二维码扫描的功能。 参考资料: 二维码工具类下载地址: https://github.com/yi
ctftools-all-in-one使用说明
OAEP (Optimal Asymmetric Encryption Padding) 是一种用于RSA加密的填充方案,目的是提高RSA加密的安全性。在CTF比赛中,如果模数N的两个因子比较接近,使用"费马分解(N)"可能会更快地得到结果;OAEP 是 RSA 的一种标准填充方式(在 PKCS#1 v2.0+ 中定义),因此这类题目本质上仍是 RSA 题,但。,导致你不能直接用常规的 RSA 解密公式 �=�� mod �m=cdmodN 得到有意义的明文。如果你在 CTF 中遇到 RSA 题,
基于 zxing 的二维码扫描
前言现在的应用中二维码扫描已经成为一个应用必不可少的功能,现在大部分Android二维码扫描都是基于zxing和Zbar,这文章就来介绍一下基于zxing的二维码扫描。先看下效果图虽然现在的关于二维码的文章有很多,但是很多都是交我们怎么使用,在使用的时候我也遇到了很多问题,比如。UI界面太丑,没有用的文件太多,扫描太慢,版本太老。本Demo使用的是3.x的是比较新的版本。我用的小米2A(api=1
Sigrity System SI SerialLink模式进行Pcie3协议仿真分析操作指导-pcie3_client_single_pre
Sigrity System SI SerialLink模式提供了10个协议合规性检查工具模板,用户可以将根据实际应用替换模板中的SPICE文件,然后进行协议仿真分析,同时软件还提供了目标结果的模板MASK以及该协议需要检查的项目,通过协议分析视为满足设计要求,下面介绍pcie3_client_single_pre仿真分析,具体操作如下。Random(Rj):随机抖动,该抖动用高斯概率分布来描述,通常是由热噪声和其它随机噪声引起的,默认为1.24%UI RMS(平均值),即和标准值的偏差为1.24%UI。
Qt | 开发过程中总结的经验
关于如何判断自己的Qt库是多少位,有个误区就是很多人要么看成了QtCreator的关于信息中列出的位数,要么以为自己是64位的系统就认为是64位的Qt,最终要在Qt构建套件中查看具体位数,大概从Qt5.14开始基本上很少提供32位的库,尤其是Qt6.0以后基本上默认就是只有64位的库了,这也是顺应时代潮流,毕竟不久的将来(个人预计2030年以前)基本上32位的系统占比不超过1%,放心大胆的用64位的库吧,抛弃烦人的32位以及XP系统。Qt常用类的头文件的函数看完学完使用一遍并加以融会贯通,月薪30K起步。
鸿蒙二维码开发Zxing
鸿蒙Zxing二维码开发 一,概述 鸿蒙中目前选用开源三方库Zxing进行二次封装开发来完成二维码扫描和生成,Zxing目前已经相当的成熟和稳定,是纯Java库,所以可以直接在鸿蒙工程中引用. 首先简单的概括一下二维码扫描需要的准备工作: (1) 引入Zxing三方库或Zxing.jar包,推荐gradle引入方式。 api ‘com.google.zxing:core:3.4.0’ (2) 自定义二维码扫描视觉框,绘制黑色边界,聚焦框可以方便用户对准二维码,动态扫描移动线可提升用户体验。 (3) Came
零基础学习CANoe Panel(17)—— Panel CAPL Function
CANoe内置了几个CAPLFunction,允许我们在CAPL运行时动态的更改Panel控件的属性,比如打开某个panel,禁用某个控件,更改控件颜色等。
基于zxing生成二维码
java基于zxing生成二维码
com.sap.aii.af.service.cpa.CPAObjectNotFoundException: Couldn‘t retrieve inbound binding
错误消息:错误截图:该错误通常表示在集成配置中,未找到与特定消息匹配的入站绑定(Inbound Binding)。具体而言,错误消息中的 P/S/A(Party/Service/Action)值未在配置中找到对应的入站绑定。
VC中sqlite的使用
在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示
关于Java生成二维码(zxing)
使用zxing生成二维码
温度PID控制PLC程序
温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值
Android之 Zxing二维码详解
Zxing二维码详解
C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片
基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正
visio安装包
Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。
【zxing生成二维码及解析二维码】
导入依赖 <!-- https://mvnrepository.com/artifact/com.google.zxing/core --> <dependency> <groupId>com.google.zxing</groupId> <artifactId>core</artifactId> <version>3.3.0</v
android studio Zxing 二维码扫描
ZXing的二维码功能的提取lib下载地址:https://github.com/xuyisheng/ZXingLib 1.扫描二维码: 我们扫描就是要用到这个CaptureActivity类,直接把上面下载地址里面下载了里面的libzxing作为Module,如下图: 首先加上权限: <!-- 相机 --> <uses-permission a...
使用zxing来生成二维码
在使用zxing生成二维码时,我们需要先准备好相关的依赖和jar包,并使用QRCodeWriter类来生成普通的二维码。无论是生成普通的二维码还是带有Logo的二维码,zxing都是一个非常实用的工具。而在二维码的生成过程中,zxing是一款非常优秀的开源库,它提供了一系列的API,可以帮助我们快速、方便地生成二维码。在使用zxing生成二维码之前,我们需要先下载zxing的jar包,并将其导入到项目中。除了普通的二维码之外,我们还可以生成带有Logo的二维码。三、生成带有Logo的二维码。
zxing和QRCode 生成解析二维码
zxing和QRCode都是用来生成和解析二维码的工具 QRCode:是有日本Demso公司于1994年研制的一种矩阵二维码符号码 zxing:老美的(个人更喜欢这个) 桌面或Web应用建议采用QRCode,Android应用建议采用zxing 不说废话,直接来 1.QRCode 引入maven (我引入了依赖后没办法在线下载这个包,只好自己去下载jar包后,放到本地maven库,然后...
3025



被折叠的 条评论
为什么被折叠?



