成都网站建设设计

将想法与焦点和您一起共享

Android如何从图片获取二维码-创新互联

这篇文章主要为大家展示了Android如何从图片获取二维码,内容简而易懂,希望大家可以学习一下,学习完之后肯定会有收获的,下面让小编带大家一起来看看吧。

我们注重客户提出的每个要求,我们充分考虑每一个细节,我们积极的做好网站设计制作、成都网站建设服务,我们努力开拓更好的视野,通过不懈的努力,创新互联赢得了业内的良好声誉,这一切,也不断的激励着我们更好的服务客户。 主要业务:网站建设,网站制作,网站设计,微信小程序开发,网站开发,技术开发实力,DIV+CSS,PHP及ASP,ASP.Net,SQL数据库的技术开发工程师。

之前的博客我记得讲过关于扫描二维码的内容,昨天,组长让我不仅可以扫描获取二维码,还可以通过图片获取里面的二维码。比如别人拍了一张二维码的照片,发送给你,app应该可以获取图片的二维码。

自己在网上查了资料,发现其实也很简单,用ZXing jar包里的获取图片二维码的QRCodeReader就基本可以了。不过大部分的内容,我自己也不明白,大家如果有兴趣,可以自己去查找资料。

1.点击按钮后,跳转到相册,选择有二维码的图片,返回到解析二维码的界面。这时通过返回的URI获取图片的路径。

 case CHOOSE_PIC:
          String[] proj = new String[]{MediaStore.Images.Media.DATA};
          Cursor cursor = QRCodeActivity.this.getContentResolver().query(data.getData(), proj, null, null, null);

          if(cursor.moveToFirst()){
            int columnIndex = cursor.getColumnIndex(MediaStore.Images.Media.DATA);
            System.out.println(columnIndex);
            //获取到用户选择的二维码图片的绝对路径
            imgPath = cursor.getString(columnIndex);
          }
          cursor.close();

          //获取解析结果
          Result ret = parseQRcodeBitmap(imgPath);
          if (ret==null){
            Toast.makeText(QRCodeActivity.this,getString(R.string.load_two_dimensional_error), Toast.LENGTH_LONG).show();
          }else {
//            Toast.makeText(QRCodeActivity.this,"解析结果:" + ret.toString(), Toast.LENGTH_LONG).show();
            Intent intent = new Intent();
            intent.putExtra(Intents.Scan.RESULT, ret.toString());
            this.setResult(Activity.RESULT_OK, intent);
            this.overridePendingTransition(android.R.anim.fade_in, android.R.anim.fade_out);
            finish();
          }
          break;

本文标题:Android如何从图片获取二维码-创新互联
转载注明:http://chengdu.cdxwcx.cn/article/dpsddd.html