转载:http://blog.csdn.net/zz880329/article/details/6684025
zxing是google的一个开源二维码项目,目前基本上和二维码打交道的东西,都会用到它. 最近项目中用到了android手机需要根据提供的字符串生成二维码图片,之前用zxing做过二维码解码,编码还没做过,看了一些demo都是用到了zxing的j2se包的内容,这个在android或者其他平台上显然无法实现,所以我们要利用zxing生成二维矩阵,然后根据android平台的提供的api来生成图片.
/**
* 用字符串生成二维码
* @param str
* @author zhouzhe@lenovo-cw.com
* @return
* @throws WriterException
*/
public Bitmap Create2DCode(String str) throws WriterException {
//生成二维矩阵,编码时指定大小,不要生成了图片以后再进行缩放,这样会模糊导致识别失败
BitMatrix matrix = new MultiFormatWriter().encode(str,BarcodeFormat.QR_CODE, 300, 300);
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;
}
以下是运行结果,这里最好让背景是白色才能看出效果,因为遍历矩阵以后,是把有标记的点描黑
这一切,需要zxing的core包,在zxing 1.6下测试通过.
分享到:
相关推荐
Android利用zxing生成二维码,识别二维码超详细、超简易demo,解压后用Android studio可直接打开,附教程:https://blog.csdn.net/mountain_hua/article/details/80646089
Android利用zxing生成二维码,识别二维码,中间填充图片,超详细、超简易demo,附超详细教程:https://blog.csdn.net/mountain_hua/article/details/80646089
在这里,我们将深入探讨如何利用ZXing库在Android应用中生成二维码名片。 首先,我们需要了解二维码的基本原理。二维码(Quick Response Code)是一种二维条形码,可以存储大量的文本、网址、联系人信息等数据。...
【标题】中的“安卓Android源码——zxing 生成二维码名片”表明了这是一个关于在Android平台上使用ZXing库来生成二维码名片的项目源码。ZXing(Zebra Crossing)是Google开发的一个开源项目,用于读取和生成多种条形...
Android使用ZXing实现二维码扫描和生成二维码 可打开默认二维码扫描页面 支持对图片Bitmap的扫描功能 支持对UI的定制化操作 支持对条形码的扫描功能 支持生成二维码操作 支持控制闪光灯开关
【使用ZXing生成二维码的代码示例】 在Java中,你可以使用以下代码生成一个简单的二维码: ```java import com.google.zxing.*; import com.google.zxing.client.j2se.MatrixToImageWriter; import ...
在Android开发中,生成二维码是一项常见的需求,Google的ZXing库为开发者提供了便利。ZXing,全称“Zebra Crossing”,是一个开源的、跨平台的条码解码库,支持多种格式的编码和解码,包括二维码。在Android应用中,...
2. **生成二维码**:使用ZXing生成二维码的代码示例如下: ```java import com.google.zxing.WriterException; import com.google.zxing.common.BitMatrix; import com.google.zxing.qrcode.QRCodeWriter; import ...
在这个"安卓Android源码——zxing生成二维码名片"的压缩包中,可能包含了如何使用ZXing库来在Android应用中创建二维码名片的示例代码和资源文件。下面将详细介绍这个主题的相关知识点。 首先,理解二维码名片的概念...
【Android 源码分析:ZXing 生成二维码名片】 在安卓开发中,生成和解析二维码是一项常见的功能,ZXing(Zebra Crossing)是一个开源项目,提供了多种二维码和条形码处理工具。在这个项目中,我们将关注如何使用...
生成二维码是ZXing库的核心功能之一。二维码可以存储大量的文本信息,如网址、联系信息、文本字符串等。在Java环境中,我们可以使用ZXing的`com.google.zxing.client.j2se.QRCodeWriter`类来创建一个二维码写入器。...
在标题“利用ZXING生成简易二维码”中,提到的核心知识点是使用ZXing库来创建二维码。ZXing库提供了Java、Android以及命令行工具等多种方式来操作二维码。生成二维码的基本步骤包括: 1. **配置ZXing**: 首先,你...
总之,这个"Android应用源码之ZXing生成二维码名片"的项目为开发者提供了一个实用的示例,它涵盖了从添加依赖、数据处理到UI设计的全过程,是学习和实践Android二维码生成功能的宝贵资源。通过深入研究和实践,...
- 生成二维码的图像格式(如PNG、JPEG等)可以根据需求选择,ZXing库提供了多种图像输出格式的支持。 总之,ZXingCodeUtils是一个实用的工具,结合了ZXing的强大功能,使得生成个性化二维码变得更加简单。通过合理...
这个“安卓zxing生成二维码和扫描例子”项目应该包含了一个简单的Android应用,演示了如何在Android设备上生成和扫描二维码。开发者可以通过查看源代码,了解具体实现细节,并将其应用到自己的项目中。 总结来说,...
下面我们将详细介绍如何使用ZXing生成二维码以及相关的知识点。 1. **ZXing概述**: ZXing(又称“Zebra Crossing”)是一个开放源代码的条形码解码库,支持多种格式,包括QR码、Data Matrix、UPC和EAN等一维条形...
在Android平台上,生成二维码名片是常见的功能之一,用于快速分享个人信息。这个压缩包"Android应用源码之zxing 生成二维码名片.rar"包含了使用ZXing(Zebra Crossing)库实现这一功能的源代码示例。ZXing是一个开源...
Android应用源码之zxing 生成二维码名片.zip项目安卓应用源码下载Android应用源码之zxing 生成二维码名片.zip项目安卓应用源码下载 1.适合学生毕业设计研究参考 2.适合个人学习研究参考 3.适合公司开发项目技术参考