• Android生成二维码


    public void createQRcodeImage(String url)
        {
            im1=(ImageView)findViewById(R.id.imageView);
            w=im1.getWidth();
            h=im1.getHeight();
            try
            {
                //判断URL合法性
                if (url == null || "".equals(url) || url.length() < 1)
                {
                    return;
                }
                Hashtable<EncodeHintType, String> hints = new Hashtable<EncodeHintType, String>();
                hints.put(EncodeHintType.CHARACTER_SET, "utf-8");
                //图像数据转换,使用了矩阵转换
                BitMatrix bitMatrix = new QRCodeWriter().encode(url, BarcodeFormat.QR_CODE, w, h, hints);
                int[] pixels = new int[w * h];
                //下面这里按照二维码的算法,逐个生成二维码的图片,
                //两个for循环是图片横列扫描的结果
                for (int y = 0; y < h; y++)
                {
                    for (int x = 0; x < w; x++)
                    {
                        if (bitMatrix.get(x, y))
                        {
                            pixels[y * w + x] = 0xff000000;
                        }
                        else
                        {
                            pixels[y * w + x] = 0xffffffff;
                        }
                    }
                }
                //生成二维码图片的格式,使用ARGB_8888
                Bitmap bitmap = Bitmap.createBitmap(w, h, Bitmap.Config.ARGB_8888);
                bitmap.setPixels(pixels, 0, w, 0, 0, w, h);
                //显示到我们的ImageView上面
                im1.setImageBitmap(bitmap);
            }
            catch (WriterException e)
            {
                e.printStackTrace();
            }
    依赖包加入:compile 'com.google.zxing:core:3.3.0'

    https://blog.csdn.net/mountain_hua/article/details/80646089

  • 相关阅读:
    ORACLE(系统表emp) 基本与深入学习
    jQuery框架 的四个入口函数
    函数
    sql1999语法
    左连接,右连接
    Oracle单行函数用法
    Kettle
    order by 排序
    sql*plus
    sql基本语句
  • 原文地址:https://www.cnblogs.com/zhaogaojian/p/9488053.html
Copyright © 2020-2023  润新知