将一段字符变成二维码,通过调用第三方包zxing来实现。没什么可说的,直接上代码:
public Bitmap Create2DCode(String str) throws WriterException {
//生成二维矩阵,编码时指定大小,不要生成了图片以后再进行缩放,这样会模糊导致识别失败
BitMatrix matrix = new MultiFormatWriter().encode(str,BarcodeFormat.QR_CODE, 400, 400);
int width = matrix.getWidth();
int height = matrix.getHeight();
//二维矩阵转为一维像素数组,也就是一直横着排了
int[] pixels = new int[width * height];
for (int y = 0; y < height; y++) {
for (int x = 0; x < width; x++) {
if(matrix.get(x, y)){
pixels[y * width + x] = 0xff000000;
}
}
}
Bitmap bitmap = Bitmap.createBitmap(width, height, Bitmap.Config.ARGB_8888);
//通过像素数组生成bitmap,具体参考api
bitmap.setPixels(pixels, 0, width, 0, 0, width, height);
return bitmap;
}
最后一点需要注意,因为生成的二维码是黑色的,所有尽量把背景色设置成浅色,否则图片显示不明显。(p.s. 我运行程序是用的背景色是黑的,神马东西都木有,害我以为是程序出了问题 (+﹏+)~狂晕)
分享到:
相关推荐
总的来说,Android生成二维码的过程主要包括:引入ZXing库、编码数据为位矩阵、将位矩阵转换为Bitmap,最后在UI上显示。通过理解这个过程,开发者可以在自己的应用中轻松实现二维码的生成和读取功能。在实际项目中,...
在Android平台上,生成二维码是一项常见的任务,特别是在移动应用开发中,二维码常用于快速分享信息、登录验证或支付等场景。本篇文章将详细讲解如何在Android应用中生成二维码,并且介绍如何控制二维码的白边大小,...
这个“android生成二维码demo”是一个实用的示例项目,可以帮助开发者快速理解并实现二维码的生成。下面将详细解释这个Demo中的关键知识点。 首先,二维码生成的核心库通常是ZXing(Zebra Crossing),它是一个开源...
在Android平台上,生成二维码是一项常见的任务,特别是在移动应用开发中,二维码经常被用来传递信息或者作为用户登录、支付等操作的快捷入口。本教程将详细讲解如何在Android中生成带有Logo的二维码,并介绍如何取消...
### Android生成二维码并保存到SD卡中的方法 在Android开发中,有时我们需要生成二维码并将它保存至设备的存储空间中,比如SD卡。本篇文章将详细介绍如何实现这一功能,并特别关注如何改变二维码的背景颜色。 ####...
视频课程"安卓Android生成二维码.mp4"很可能会详细讲解这个过程,并通过实际示例演示如何在Android应用中实现二维码的生成与扫描。源码文件"source.zip"则包含了这些功能的完整实现,供开发者参考学习。通过深入研究...
在Android开发中,生成二维码并将其保存到本地是常见的需求,尤其在移动支付、信息分享等领域广泛应用。本文将深入探讨如何实现这一功能,包括理解二维码技术、使用Android SDK中的相关库以及保存图片到本地。 首先...
1. **生成二维码图像**:ZXing提供了Encoder类,可以用来将文本数据编码成二维码图像。我们指定数据内容、纠错级别、尺寸等参数,调用相关方法即可生成二维码位图。 2. **展示二维码**:生成的二维码位图可以保存到...
在Android平台上生成二维码是一项常见的需求,它涉及到图像处理和编码技术。本文将深入探讨如何在Android应用中实现二维码的生成,以及源码背后的原理。 首先,二维码(Quick Response Code)是一种二维条形码,...
总之,Android生成二维码是通过引入第三方库,结合编程逻辑实现的。无论是普通二维码还是带logo的二维码,都涉及到图像处理和数据编码的知识。通过熟练掌握这些技术,开发者可以创建功能丰富的移动应用,提升用户...
在生成二维码时,可以设置一些参数,如错误纠正级别(L、M、Q、H)、边距大小、颜色等,以控制二维码的外观和容错能力。 7. **绘制二维码**: 将转换后的Bitmap对象绘制到Canvas上,可以添加自定义的logo或者背景...
Android利用zxing生成二维码,识别二维码超详细、超简易demo,解压后用Android studio可直接打开,附教程:https://blog.csdn.net/mountain_hua/article/details/80646089
【标题】"输入字符串生成二维码的App"是一个基于Android Studio开发的应用程序,它利用了GitHub上的开源二维码生成库,能够将用户输入的任意文本转换为二维码图像。这个应用结合了移动开发技术与二维码编码原理,...
在Android平台上,生成二维码是一项常见的任务,特别是在移动应用开发中,二维码可以用于快速分享信息、登录验证等场景。Zxing(又称为ZXing,意为“条形码扫描”)是一个开源的、跨平台的二维码和条形码解码库,它...
生成二维码相对简单,主要涉及`Writer`接口和`BitMatrix`类。首先,选择合适的`Writer`实现,例如`QRCodeWriter`,它负责编码数据为二维码的二进制矩阵。然后,使用`encode`方法,输入要编码的数据和格式,得到`...
可定制各式各样的扫描框 ...生成可自定义颜色、带 logo 的二维码 生成一维码 扫描条码、二维码 识别图库中的条码、二维码图片 ZBar 扫描条码、二维码「已解决中文乱码问题」 ZBar 识别图库中的条码、二维码图片