使用RenderScript实现高斯模糊(毛玻璃/磨砂)效果
来源:互联网 发布:淘宝上买steam游戏 编辑:程序博客网 时间:2024/04/29 08:59
- 模糊半径(radius)越大,性能要求越高,模糊半径不能超过25,所以并不能得到模糊度非常高的图片。
- ScriptIntrinsicBlur在API 17时才被引入,如果需要在Android 4.2以下的设备上实现,就需要引入RenderScript Support Library,当然,安装包体积会相应的增大。
直接上方法 比较简单 就一个方法就实现了
//对图片进行高斯模糊public Bitmap gaussianBlur(Bitmap original) { //api大于17才能用 if (android.os.Build.VERSION.SDK_INT < android.os.Build.VERSION_CODES.JELLY_BEAN_MR1) { return null; } RenderScript renderScript = RenderScript.create(MainActivity.this); Allocation input = Allocation.createFromBitmap(renderScript, original); Allocation output = Allocation.createTyped(renderScript, input.getType()); ScriptIntrinsicBlur scriptIntrinsicBlur = ScriptIntrinsicBlur.create(renderScript, Element.U8_4(renderScript)); scriptIntrinsicBlur.setRadius(15);//模糊半径(radius)越大,性能要求越高,模糊半径不能超过25,所以并不能得到模糊度非常高的图片。 scriptIntrinsicBlur.setInput(input); scriptIntrinsicBlur.forEach(output); output.copyTo(original); return original;}
输入的是背景图 输出是模糊后的bitmap图片
效果图
demo http://download.csdn.net/detail/qq_34709056/9881536
阅读全文
0 0
- 使用RenderScript实现高斯模糊(毛玻璃/磨砂)效果
- 使用RenderScript实现高斯模糊(毛玻璃/磨砂)效果
- 移动端UI设计越来越流行的高斯模糊(Gaussian blur)和毛玻璃效果(磨砂效果),如何使用Android RenderScript简单实现?
- Android 使用RenderScript 实现毛玻璃(模糊)
- 高斯模糊实现毛玻璃效果
- 高斯模糊 毛玻璃效果
- iOS8中用UIVisualEffectView实现高斯模糊视图(毛玻璃效果)
- HTML5 JS实现毛玻璃效果(高斯模糊)
- Android实现高斯模糊(也叫毛玻璃效果)
- iOS 视图高斯模糊(毛玻璃)效果实现
- iOS 毛玻璃效果和高斯图片模糊实现
- Android 实现快速高斯模糊(毛玻璃)效果算法
- Android高斯模糊技术,实现毛玻璃效果
- iOS8中用UIVisualEffectView实现高斯模糊视图(毛玻璃效果)
- 使用RenderScript来实现高斯模糊,兼容低版本
- Android学习------使用RenderScript ,ScriptIntrinsicBlur实现高斯模糊
- 【android开发】RenderScript 实现高斯模糊。
- 高斯模糊实现&RenderScript(渲染脚本)
- Node.js报错cannot find module
- 左上角返回键
- Android全屏的两种方法
- Hibernate Session
- PHP+TP框架实现微信网页授权,获取用户信息
- 使用RenderScript实现高斯模糊(毛玻璃/磨砂)效果
- Ubuntu Linux 系统 键盘错乱 ,按键与输出不一致
- Git – fatal: Unable to create 'XXX/.git/index.lock’: File exists.的解决办法
- Python---对象
- spring restTemplate配置
- 防止CC攻击实战脚本
- iOS学习笔记之textfield判断是否是全汉字、全数字、全字母!
- Swift 关于Protocol扩展的静态特性
- 如何在Hue里面使用Sqoop的options-file