使用google vision api生成条形码或qrcode

时间:2016-12-30 17:46:56

标签: android google-play-services google-vision

我正在使用谷歌视觉API来扫描条形码和qrcodes。现在我想为用户提供一个更多的工具,用户可以生成文本,网址,电话,vcard等条形码/ qrcodes。

所以有人知道如何实现这个目标吗?因为Google Play商店中有很多应用程序,所以这些都在做同样的事情。

2 个答案:

答案 0 :(得分:5)

答案

你不能。

原因

我不知道您是使用云还是移动视觉API,但两者都不支持条形码生成。它们只能用于扫描条形码。

替代

您可以使用类似ZXING的内容来生成条形码。

答案 1 :(得分:0)

我正在尝试使用此代码生成Qr,使用此代码对我有用

    public static Bitmap generateQrCode(String myCodeText) throws WriterException {
    Hashtable<EncodeHintType, ErrorCorrectionLevel> hintMap = new Hashtable<EncodeHintType, ErrorCorrectionLevel>();
    hintMap.put(EncodeHintType.ERROR_CORRECTION, ErrorCorrectionLevel.H); // H = 30% damage
    QRCodeWriter qrCodeWriter = new QRCodeWriter();
    int size = 256;
    BitMatrix bitMatrix= qrCodeWriter.encode(myCodeText,BarcodeFormat.QR_CODE, size, size, hintMap);
    int width = bitMatrix.getWidth();
    Bitmap bmp = Bitmap.createBitmap(width, width, Bitmap.Config.RGB_565);
    for (int x = 0; x < width; x++) {
        for (int y = 0; y < width; y++) {
            bmp.setPixel(y, x, bitMatrix.get(x, y) ? Color.BLACK : Color.WHITE);
        }
    }
    return bmp;
}

尝试