一、利用android api实现高斯模糊
关于高斯模糊网上已经有很多不错的文章介绍了,在这里就不重复了。先来看一个效果
效果已经看到了,就来看看怎么实现的吧。首先是实现高斯模糊的核心代码
<span style="white-space:pre"> </span>public static Bitmap blurBitmap(Bitmap bitmap, Context context) {
// 用需要创建高斯模糊bitmap创建一个空的bitmap
Bitmap outBitmap = Bitmap.createBitmap(bitmap.getWidth(), bitmap.getHeight(), Config.ARGB_8888);
// 初始化Renderscript,这个类提供了RenderScript context,在创建其他RS类之前必须要先创建这个类,他控制RenderScript的初始化,资源管理,释放
RenderScript rs = RenderScript.create(context);
// 创建高斯模糊对象
ScriptIntrinsicBlur blurScript = ScriptIntrinsicBlur.create(rs, Element.U8_4(rs));
// 创建Allocations,此类是将数据传递给RenderScript内核的主要方法,并制定一个后备类型存储给定类型
Allocation allIn = Allocation.createFromBitmap(rs, bitmap);
Allocation allOut = Alloca

本文介绍如何使用Android API实现高斯模糊效果,并详细探讨如何确保该功能在较低版本的Android系统上也能正常工作。
5434

被折叠的 条评论
为什么被折叠?



