angerdophin

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

  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
 
  希望可以对大家有所帮助。
posted on 2017-02-22 09:54  Anger丶dophin  阅读(788)  评论(0编辑  收藏  举报
 

分类:

技术点:

相关文章:

  • 2022-02-22
  • 2022-02-03
  • 2021-08-16
  • 2021-09-24
  • 2021-12-03
  • 2021-08-27
  • 2021-05-16
  • 2022-01-07
猜你喜欢
  • 2021-05-06
  • 2022-02-24
  • 2021-12-04
  • 2021-12-14
  • 2021-07-25
  • 2021-10-17
相关资源
相似解决方案