Android -- 采用zxing生成二维码
2014-12-21 17:36
246 查看
首先在grandle里面添加zxing的库引用
生成二维码静态类,返回一张二维码的Bitmap
compile 'com.google.zxing:core:3.1.0'
生成二维码静态类,返回一张二维码的Bitmap
public class QrCodeUtil { // 生成QR图 public static Bitmap getQrCodeImage(int QR_WIDTH, int QR_HEIGHT, String text) throws WriterException { try { // 需要引入core包 QRCodeWriter writer = new QRCodeWriter(); if (text == null || "".equals(text) || text.length() < 1) { return null; } Hashtable<EncodeHintType, Object> hints = new Hashtable<EncodeHintType, Object>(); hints.put(EncodeHintType.CHARACTER_SET, "utf-8"); hints.put(EncodeHintType.MARGIN, 0); BitMatrix bitMatrix = new QRCodeWriter().encode(text, BarcodeFormat.QR_CODE, QR_WIDTH, QR_HEIGHT, hints); int[] pixels = new int[QR_WIDTH * QR_HEIGHT]; for (int y = 0; y < QR_HEIGHT; y++) { for (int x = 0; x < QR_WIDTH; x++) { if (bitMatrix.get(x, y)) { pixels[y * QR_WIDTH + x] = 0xff000000; } else { pixels[y * QR_WIDTH + x] = 0x00ffff; } } } Bitmap bitmap = Bitmap.createBitmap(QR_WIDTH, QR_HEIGHT, Bitmap.Config.ARGB_8888); bitmap.setPixels(pixels, 0, QR_WIDTH, 0, 0, QR_WIDTH, QR_HEIGHT); return bitmap; } catch (WriterException e) { e.printStackTrace(); return null; } } }
//调用 Bitmap bmp = QrCodeUtil.getQrCodeImage(200, 200, “www.baidu.com”);
相关文章推荐
- Android小技巧/二维码生成Zxing
- Android二维码开源项目zxing用例简化和生成二维码、条形码
- 【ZXing】Android使用zxing生成二维码图片
- Android平台利用ZXING生成二维码图片
- ZXing 为Android应用生成二维码
- Android之zxing二维码生成于识别
- android 使用zxing生成中间嵌套logo的二维码
- Android及Java使用google.zxing生成和解码(解析)二维码(QRCode)
- Android之zxing二维码生成与识别
- 采用zxing生成二维码
- Android使用zxing生成二维码,边框自定义宽度
- Android平台利用ZXING生成二维码图片
- Android 使用zxing生成二维码的方法
- Android平台利用ZXING生成二维码图片
- 使用zxing生成QRCode二维码,在Android的webview中调用条形码扫描
- Android平台利用ZXING生成二维码图片
- Android使用二维码之_zxing生成二维码
- Android使用ZXing生成带图片的二维码
- Android:使用ZXing生成二维码(支持添加Logo图案)
- Android平台利用ZXING生成二维码图片