您的位置:首页 > 移动开发 > Android开发

android 磨砂玻璃效果

2015-08-04 19:23 615 查看
今天工作中需要磨砂玻璃效果,就从网上查找一番,最后查找适合自己的,我的apk版本是android4.4的,所以就下了一个方法

代码如下:

1.磨砂效果方法

@SuppressLint("InlinedApi")
public static Bitmap fastblur(Context context, Bitmap sentBitmap, int radius)
{
Bitmap bitmap = sentBitmap.copy(sentBitmap.getConfig(), true);
final RenderScript rs = RenderScript.create(context);
final Allocation input = Allocation.createFromBitmap(rs,sentBitmap, Allocation.MipmapControl.MIPMAP_NONE,Allocation.USAGE_SCRIPT);
final Allocation output = Allocation.createTyped(rs,input.getType());
final ScriptIntrinsicBlur script = ScriptIntrinsicBlur.create(rs,Element.U8_4(rs));
script.setRadius(radius);/* e.g. 3.f */
script.setInput(input);
script.forEach(output);
output.copyTo(bitmap);
return bitmap;
}

2.添加到布局背景中

mLaybg.setBackground(new BitmapDrawable(fastblur(mLauncher,BitmapFactory.decodeResource(getResources(),draw_id),12)));

这里mLauncher 代表Context,


draw_id 代表图片id ,


12代表radius ,radius范围0-25之间

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: