如何在Android上使用zxing在QR码中编码字符串?

use*_*519 5 java android qr-code zxing

我想在Android上使用Zxing生成QR码.由于java.awt.image.BufferedImage中不包括的Android,我不知道如何在Android上创建QR码图像.

编辑:我不希望我的应用程序要求访问Internet.

Ste*_*aul 8

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

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

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;
}
Run Code Online (Sandbox Code Playgroud)


Sea*_*wen 4

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