欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  移动技术

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

程序员文章站 2023-12-19 11:43:04
zxing: zxing是一个开放源码,用java实现的多种格式的1d/2d条码图像处理库,它包含了联系到其他语言的端口。可以实现使用手机内置摄像头完成条形码的扫描以及解...

zxing:

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

github:

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

http://pan.baidu.com/s/1sk9pgmt

扫描二维码:

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

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中传过来的。

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

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

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

上一篇:

下一篇: