android api实现高斯模糊,且兼容低版本

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

一、利用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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值