Android图像处理之RGBA模型
R---red G--green B---blue A--alpa
色调/色相----物体传递的颜色
饱和度-----颜色的纯度,从0(灰)到100%(饱和)来进行描述
亮度/名度----颜色的相对明暗程度
在Andriod中,系统通过ColorMatrix类来调整图像的RGB属性
ColorMatrix hueMatrix=new ColorMatrix();
色调:
hueMatrix.setRoate(0,hue);0---RED
hueMatrix.setRoate(1,hue);1--GREEN
hueMatrix.setRoate(2,hue);2--BLUE
饱和度:
ColorMatrix saturationMatrix=new ColorMatrix();
saturationMatrix.setSaturation(saturation);
亮度:
ColorMatrix lumMatrix=new ColorMatrix();
lumMatrix.setScale(lum,lum,lum,1);
Android图像处理----矩阵变换
不同的颜色矩阵对图像的处理效果
Android图像处理----像素点分析
图像经过放大后,会呈现一个个点阵,每一个点就是一个像素点,通过控制RGB的颜色配比,就可以显示出不同的颜色
底片效果:
ABC3个像素点,B点的底片效果算法:
B.r=255-B.r;
B.g=255-B.g;
B.b=255-B.b;
怀旧效果:
求像素点的怀旧照片效果的算法:
newR=(int)(0.393*pixR+0.769*pixG+0.189*pixB);
newG=(int)(0.349*pixR+0.686*pixG+0.168*pixB);
newB=(int)(0.272*pixR+0.534*pixG+0.131*pixB);
浮雕效果:
ABC,求B点的浮雕效果算法:
B.r=C.r-B.r+127;
B.g=C.g-B.g+127;
B.b=C.b-B.b+127;