Android用简洁的方法对图片进行高斯模糊
来源:互联网 发布:xbox360 java模拟器 编辑:程序博客网 时间:2024/06/06 19:02
import android.support.v8.renderscript.Allocation;import android.support.v8.renderscript.RenderScript;import android.support.v8.renderscript.ScriptIntrinsicBlur; @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { mRenderScript = RenderScript.create(getContext()); Bitmap bitmap = BitmapFactory.decodeResource(getResources(), R.mipmap.ic_weather); bitmap = blur(bitmap); mImageWeather.setImageBitmap(bitmap); }
// 对图片进行高斯模糊 public Bitmap blur(Bitmap bmp) { Bitmap ret = null; if (bmp != null) { // 1. 先用创建一个包含RenderScript的的图片 Allocation aIn = Allocation.createFromBitmap(mRenderScript, bmp); // 2. ScriptIntrinsicBlur blur = ScriptIntrinsicBlur.create(mRenderScript, aIn.getElement()); // 3. blur.setInput(aIn); blur.setRadius(1); // {0, 25} , 越大越模糊 // 4. Allocation aOut = Allocation.createTyped(mRenderScript, aIn.getType()); blur.forEach(aOut); // 5. ret = Bitmap.createBitmap(bmp.getWidth(), bmp.getHeight(), Bitmap.Config.ARGB_8888); aOut.copyTo(ret); aOut.destroy(); aOut = null; aIn.destroy(); aIn = null; } return ret; }
我们还需要在 app的gradle中添加:
renderscriptSupportModeEnabled true renderscriptTargetApi 8
0 0
- Android用简洁的方法对图片进行高斯模糊
- Android对图片进行高斯模糊
- Android中对图片高斯模糊的一些方法
- android图片高斯模糊的方法
- 对图片进行高斯模糊处理的办法
- 关于Android中对图片进行模糊处理的方法
- Android 关于对某个 view 的截图和截图之后再对 view的图片进行高斯模糊效果
- android 图片高斯模糊处理方法
- Android图片高斯模糊的一些方法
- Android图片高斯模糊的一些方法
- Android图片高斯模糊的一些方法
- Android图片高斯模糊的一些方法
- iOS 对图片进行高斯模糊(毛玻璃效果)
- Android 图片模糊、高斯模糊、毛玻璃的三种实现方法
- Android 图片模糊、高斯模糊、毛玻璃的三种实现方法
- Android 图片模糊、高斯模糊、毛玻璃的三种实现方法
- Android 图片模糊、高斯模糊、毛玻璃的三种实现方法
- Android 图片模糊、高斯模糊、毛玻璃的三种实现方法
- JAVA多线程笔记
- java与c数据类型小结及简单java和c的hello程序
- 第八周求值
- Git的安装与使用
- Dynamics CRM2016 使用web api来创建注释时的注意事项
- Android用简洁的方法对图片进行高斯模糊
- MQTT(1):项目应用简介
- CRC8算法
- 51nod-1266 蚂蚁
- 把下面的表格A以表格B的形式显示出来
- [leetcode]23. Merge k Sorted Lists
- 第八周小球下落
- Linux下实现密钥登录服务器
- 判断单链表是否有环