Android 长按识别图中二维码 zxing
来源:互联网 发布:windows7安装mac os x 编辑:程序博客网 时间:2024/05/29 14:08
#基于 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 = new int[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()); } return false; } }); private void showAlert(final Bitmap bitmap) { AlertDialog.Builder builder = new AlertDialog.Builder(this); builder.setMessage("保存图片") .setCancelable(false) .setPositiveButton("确定", new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialogInterfacem, int i) { saveImageToGallery(bitmap); } }) .setNegativeButton("取消", new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialogInterfacem, int i) { } }); builder.show(); } private void 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 public void onClick(DialogInterface dialogInterfacem, int i) { switch (i) { case 0: { saveImageToGallery(bitmap); } break; case 1: { 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 public void onClick(DialogInterface dialogInterfacem, int i) { } }); builder.show(); }
zxing 下载 http://download.csdn.net/detail/eric19920720/9709305
阅读全文
0 0
- Android 长按识别图中二维码 zxing
- Android 长按识别图中二维码
- android webview长按识别图片 ,利用zxing识别图片是否是二维码
- Android 基于google Zxing实现二维码的生成,识别和长按识别的效果
- iOS长按识别图中二维码
- 长按识别图中二维码
- zxing二维码生成扫描,识别二维码图片,长按识别二维码调用方便简洁
- 长按二维码识别
- Android的二维码功能实现以及长按识别二维码
- Android之zxing二维码生成与识别
- Android之zxing二维码生成与识别
- Android之zxing二维码生成于识别
- Android之zxing二维码生成于识别
- Android之zxing二维码生成与识别
- Android之zxing二维码生成与识别
- Android利用 Zxing 生成/识别二维码
- Android Zxing 相册二维码/条码图片识别
- Android中Zxing扫描二维码
- Android 性能优化之内存优化
- 【Android手势冲突】彻底解决RecyclerView与ScrollView滑动冲突问题,并实现RecyclerView悬停导航栏
- Fragment相关知识点学习
- java中导入、导出excel
- [Canvas]1-1Hello canvas
- Android 长按识别图中二维码 zxing
- Hibernate泛型Dao(依赖spring)
- Nginx配置详解
- Java自定义注解 和 springMVC拦截器 配合使用记录系统操作日志的案例
- 链接错误 LINK : fatal error LNK1104: 无法打开文件“XX.obj”
- Ext.TabPanel
- Qt中使用QHttp连接网站服务器,并传递参数
- Ajax请求GET/POST方法的封装
- 二级联动选择框