Android 对图像的一部分进行高斯模糊

Android gaussian blur on part of an image

我正在尝试在应用程序中实现一项功能,该功能会根据用户 selection/touch 对图像的某些部分进行模糊处理。我已经成功地应用了 Android 的 "RenderScript" 方法来模糊整个图像,但是,我找不到仅模糊图像的某些部分的示例。

如果有人能给我指出正确的方向,那就太好了。

我使用了以下问题中的代码来实现全图模糊。

您可以使用 canvas 的绘画和模糊部分。有一些链接可以帮助您:

Blur on touch. Android application

Is it possible to blur part of image on touch in Android?

Android draw with blur

希望对您有所帮助。

您可以使用 ScriptIntrinsicBlur 的 forEach(Allocation aout, Script.LaunchOptions opt) 和适当的 opt 值来设置要模糊的矩形。 http://developer.android.com/reference/android/renderscript/ScriptIntrinsicBlur.html 有描述。

尝试使用这个库:https://github.com/jrvansuita/GaussianBlur

//Asynchronous with scaleDown and changing radius
GaussianBlur.with(context).size(300).radius(10).put(R.mipmap.your_image, imageView);