码迷,mamicode.com
首页 > 移动开发 > 详细

Android Camera 实时滤镜(一)

时间:2015-04-17 14:02:42      阅读:238      评论:0      收藏:0      [点我收藏+]

标签:android   camera   实时滤镜   

1、Android系统将内置滤镜功能

滤镜功能有二十余种不同效果,不逊色于极受欢迎的智能手机应用Instagram所产生的效果。

 技术分享

2、颜色矩阵 ColorMatrix

android中可以通过颜色矩阵(ColorMatrix类)方面的操作颜色,颜色矩阵是一个5x4 的矩阵。可以用来方面的修改图片中RGBA各分量的值,颜色矩阵以一维数组的方式存储如下:
 [ a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t ]
他通过RGBA四个通道来直接操作对应颜色,如果会使用Photoshop就会知道有时处理图片通过控制RGBA各颜色通道来做出特殊的效果。

这个矩阵对颜色的作用计算方式如示:

技术分享
矩阵的运算规则是矩阵A的一行乘以矩阵C的一列作为矩阵R的一行,

C矩阵是图片中包含的ARGB信息,R矩阵是用颜色矩阵应用于C之后的新的颜色分量,运算结果如下:


R‘ = a*R + b*G + c*B + d*A + e;
G‘ = f*R + g*G + h*B + i*A + j;
B‘ = k*R + l*G + m*B + n*A + o;
A‘ = p*R + q*G + r*B + s*A + t;

 

Ps第1~3列是控制色相的,第4列是控制透明度的,第5列是分量的增加值。

 

3、基本滤镜效果的实现:

如果我们用ColorMatrix调整RGB三种颜色的比重,就可以实现诸如单色、黑白的效果。

4、Lomo滤镜效果的实现:

改变图像数值+遮罩

Android Camera 实时滤镜(一)

标签:android   camera   实时滤镜   

原文地址:http://blog.csdn.net/wyhuan1030/article/details/45094715

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!