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);
我正在尝试在应用程序中实现一项功能,该功能会根据用户 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);