android 磨砂玻璃效果
生活随笔
收集整理的這篇文章主要介紹了
android 磨砂玻璃效果
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
今天工作中需要磨砂玻璃效果,就從網上查找一番,最后查找適合自己的,我的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之間
總結
以上是生活随笔為你收集整理的android 磨砂玻璃效果的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: QT编写磨砂玻璃效果函数
- 下一篇: flutter 中实现磨砂玻璃效果