关于生成二维码图片:Android下使用zxing包生成二维码里提供的QRCodeUtil就是一切了。非常的方便。

关于解析二维码图片,获取内容:

public Result parseInfoFromBitmap(Bitmap bitmap) {    int[] pixels = new int[bitmap.getWidth() * bitmap.getHeight()];    bitmap.getPixels(pixels, 0, bitmap.getWidth(), 0, 0, bitmap.getWidth(), bitmap.getHeight());    LogUtils.w("### pixels dest==" + Arrays.toString(pixels));    RGBLuminanceSource source = new RGBLuminanceSource(bitmap.getWidth(),            bitmap.getHeight(), pixels);    GlobalHistogramBinarizer binarizer = new GlobalHistogramBinarizer(source);    BinaryBitmap image = new BinaryBitmap(binarizer);    Result result = null;    try {        result = new QRCodeReader().decode(image);        return result;    } catch (NotFoundException e) {        e.printStackTrace();    } catch (ChecksumException e) {        e.printStackTrace();    } catch (FormatException e) {        e.printStackTrace();    }    return null;}

调用:

view..setOnClickListener(new View.OnClickListener() {    @Override    public void onClick(View v) {        LogUtils.w("扫描二维码");        String path = new File(getCacheDir(), "zx.jpg").getAbsolutePath();        Bitmap bitmap = BitmapFactory.decodeFile(path);        Result result = parseInfoFromBitmap(bitmap);        if (result != null) {            LogUtils.w(result);            LogUtils.i("result info==" + result.getText());        }    }});

前提:build.gradle里面添加依赖:

implementation 'com.google.zxing:core:3.3.1'

我这里是3.3.0,也可以使用更新的,比如3.3.1

就这样了,图片,你自己去拍照,或者图片里面选择好了。这里提供的仅仅是解析二维码图片的逻辑

二维码图片生成的逻辑,我顶部的链接里面提供了。


以上。

=====================================================

关于解析二维码,再说一下,核心代码就是:new QRCodeReader().decode(xx);

然后就是把自己的数据(bitmap)封装成它.decode()所能解析的对象即可。

生成二维码同理。

更多相关文章

  1. Android之glide加载图片圆角效果
  2. Android多点触控(图片的缩放Demo)
  3. android Ant批打包学习(一):生成没有签名的apk
  4. android 选择器selector的用法说明
  5. Android(安卓)BitmapFactory.Options 介绍
  6. Android(安卓)studio3修改打包出來的名字
  7. Android(安卓)Camera
  8. Android中的ListView实现图片文字和按钮
  9. android 层叠图片形成一张图片

随机推荐

  1. android各种触摸事件的处理,touchEvent
  2. Android之日期及时间选择对话框
  3. Android 基本控件
  4. Android 动态布局
  5. android 调用系统应用
  6. ch02 Android TextView与EditView
  7. android studio更新到1.5后遇到的问题
  8. android实现调用系统音乐播放器
  9. android 两点缩放字体
  10. 九宫格