/**
* 高斯模糊工具类
*/
public class ImageBlur {
public static void makeBlur(ImageView imageview, Context context) {
BitmapDrawable drawable = (BitmapDrawable) imageview.getDrawable();
Bitmap bitmap = drawable.getBitmap();
Bitmap blurred = blurRenderScript(bitmap, 10, context); //second parametre is radius max:25
imageview.setImageBitmap(blurred); //radius decide blur amount
}
private static Bitmap blurRenderScript(Bitmap smallBitmap, int radius, Context context) {
smallBitmap = RGB565toARGB888(smallBitmap);
Bitmap bitmap = Bitmap.createBitmap(smallBitmap.getWidth(), smallBitmap.getHeight(), Bitmap.Config.ARGB_8888);
RenderScript renderScript = RenderScript.create(context);
Allocation blurInput = Allocation.createFromBitmap(renderScript, smallBitmap);
Allocation blurOutput = Allocation.createFromBitmap(renderScript, bitmap);
ScriptIn
ImageBlur-高斯模糊工具类
于 2021-12-06 22:53:00 首次发布
本文详细介绍了Android中实现图像高斯模糊的ImageBlur工具类,包括其使用方法和核心代码,帮助开发者快速实现图片的模糊效果。
摘要由CSDN通过智能技术生成