Android中怎么利用zxing生成二维码
发表于:2025-11-14 作者:千家信息网编辑
千家信息网最后更新 2025年11月14日,这篇文章主要介绍了Android中怎么利用zxing生成二维码的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Android中怎么利用zxing生成二维码文章都会有所收获,
千家信息网最后更新 2025年11月14日Android中怎么利用zxing生成二维码二维码生成原理(即工作原理)
源码如下:
这篇文章主要介绍了Android中怎么利用zxing生成二维码的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Android中怎么利用zxing生成二维码文章都会有所收获,下面我们一起来看看吧。
二维码生成原理(即工作原理)
二维码官方叫版本Version。Version 1是21 x 21的矩阵,Version 2是 25 x 25的矩阵,Version 3是29的尺寸,每增加一个version,就会增加4的尺寸,公式是:(V-1)*4 + 21(V是版本号) 最高Version 40,(40-1)*4+21 = 177,所以最高是177 x 177 的正方形。
下面是一个二维码的样例:
效果图如下:
前提:
导入 zxing 的 jar 后开始操作,老规矩最后有源码,作者布局默认相对布局。
第一步:定义二维码的长宽高及图片控件
第二步:实例化 QRCodeWriter 后利用 for 循环将二维码画出来,然后用图片控件加载图片。
源码如下:
布局文件:**
java 文件:
public class MainActivity extends Activity implements View.OnClickListener { private int width = 300; private int height = 300; private ImageView imageView; private Bitmap bit; private Button mybutton; private EditText myeditText; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); initView(); } private void initView() { imageView = (ImageView) findViewById(R.id.imageView); mybutton = (Button) findViewById(R.id.mybutton); mybutton.setOnClickListener(this); myeditText = (EditText) findViewById(R.id.myeditText); myeditText.setOnClickListener(this); } @Override public void onClick(View v) { switch (v.getId()) { case R.id.mybutton: String name=myeditText.getText().toString(); if(name.equals("")){ myeditText.setError("请输入内容"); }else{ zxing(name); } break; } } private void zxing(String name){ QRCodeWriter qrCodeWriter = new QRCodeWriter(); Map hints = new HashMap<>(); hints.put(EncodeHintType.CHARACTER_SET, "utf-8"); //记得要自定义长宽 BitMatrix encode = null; try { encode = qrCodeWriter.encode(name, BarcodeFormat.QR_CODE, width, height, hints); } catch (WriterException e) { e.printStackTrace(); } int[] colors = new int[width * height]; //利用for循环将要表示的信息写出来 for (int i = 0; i < width; i++) { for (int j = 0; j < height; j++) { if (encode.get(i, j)) { colors[i * width + j] = Color.BLACK; } else { colors[i * width + j] = Color.WHITE; } } } bit = Bitmap.createBitmap(colors, width, height, Bitmap.Config.RGB_565); imageView.setImageBitmap(bit); }} 关于"Android中怎么利用zxing生成二维码"这篇文章的内容就介绍到这里,感谢各位的阅读!相信大家对"Android中怎么利用zxing生成二维码"知识都有一定的了解,大家如果还想学习更多知识,欢迎关注行业资讯频道。
二维
二维码
生成
内容
图片
布局
知识
最高
原理
尺寸
控件
文件
源码
版本
矩阵
篇文章
循环
价值
作者
信息
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
东莞市九维网络技术有限公司
网络安全拍摄方案
联合普及网络安全知识
玉林网络安全宣传
java简单数据库系统设计
学校网络安全事故报告
利用数据库软件 制作试题库
安装失败无法连接服务器
大学生如何树立网络安全知识
移动公司网络安全竞赛
怎么进入地址分配服务器
建立数据库的工作流程
软件开发公司退税去哪里
服务器系统的配置方案
网络安全自我保护教育视频
泰山服务器下电
服务器存储图片地址
关系型数据库中主键默认建有索引
网络安全宣传教育班报
出台网络安全规划
互联网科技专业怎么样
奉贤区国际网络技术服务包括什么
网络安全法则有哪些行为禁止
广东粤云工业互联网创新科技
网络安全标准化资料
广州oa软件开发机构
5g网络技术成熟了吗
智能仓储管理系统数据库设计
怎样查网络安全日志
1u服务器能够支持多少用户点击