Android 长按识别图中二维码 zxing
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了Android 长按识别图中二维码 zxing,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2308字,纯文字阅读大概需要4分钟。
内容图文
![Android 长按识别图中二维码 zxing](/upload/InfoBanner/zyjiaocheng/1092/9e5fd6c132d24d83819babafa6fdc970.jpg)
#基于 Zxing, 初学Android 代码质量不高 // 长按,通过zxing读取图片,判断是否有二维码 bigImage.setOnLongClickListener(new View.OnLongClickListener() { @Override public boolean onLongClick(View viewm) { Bitmap obmp = ((BitmapDrawable) (bigImage).getDrawable()).getBitmap(); int width = obmp.getWidth(); int height = obmp.getHeight(); int[] data = newint[width * height]; obmp.getPixels(data, 0, width, 0, 0, width, height); RGBLuminanceSource source = new RGBLuminanceSource(width, height, data); BinaryBitmap bitmap1 = new BinaryBitmap(new HybridBinarizer(source)); QRCodeReader reader = new QRCodeReader(); Result re = null; try { re = reader.decode(bitmap1); } catch (NotFoundException e) { e.printStackTrace(); } catch (ChecksumException e) { e.printStackTrace(); } catch (FormatException e) { e.printStackTrace(); } if (re == null) { showAlert(obmp); } else { showSelectAlert(obmp, re.getText()); } returnfalse; } }); privatevoid showAlert(final Bitmap bitmap) { AlertDialog.Builder builder = new AlertDialog.Builder(this); builder.setMessage("保存图片") .setCancelable(false) .setPositiveButton("确定", new DialogInterface.OnClickListener() { @Override publicvoid onClick(DialogInterface dialogInterfacem, int i) { saveImageToGallery(bitmap); } }) .setNegativeButton("取消", new DialogInterface.OnClickListener() { @Override publicvoid onClick(DialogInterface dialogInterfacem, int i) { } }); builder.show(); } privatevoid showSelectAlert(final Bitmap bitmap, final String url) { AlertDialog.Builder builder = new AlertDialog.Builder(this); builder.setTitle("请选择"); String str[] = {"保存图片", "扫二维码"}; builder.setItems(str, new DialogInterface.OnClickListener() { @Override publicvoid onClick(DialogInterface dialogInterfacem, int i) { switch (i) { case0: { saveImageToGallery(bitmap); } break; case1: { Intent n = new Intent(EnlargeimagevActivity.this, DetailActivity.class); n.putExtra(DetailActivity.BUNDLE_KEY_DISPLAY_TYPE, DetailActivity.WEBVIEW_DETAIL); n.putExtra(DetailwebFragment.WEB_URL, url); startActivity(n); } break; } } }); builder.setNegativeButton("取消", new DialogInterface.OnClickListener() { @Override publicvoid onClick(DialogInterface dialogInterfacem, int i) { } }); builder.show(); }
zxing 下载 [http://download.csdn.net/detail/eric19920720/9709305]
原文:http://www.cnblogs.com/zhujiabin/p/7506214.html
内容总结
以上是互联网集市为您收集整理的Android 长按识别图中二维码 zxing全部内容,希望文章能够帮你解决Android 长按识别图中二维码 zxing所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。