android 下滤镜效果的实现
来源:互联网 发布:数组强制类型转换 编辑:程序博客网 时间:2024/06/06 18:31
滤镜过滤颜色已实现,简单版本可通过下面代码的3个参数实现黑白、红、绿。。。等7种过滤(RGB的7种组合)。
理论上讲可以过滤为任意颜色。调整混合结果的比值就行了。
public void drawBitmap(Canvas canvas, Bitmap bitmap, boolean r, boolean g, boolean b) {
ColorMatrix cm = new ColorMatrix();
float[] m = cm.getArray();
setColorFilterMatrix(m, r, g, b);
Paint pt = new Paint();
pt.setColorFilter(new ColorMatrixColorFilter(cm));
canvas.drawBitmap(bitmap, 0, 0, pt);
}
public void setColorFilterMatrix(float[] m, boolean r, boolean g, boolean b) {
final float R = 0.213f;
final float G = 0.715f;
final float B = 0.072f;
m[0] = 0;
m[6] = 0;
m[12] = 0;
if (r) {
m[0] = R; m[1] = G; m[2] = B;
}
if (g) {
m[5] = R; m[6] = G; m[7] = B;
}
if (b) {
m[10] = R; m[11] = G; m[12] = B;
}
}
- android 下滤镜效果的实现
- android 实现滤镜效果
- CSS实现的滤镜效果
- Android上的滤镜效果
- IE下滤镜实现background-size效果
- Android之ImageView实现滤镜效果(setColotFilter)
- Android之ImageView实现滤镜效果(setColotFilter)
- Js|---CSS滤镜实现的各种效果
- PS中各种滤镜效果的实现
- iOS滤镜效果的实现:CoreImage
- iOS 图像的滤镜效果实现
- 【Android】ImageView按下后的滤镜效果示例
- GLSL实现滤镜效果
- 相机滤镜效果实现
- Android 滤镜效果
- Android setColorFilter 滤镜效果
- Android setColorFilter 滤镜效果
- Android setColorFilter 滤镜效果
- memmove 和 memcpy的区别以及处理内存重叠问题
- Android高效加载大图、多图解决方案,有效避免程序OOM
- 人脸检测的API例子
- 学生排队
- NFC应用实例
- android 下滤镜效果的实现
- Android 文档之viewAnimator
- Android 上下文菜单实现
- Android 解决图片大量下载:软引用必须懂4点
- android-监听网络状态
- ImportError: numpy.core.multiarray failed to import
- android几种定时器机制及区别
- android获取手机录
- Haskell语言学习笔记(40)Arrow(1)