android 下滤镜效果的实现
2012-01-04 17:12
411 查看
滤镜过滤颜色已实现,简单版本可通过下面代码的3个参数实现黑白、红、绿。。。等7种过滤(RGB的7种组合)。
理论上讲可以过滤为任意颜色。调整混合结果的比值就行了。
code:
理论上讲可以过滤为任意颜色。调整混合结果的比值就行了。
code:
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之ImageView实现滤镜效果(setColotFilter)
- Android:通过滤镜实现点击图片变暗效果
- Android之ImageView实现滤镜效果(setColotFilter)
- android 实现滤镜效果
- android ImageView实现变暗效果(使用setColorFilter滤镜)
- Android 图片 滤镜效果 通过矩阵实现
- Android:通过滤镜实现点击图片变暗效果
- android 下滤镜效果的实现
- android 下滤镜效果的实现
- Android:通过滤镜实现点击图片变暗效果
- Android进阶——自定义View之继承系统控件实现自带删除按钮动画效果和软键盘自动悬浮于文本框下方
- android实现类似于支付宝余额快速闪动的效果
- 【Android】实现全屏、无标题栏效果
- Android开发之ViewPager滑动页面效果实现(源代码分享)
- Android学习之使用贝塞尔曲线实现波纹效果
- android手把手教你实现QQ侧滑菜单效果
- Android中通过Hanler实现短信倒计时效果
- Android实现左右滑动指引效果
- Android编程实现popupwindow弹出后屏幕背景变成半透明效果