Android 实现高斯模糊效果
来源:互联网 发布:猎豹浏览器网络异常 编辑:程序博客网 时间:2024/05/16 12:10
方法一的原文链接未查询到,对原创作者表示歉意。
目前我知道的有2中办法
第一种,调用Android的API完成,但是支持API17及以上
第二种,Github的方法,每个像素点去做模糊,链接:https://github.com/kikoso/android-stackblur/blob/master/StackBlur/src/com/enrique/stackblur/JavaBlurProcess.java
方法一:
public class RSBlurProcess implements BlurProcess { private Context context; public RSBlurProcess(Context context) { this.context = context; } /** * * @param original 需要模糊的bitmap * @param radius 模糊的半径,最大值25 * @return */ @TargetApi(Build.VERSION_CODES.JELLY_BEAN_MR1) @Override public Bitmap blur(Bitmap original, float radius) { long start = System.currentTimeMillis(); //Let's create an empty bitmap with the same size of the bitmap we want to blur Bitmap outBitmap = Bitmap.createBitmap(original.getWidth(), original.getHeight(), Bitmap.Config.ARGB_8888); //Instantiate a new Renderscript RenderScript rs = RenderScript.create(context); //Create an Intrinsic Blur Script using the Renderscript ScriptIntrinsicBlur blurScript = ScriptIntrinsicBlur.create(rs, Element.U8_4(rs)); //Create the Allocations (in/out) with the Renderscript and the in/out bitmaps Allocation allIn = Allocation.createFromBitmap(rs, original); Allocation allOut = Allocation.createFromBitmap(rs, outBitmap); //Set the radius of the blur blurScript.setRadius(radius); //Perform the Renderscript blurScript.setInput(allIn); blurScript.forEach(allOut); //Copy the final bitmap created by the out Allocation to the outBitmap allOut.copyTo(outBitmap); //recycle the original bitmap original.recycle(); //After finishing everything, we destroy the Renderscript. rs.destroy(); return outBitmap; }}
第二种方法代码较多,建议直接去github查看。
建议尽可能不要在客户端做高斯模糊,因为内存开销太大,如果不是特殊需求(如模糊需要动态变化),尽可能直接服务端做模糊。
0 0
- Android 实现高斯模糊效果
- Android实现动态高斯模糊效果
- Android实现Bitmap高斯模糊效果
- Android实现高斯模糊(也叫毛玻璃效果)
- Android高斯模糊效果实现方案及性能对比
- Android 实现高斯模糊效果及低版本兼容
- Android完美实现高斯模糊图片效果
- Android 实现高斯模糊效果及低版本兼容
- Android 实现高斯模糊效果及低版本兼容
- Android 实现高斯模糊效果及低版本兼容
- Android 实现快速高斯模糊(毛玻璃)效果算法
- Android高斯模糊技术,实现毛玻璃效果
- iOS实现图片高斯模糊效果
- 高斯模糊效果的简单实现
- 高斯模糊效果的简单实现
- 图片高斯模糊效果的实现
- css实现高斯模糊渐变效果
- 高斯模糊实现毛玻璃效果
- xtrabackup使用方法简介
- Redis的2种持久化方式Snapshot(RDB)和Append-only file(AOF)的配置和对比
- SQL语句(statement)预处理(preparedStatement)
- 模块说明模板
- centos7 安装LDAP
- Android 实现高斯模糊效果
- 获取当前Task 的替代方法,获取最近运行列表
- 【STM32】STM32之限位开关
- About me
- 优秀的优化站代码设置注意要点
- va_list/va_start/va_arg/va_end深入分析
- core-image-minimal分析1
- 石板水电站领导来公司考察
- android滚动通知的效果