`
rayln
  • 浏览: 434134 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Android平台利用ZXING生成二维码图片

 
阅读更多
转载: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下测试通过.
分享到:
评论
1 楼 xjm236 2012-02-22  
顶起,刚好用到

相关推荐

    Android利用zxing生成二维码,识别二维码超详细、超简易demo

    Android利用zxing生成二维码,识别二维码超详细、超简易demo,解压后用Android studio可直接打开,附教程:https://blog.csdn.net/mountain_hua/article/details/80646089

    Android利用zxing生成二维码,识别二维码,中间填充图片,超详细、超简易demo

    Android利用zxing生成二维码,识别二维码,中间填充图片,超详细、超简易demo,附超详细教程:https://blog.csdn.net/mountain_hua/article/details/80646089

    Android应用源码之zxing 生成二维码名片-IT计算机-毕业设计.zip

    在这里,我们将深入探讨如何利用ZXing库在Android应用中生成二维码名片。 首先,我们需要了解二维码的基本原理。二维码(Quick Response Code)是一种二维条形码,可以存储大量的文本、网址、联系人信息等数据。...

    安卓Android源码——zxing 生成二维码名片.zip

    【标题】中的“安卓Android源码——zxing 生成二维码名片”表明了这是一个关于在Android平台上使用ZXing库来生成二维码名片的项目源码。ZXing(Zebra Crossing)是Google开发的一个开源项目,用于读取和生成多种条形...

    Android使用ZXing实现二维码扫描和生成二维码

    Android使用ZXing实现二维码扫描和生成二维码 可打开默认二维码扫描页面 支持对图片Bitmap的扫描功能 支持对UI的定制化操作 支持对条形码的扫描功能 支持生成二维码操作 支持控制闪光灯开关

    com.google.zxing生成二维码

    【使用ZXing生成二维码的代码示例】 在Java中,你可以使用以下代码生成一个简单的二维码: ```java import com.google.zxing.*; import com.google.zxing.client.j2se.MatrixToImageWriter; import ...

    Android基于google Zxing实现二维码的生成

    在Android开发中,生成二维码是一项常见的需求,Google的ZXing库为开发者提供了便利。ZXing,全称“Zebra Crossing”,是一个开源的、跨平台的条码解码库,支持多种格式的编码和解码,包括二维码。在Android应用中,...

    zxing 二维码 调用实例,解决低版本 白边问题

    2. **生成二维码**:使用ZXing生成二维码的代码示例如下: ```java import com.google.zxing.WriterException; import com.google.zxing.common.BitMatrix; import com.google.zxing.qrcode.QRCodeWriter; import ...

    安卓Android源码——zxing生成二维码名片.zip

    在这个"安卓Android源码——zxing生成二维码名片"的压缩包中,可能包含了如何使用ZXing库来在Android应用中创建二维码名片的示例代码和资源文件。下面将详细介绍这个主题的相关知识点。 首先,理解二维码名片的概念...

    安卓Android源码——zxing 生成二维码名片.rar

    【Android 源码分析:ZXing 生成二维码名片】 在安卓开发中,生成和解析二维码是一项常见的功能,ZXing(Zebra Crossing)是一个开源项目,提供了多种二维码和条形码处理工具。在这个项目中,我们将关注如何使用...

    ZXing生成二维码包

    生成二维码是ZXing库的核心功能之一。二维码可以存储大量的文本信息,如网址、联系信息、文本字符串等。在Java环境中,我们可以使用ZXing的`com.google.zxing.client.j2se.QRCodeWriter`类来创建一个二维码写入器。...

    利用ZXING生成简易二维码

    在标题“利用ZXING生成简易二维码”中,提到的核心知识点是使用ZXing库来创建二维码。ZXing库提供了Java、Android以及命令行工具等多种方式来操作二维码。生成二维码的基本步骤包括: 1. **配置ZXing**: 首先,你...

    Android应用源码之zxing 生成二维码名片.zip

    总之,这个"Android应用源码之ZXing生成二维码名片"的项目为开发者提供了一个实用的示例,它涵盖了从添加依赖、数据处理到UI设计的全过程,是学习和实践Android二维码生成功能的宝贵资源。通过深入研究和实践,...

    ZXing生成可选logo和文字的二维码图片工具类ZXingCodeUtils

    - 生成二维码的图像格式(如PNG、JPEG等)可以根据需求选择,ZXing库提供了多种图像输出格式的支持。 总之,ZXingCodeUtils是一个实用的工具,结合了ZXing的强大功能,使得生成个性化二维码变得更加简单。通过合理...

    安卓zxing生成二维码和扫描例子

    这个“安卓zxing生成二维码和扫描例子”项目应该包含了一个简单的Android应用,演示了如何在Android设备上生成和扫描二维码。开发者可以通过查看源代码,了解具体实现细节,并将其应用到自己的项目中。 总结来说,...

    zxing生成二维码所需jar包

    下面我们将详细介绍如何使用ZXing生成二维码以及相关的知识点。 1. **ZXing概述**: ZXing(又称“Zebra Crossing”)是一个开放源代码的条形码解码库,支持多种格式,包括QR码、Data Matrix、UPC和EAN等一维条形...

    Android应用源码之zxing 生成二维码名片.rar

    在Android平台上,生成二维码名片是常见的功能之一,用于快速分享个人信息。这个压缩包"Android应用源码之zxing 生成二维码名片.rar"包含了使用ZXing(Zebra Crossing)库实现这一功能的源代码示例。ZXing是一个开源...

    Android应用源码之zxing 生成二维码名片.zip项目安卓应用源码下载

    Android应用源码之zxing 生成二维码名片.zip项目安卓应用源码下载Android应用源码之zxing 生成二维码名片.zip项目安卓应用源码下载 1.适合学生毕业设计研究参考 2.适合个人学习研究参考 3.适合公司开发项目技术参考

Global site tag (gtag.js) - Google Analytics