如何使我的个人资料背景图像为更暗的模糊

时间:2017-03-11 04:55:28

标签: android networkimageview

我试图让我的图像变得更暗。我怎样才能做出更暗的模糊?

我正在使我的图像变得模糊,工作得很好但是那个不是更暗。我也在使用网络图像视图,我的图像是来自服务API的动态。如何让我的图像变暗。

提前致谢。

我正在使用以下代码。

 public static Bitmap blur(Context ctx, Bitmap image) {
        int width = Math.round(image.getWidth() * BITMAP_SCALE);
        int height = Math.round(image.getHeight() * BITMAP_SCALE);

        Bitmap inputBitmap = Bitmap.createScaledBitmap(image, width, height, false);
        Bitmap outputBitmap = Bitmap.createBitmap(inputBitmap);

        RenderScript rs = RenderScript.create(ctx);
        ScriptIntrinsicBlur theIntrinsic = ScriptIntrinsicBlur.create(rs, Element.U8_4(rs));
        Allocation tmpIn = Allocation.createFromBitmap(rs, inputBitmap);
        Allocation tmpOut = Allocation.createFromBitmap(rs, outputBitmap);
        theIntrinsic.setRadius(BLUR_RADIUS);
        theIntrinsic.setInput(tmpIn);
        theIntrinsic.forEach(tmpOut);
        tmpOut.copyTo(outputBitmap);

        return outputBitmap;
    }

1 个答案:

答案 0 :(得分:1)

您可以使用setColorFilter

imageView =(ImageView) findViewById(R.id.image_view) ;
imageView.getDrawable().setColorFilter(0x76ffffff, PorterDuff.Mode.MULTIPLY );

平均黑色0xff555555

检查我的回答here

或者您可能希望使用此github项目https://github.com/wasabeef/Blurry

Blurry.with(context)
  .radius(10)
  .sampling(8)
  .color(Color.argb(66, 255, 255, 0))
  .async()
  .onto(rootView);