ImageBlurringAndroid 图片模糊
ImageBlurring
Android 中通过 Java 与 JNI 分别进行图片模糊;并且进行比较其运算速度。
四种方式
-
RenderScript
- 调用 Android 自带的 RenderScript 类进行图片模糊
- 其模糊速度一般,与直接在Java层模糊区别不大
- 我这边调试只能在 4.4 以上运行,理论上是 Android 17 以上都行
-
Fast Blur
- Java层进行模糊
- Fast Blur 是国外一位开发者发明的模糊方法
- Fast Blur 原名是 堆栈模糊
-
JniArray
- 其模糊规则是 堆栈模糊 的 C 语言实现
- 在 JNI 层进行模糊,然后传回模糊后的数据
- 在 Java 层对图片类解析得到 像素点 数组传入到 JNI 层
- JNI 层对像素点集合进行模糊,模糊后传回
-
JniBitMap
- 其模糊规则是 堆栈模糊 的 C 语言实现
- 在 JNI 层进行模糊,然后传回模糊后的数据
- 在 JNI 层直接对图片模糊,模糊后传回
评论