`
yangsongjing
  • 浏览: 249046 次
  • 性别: Icon_minigender_1
  • 来自: 湖南
社区版块
存档分类
最新评论

android生成二维码的核心代码

阅读更多

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;

}
1
0
分享到:
评论

相关推荐

    Android 生成二维码源码

    总的来说,Android生成二维码的过程主要包括:引入ZXing库、编码数据为位矩阵、将位矩阵转换为Bitmap,最后在UI上显示。通过理解这个过程,开发者可以在自己的应用中轻松实现二维码的生成和读取功能。在实际项目中,...

    android入门教程生成二维码核心代码

    在探讨“android入门教程生成二维码核心代码”的过程中,我们不仅会深入解析提供的代码片段,还将扩展至二维码生成的原理、zxing库的使用方法以及如何在Android应用中集成二维码生成功能,以帮助初学者全面理解并...

    android 生成二维码 中间可以添加logo

    在Android平台上,生成二维码是一项常见的任务,特别是在移动应用开发中,二维码经常被用来传递信息或者作为用户登录、支付等操作的快捷入口。本教程将详细讲解如何在Android中生成带有Logo的二维码,并介绍如何取消...

    android生成二维码demo

    这个“android生成二维码demo”是一个实用的示例项目,可以帮助开发者快速理解并实现二维码的生成。下面将详细解释这个Demo中的关键知识点。 首先,二维码生成的核心库通常是ZXing(Zebra Crossing),它是一个开源...

    Android二维码实现扫描生成

    ZXing,又称“条形码解码库”,是一个开放源代码的多格式一维和二维条形码图像处理库,支持多种平台,包括Java、Android和iOS。在Android应用开发中,ZXing主要被用来处理二维码的读取和创建,提供了丰富的API供...

    Android扫描二维码及生成二维码Demo

    总之,这个"Android扫描二维码及生成二维码Demo"涵盖了Android应用中与二维码交互的核心技术,对于理解和实现这类功能是非常有帮助的。通过学习和理解这些代码,开发者可以轻松地在自己的应用中集成二维码扫描和生成...

    android 根据输入数据生成二维码

    在用户输入数据后,可以调用上述代码生成二维码。你可以创建一个EditText用于输入数据,一个Button触发生成操作,然后更新ImageView显示生成的二维码。 5. **扫描二维码** 当然,ZXing库同样提供了扫描二维码的...

    输入字符串生成二维码的App

    而“生成二维码”则表明应用的核心功能是数据编码,即将文本数据转换成视觉上可读的二维码。 【压缩包子文件的文件名称列表】中的"QRCode.apk"是Android应用程序的安装包,用户可以通过安装此APK文件在Android设备...

    Android高级应用源码-android二维码的生成和解析.zip

    2. **生成二维码图片**:生成二维码图片的核心在于将数据编码为黑白像素阵列。使用库中的`MultiFormatWriter`或`BarcodeEncoder`类,结合`BitMatrix`对象,可以将要编码的信息转化为二维码图像。然后,通过`Bitmap....

    Android二维码的生成

    在Android中,生成二维码的核心库通常是`zbar`或`zxing`(Zebra Crossing),而这个示例中使用的是`core.jar`,这可能是一个简化版或者定制版的二维码处理库。下面我们将详细讨论如何在Android应用中实现二维码的...

    android studio 生成二维码

    接下来,我们将讨论如何生成二维码。 1. 创建一个Activity或Fragment,用于展示二维码生成界面。 2. 创建一个方法`generateQRCode(String content)`,内容是你要编码的信息。 3. 在`generateQRCode`方法中,创建`...

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

    在Android应用开发中,生成二维码名片是一个常见的功能,特别是在移动社交和信息传递方面。这个"Android应用源码之zxing 生成二维码名片"是一个毕业设计的示例项目,旨在帮助学生理解和实现这样的功能。ZXing(Zebra...

    android 生成中间带小图片的二维码

    使用Zxing库中的`MultiFormatWriter`类来生成二维码的基本代码如下: ```java // 输入数据 String data = "你要生成的二维码数据"; // 创建二维码参数配置 BitMatrix bitMatrix = new MultiFormatWriter() ...

    Android高级应用源码-java使用qrCode生成二维码实例中间带logo.rar

    生成二维码的核心步骤包括: 1. **选择库**: Zxing是一个强大的开源库,支持多种条形码和二维码的生成与扫描。在Android项目中,我们通常使用它的Android端分支——`android-core`和`android-integration`,这两个...

    Android实例之实现扫描二维码并生成二维码.

    在Android平台上,实现扫描二维码和生成二维码是一项常见的功能,它为用户提供了一种快速的信息传递方式。这个实例由朱建强创建,确保了无毒且易于使用。以下是关于这个实例涉及的一些核心知识点: 1. **Zxing库**...

    Android应用源码---根据字符串生成二维码源码.rar

    "Android应用源码---根据字符串生成二维码源码.rar"是一个示例项目,它提供了如何在Android应用中实现这个功能的源代码。通过这个项目,我们可以学习到以下关键知识点: 1. **ZXing(Zebra Crossing)库**:ZXing是...

    Android二维码扫描Demo 程序源码

    Zxing是一个开源项目,提供了多种条码和二维码的读取与生成能力。这份源码可能就基于Zxing库,通过它的核心组件来实现扫描功能。 1. **集成Zxing库**: 在Android项目中,你需要将Zxing库的aar文件或者通过Gradle...

    android 二维码识别与生成

    ZXing(Zebra Crossing)是一个开源项目,提供了一套完整的二维码处理库,包括读取、生成二维码和条形码。这个压缩包文件包含的资源可以帮助你理解和实现Android上的二维码功能。 首先,我们来看一下ZXing库的核心...

    Delphi二维码生成源码+程序

    开发者可以通过阅读这些代码了解具体的实现细节,比如如何使用特定库来生成二维码,以及如何设置错误纠正级别和版本信息。 5. **测试应用程序**:`TestApp`文件夹可能包含了一个简单的Delphi应用程序,用于测试...

    Android生成和扫描二维码

    生成二维码的代码如下: ```java import com.google.zxing.common.BitMatrix; import com.google.zxing.qrcode.QRCodeWriter; import com.google.zxing.qrcode.decoder.ErrorCorrectionLevel; public void ...

Global site tag (gtag.js) - Google Analytics