首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在Android上使用zxing对二维码中的字符串进行编码?

如何在Android上使用zxing对二维码中的字符串进行编码?
EN

Stack Overflow用户
提问于 2012-01-14 09:06:57
回答 3查看 11.3K关注 0票数 5

我正在尝试在Android上使用Zxing生成二维码。由于java.awt.image.BufferedImage没有包含在安卓系统中,我不知道如何在安卓系统上创建二维码镜像。

编辑:我不希望我的应用程序需要互联网接入。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2012-01-14 20:16:59

请看android/下的zxing源代码。在.encode包中,您将看到一个如何在Android中编码二维码的示例。是的,您不能使用,也不需要使用BufferedImage

票数 4
EN

Stack Overflow用户

发布于 2014-11-19 14:47:24

我发现这是一个有用的http://codeisland.org/2013/generating-qr-codes-with-zxing/

使用上面的资源,我创建了一个实用方法,如下所示:

代码语言:javascript
复制
public static Bitmap encodeToQrCode(String text, int width, int height){
    QRCodeWriter writer = new QRCodeWriter();
    BitMatrix matrix = null;
    try {
        matrix = writer.encode(text, BarcodeFormat.QR_CODE, 100, 100);
    } catch (WriterException ex) {
        ex.printStackTrace();
    }
    Bitmap bmp = Bitmap.createBitmap(width, height, Bitmap.Config.RGB_565);
    for (int x = 0; x < width; x++){
        for (int y = 0; y < height; y++){
            bmp.setPixel(x, y, matrix.get(x,y) ? Color.BLACK : Color.WHITE);
        }
    }
    return bmp;
}
票数 8
EN

Stack Overflow用户

发布于 2012-01-14 12:01:40

最简单的方法是google charts API。这是一个简单的rest API,它将为您提供一个png文件。如果你不希望你的应用程序需要互联网,你有更多的工作要做,但这是可以做到的。com.google.zxing.qrcode.encoder是将为您生成QR的类。我从来没有想过如何使用它们,但我认为它会返回一个表示QR的矩阵,你必须弄清楚如何将其绘制到画布或其他什么地方。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8859268

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档