这篇文章主要为大家展示了Android如何从图片获取二维码,内容简而易懂,希望大家可以学习一下,学习完之后肯定会有收获的,下面让小编带大家一起来看看吧。之前的博客我记得讲过关于扫描二维码的内容,昨天,组长让我不仅可以扫描获取二维码,还可以通
这篇文章主要为大家展示了Android如何从图片获取二维码,内容简而易懂,希望大家可以学习一下,学习完之后肯定会有收获的,下面让小编带大家一起来看看吧。
之前的博客我记得讲过关于扫描二维码的内容,昨天,组长让我不仅可以扫描获取二维码,还可以通过图片获取里面的二维码。比如别人拍了一张二维码的照片,发送给你,app应该可以获取图片的二维码。
自己在网上查了资料,发现其实也很简单,用ZXing jar包里的获取图片二维码的QRCodeReader就基本可以了。不过大部分的内容,我自己也不明白,大家如果有兴趣,可以自己去查找资料。
点击按钮后,跳转到相册,选择有二维码的图片,返回到解析二维码的界面。这时通过返回的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;
--结束END--
本文标题: Android如何从图片获取二维码
本文链接: https://www.lsjlt.com/news/223399.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
下载Word文档到电脑,方便收藏和打印~
2024-05-08
2024-05-08
2024-05-08
2024-05-08
2024-05-08
2024-05-08
2024-05-08
2024-05-08
2024-05-08
2024-05-08
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0