当前位置: 移动技术网 > IT编程>移动开发>Android > Android-Zxing实现二维码的扫描与生成

Android-Zxing实现二维码的扫描与生成

2019年07月24日  | 移动技术网IT编程  | 我要评论

甄嬛传rmvb,发布中心,捐精qq

zxing:

zxing是一个开放源码,用java实现的多种格式的1d/2d条码图像处理库,它包含了联系到其他语言的端口。可以实现使用手机内置摄像头完成条形码的扫描以及解码。

github:

首先在写项目的时候,我们需要导入一个moduel,主要是从zxing中提取的主要功能代码。其地址是:

扫描二维码:

在点击扫描二维码的页面:

startactivityforresult(new intent(mainactivity.this, captureactivity.class),0);

重写onactivityresult( )方法:

    protected void onactivityresult(int requestcode, int resultcode, intent data) {
      super.onactivityresult(requestcode, resultcode, data);
      if (resultcode == result_ok){
        bundle bundle = data.getextras();
        string a= bundle.getstring("result");
        tvresult.settext(a);
      }
    }

此处: result是从captureactivity中传过来的。

a则代表从二维码中获取的数据信息。

生成二维码:

在module中提供了一个生成二维码的工具类:encodingutils

包括两个方法: createqrcode() 和 addlogo()

返回的类型: bitmap

传入的参数: createqrcode(string content, int widthpix, int heightpix, bitmap logobm)

content: 二维码生成的内容

widthpix:宽度

heightpix: 高度

logobm: 二维码的log 不需要的话 传null

addlogo(bitmap src, bitmap logo)

在二维码上添加logo

以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持移动技术网!

如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复

相关文章:

验证码:
移动技术网