首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用Java在Android中生成二维码

用Java在Android中生成二维码
EN

Stack Overflow用户
提问于 2011-11-27 01:45:16
回答 2查看 865关注 0票数 2

有人知道如何使用Java程序生成二维码吗?我需要做一个应用程序来生成给安卓设备的细节二维码。谢谢!

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-11-27 01:48:52

试试ZebraCrossing (ZXing),它看起来不错:http://code.google.com/p/zxing/

代码语言:javascript
复制
String contents = "Code";
BarCodeFormat barcodeFormat = BarCodeFormat.QR_CODE;

int width = 300;
int height = 300;

MultiFormatWriter barcodeWriter = new MultiFormatWriter();
BitMatrix matrix = barcodeWriter.encode(contents, barcodeFormat, width, height);
BufferedImage qrCodeImg = MatrixToImageWriter.toBufferedImage(matrix);
票数 4
EN

Stack Overflow用户

发布于 2021-08-19 14:28:35

使用构建于ZXING之上的QRGen检查以下代码

代码语言:javascript
复制
private Bitmap generateQRCodeFromText(String text) {
        return QRCode.from(text)
                .withSize(QR_CODE_SIZE, QR_CODE_SIZE)
                .bitmap();
    }

代码语言:javascript
复制
private Bitmap generateQRCodeFromText(String text){
    try {
        QRCodeWriter writer = new QRCodeWriter();
        BitMatrix bitMatrix = writer.encode(text, BarcodeFormat.QR_CODE, QR_CODE_SIZE, QR_CODE_SIZE);
        int width = bitMatrix.getWidth();
        int height = bitMatrix.getHeight();
        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, bitMatrix.get(x, y) ? Color.BLACK : Color.WHITE);
            }
        }
        return bmp;

    } catch (WriterException e) {
        e.printStackTrace();
    }
    return null;
}

或者使用zxing-android-embedded

代码语言:javascript
复制
 private Bitmap generateQRCodeFromText(String text) {
     try {
      BarcodeEncoder barcodeEncoder = new BarcodeEncoder();
      Bitmap bmp= barcodeEncoder.encodeBitmap("content", BarcodeFormat.QR_CODE, 400, 400);
       return bmp;
    } catch(Exception e) {
       e.printStackTrace();
    }
    return null;
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8280327

复制
相关文章

相似问题

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