本篇文章主要介绍了"Android平台Camera实时滤镜实现方法探讨八--简单美颜滤镜",主要涉及到滤镜方面的内容,对于移动开发感兴趣的同学可以参考一下:
美颜包含磨皮、美白、瘦脸等效果,其中磨皮算法在很多博客中均有介绍例如:双指数边缘平滑滤波器用于磨皮算法的尝试选择性模糊及其算法的实现基于局部均方差相关信息的图像...
//overlay blending
mediump float ra;
if (base.r < 0.5)
{
ra = overlay.r * base.r * 2.0;
}else{
ra = 1.0 - ((1.0 - base.r) * (1.0 - overlay.r) * 2.0);
}
mediump float ga;
if (base.g < 0.5)
{
ga = overlay.g * base.g * 2.0;
} else {
ga = 1.0 - ((1.0 - base.g) * (1.0 - overlay.g) * 2.0);
}
mediump float ba;
if (base.b < 0.5) {
ba = overlay.b * base.b * 2.0;
} else {
ba = 1.0 - ((1.0 - base.b) * (1.0 - overlay.b) * 2.0);
}
textureColor = vec4(ra, ga, ba, 1.0);
gl_FragColor = vec4(textureColor.r, textureColor.g, textureColor.b, 1.0);
之后就可以绘制到屏幕当中了,也可以输出到纹理之后再进行二次滤波处理再次磨皮等五.效果图


以上就介绍了Android平台Camera实时滤镜实现方法探讨八--简单美颜滤镜,包括了滤镜方面的内容,希望对移动开发有兴趣的朋友有所帮助。
本文网址链接:http://www.codes51.com/article/detail_248701_3.html