【问题标题】:How to do image blur on touch (progressively)?如何在触摸时(逐步)进行图像模糊?
【发布时间】:2018-01-09 19:47:10
【问题描述】:

我想模糊一部分位图并设置为图像视图。但我没有得到任何相同的参考。

【问题讨论】:

标签: android


【解决方案1】:

我花了 40 秒在 stackoverflow 中找到解决方案,请使用搜索 :)

使用此处的模糊: https://stackoverflow.com/a/10028267/5618671

(确保 +1 Yahel,发布模糊解决方案的用户)

获取您的位图(可以从您现有的 imageView 中获取),单击 imageView 时调用快速模糊,并使用新的模糊位图设置 imageView:

示例

    imageView.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            //GET BITMAP FROM IMAGEVIEW
            BitmapDrawable drawable = (BitmapDrawable) imageView.getDrawable();
            Bitmap bitmapFromImageView = drawable.getBitmap();
            Bitmap blurredBitmap = fastblur(bitmapFromImageView, BITMAP_SCALE, BLUR_RADIUS)
            imageView.setImageBitmap(blurredBitmap);
        }
    });

P.S 确保 imageview 被声明为 final:

final ImageView imageView;

【讨论】:

猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-03-05
  • 2013-11-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-05-24
相关资源
最近更新 更多