基于 Zing, 初学android  代码质量可能不高

           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();    }



更多相关文章

  1. android 设置缓存工具类
  2. Android(安卓)实现图片轮播的三种方法
  3. Android(安卓)自定义View 横向翻页
  4. 【Android】五种不同的Toast
  5. 相对布局
  6. Android(安卓)之 ImageView(图片组件)
  7. android 设置缓存工具类
  8. Android(安卓)手势滑动,多点触摸放大缩小图片
  9. android 图片压缩的方法

随机推荐

  1. Android Studio 快捷键大全
  2. 布局资源(layout)的简单使用
  3. Android中Style和Theme的使用总结
  4. Andriod编程入门知识
  5. 使用gdb在Android(安卓)Emulator中进行调
  6. Chris:怎样成为一名Android应用开发者
  7. 从底部弹出的PopupWindow
  8. Android的图表世界–如何使用MPAndroidCh
  9. Android和H5互调案例基础详解
  10. Android实战技巧:使用原始资源文件