Android Camera 实时滤镜(五)

Android 静态滤镜的实现

一、回顾知识点

1、基本滤镜效果的实现(黑白滤镜)

用到的技术是ColorMatrix。通过改变RGBA的系数,从而改变图像的成像效果。

Created with Rapha?l 2.1.2图像BitmapColorMateixRGB系数滤镜图像

2、PS滤镜效果的实现(反色效果、冰冻效果、油画效果)

用到的技术是通过遍历图像的像素点,设置图像的像素点的RGB三原色来实现PS效果。

Created with Rapha?l 2.1.2图像Bitmap获取像素getPixelsPS算法 修改像素点Color.red/green/blue滤镜图像

二、静态滤镜的实现

基于之前积累下来的知识点,在对静态滤镜的实现方面做一下提升,还是从两方面进行实现。

1、基本滤镜效果升级版 –> 伪lomo滤镜的实现

Created with Rapha?l 2.1.2原始图片ColorMatrix处理在处理后的图片上覆盖一层彩色lomo图片覆盖上彩色lomo伪lomo滤镜效果

  • step1:原始图片

  • step2:ColorMatrix处理

  • step3:在处理后的图片上覆盖一层彩色lomo图片

  • step4:覆盖上彩色lomo后的效果

  • step5:伪lomo滤镜效果

2、PS滤镜效果升级版 –> 老照片滤镜的实现

(1)HSL颜色标准
  • HSL色彩模式是工业界的一种颜色标准,是通过对色调(H)、饱和度(S)、亮度(L)三个颜色通道的变化以及它们相互之间的叠加来得到各式各样的颜 色的,HSL即是代表色调,饱和度,亮度三个通道的颜色,这个标准几乎包括了人类视力所能感知的所有颜色,是目前运用最广的颜色系统之一。   
  • HSL色彩模式使用HSL模型为图像中每一个像素的HSL分量分配一个0~255范围内的强度值。HSL图像只使用三种通道,就可以使它们按照不同的比例混合,在屏幕上重现16777216种颜色。   
  • 在 HSL 模式下,每种 HSL 成分都可使用从 0到 255的值。(其中L是从黑(0)到白(255)渐变) 。

老照片效果的总体思路是,对色调、饱和度、亮度进行处理,而非之前的红绿蓝色调处理。

(2)算法实现

Created with Rapha?l 2.1.2自定义一个ColorBalance类(用于色彩平衡)Bitmap建立检索表颜色矩阵(用于RGB色值的微调)图片转换为HSL标准HSL转回为RGB底片进行α混淆

  • 效果图

时间: 2024-09-30 10:14:05

Android Camera 实时滤镜(五)的相关文章

Android Camera 实时滤镜(八)

一.Android Camera可以做哪些? 1.功能 拍摄相片 视频录制 取景器(扫描类应用,如人脸识别,名片识别,条形码识别) 2.根据Camera API实现自己的拍照程序,共7步 Created with Rapha?l 2.1.21.初始化 SurfaceHolder2.相机实例 SurfaceCreated3.回调 SurfaceChanged4.清理 SurfaceDestroyed5.布局 SurfaceView6.按钮 添加拍照按钮 二.Camera Preview是什么? 摄

Android Camera 实时滤镜(三)

一.基于Android平台基本滤镜算法的实现 1.Android提供了改变图像数值的方法ColorMatrix,通过ColorMatrix方法可以实现基本滤镜,如黑白.灰色.泛黄等效果. 2.通过ColorMatrix改变图像数值,生成变换矩阵,利用矩阵相乘,来改变每个点的像素值. Matrix => r1 r2 r3 r4 r5 g1 g2 g3 g4 g5 b1 b2 b3 b4 b5 a1 a2 a3 a4 a5 变化以后 R'  =  R * r1  +  G * r2  +  B * 

Android Camera 实时滤镜(二)

一.Android平台滤镜 滤镜这个功能在目前的市场上应用很广泛,发展也非常快,总结起来,基本上有以下三种应用会包含滤镜功能,都各有所长. 二.相机滤镜介绍 1.相机360镜介绍 相机360的滤镜特效类别比较多,每一类别又分为不同的特效. 其最主要的特点是它具有实时拍照滤镜功能,且在关闭重新进入后可记忆之前选择的滤镜. 缺点是滤镜效果一般,而且选择滤镜的交互比较复杂,不好操作. 2.魔幻时刻相机滤镜介绍(静态滤镜) 魔幻时刻相机Magic Hour是一款从ios移植过来的优秀拍照软件. 从其滤镜

Android Camera 实时滤镜(四)

基于Android平台PS特效的自定义算法的实现 Created with Rapha?l 2.1.2开始图像Bitmap获取像素getPixelsPS算法 修改像素点Color.red/green/blue滤镜图像结束 在ARGB颜色空间,分别使用A(Transparency).R(Red).G(Green).B(Blue)四个值来描述一个像素点,那么对于一个宽w高h的图片来说,共有w*h个像素点,可以用一个数组对象int [] pixels来表示相应的图片,pixels = { p1,p2,

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四个通

Android Camera 实时滤镜(七)

HSL色彩模式与RGB色彩模式转换代码实现 RGB色彩模式 HSL色彩模式 HSL色彩模式与RGB色彩模式转换算法 HSL与RGB转换 RGB类 public class ColorRGB { public int r; public int g; public int b; } HSL类 public class ColorHSL { public int h; public float s; public float l; } a) RGB→HSL的算法描述. 步骤1:把RGB值转成[0,1

Android Camera 实时滤镜(六)

HSL色彩模式 1.颜色HSL H: hue 色调 S: saturation 饱和度 L: lum 亮度 2.概述 HSL色彩模式是工业界的一种颜色标准,是通过对色调(H).饱和度(S).亮度(L)三个颜色通道的变化以及它们相互之间的叠加来得到各式各样的颜色的,HSL即是代表色调,饱和度,亮度三个通道的颜色,这个标准几乎包括了人类视力所能感知的所有颜色,是目前运用最广的颜色系统之一. HSL色彩模式使用HSL模型为图像中每一个像素的HSL分量分配一个0~255范围内的强度值.HSL图像只使用三

Android平台Camera实时滤镜实现方法探讨(十)--代码地址以及简单介绍(20160118更新)

简单做了个相机和图片编辑模块,时间原因非常多功能还没有做.尚有BUG,见谅,将在以后抽时间改动 代码地址 PS:请点个Star^-^ ----------------------------------------------------------------------------------------------------------------- 简单介绍: 1.眼下包括Instagram中19个滤镜,比如amaro,branan,earlybird,freud,hefe,lomo,

Android平台Camera实时滤镜实现方法探讨(八)--简单美颜滤镜

美颜包含磨皮.美白.瘦脸等效果,其中磨皮算法在很多博客中均有介绍 例如: 双指数边缘平滑滤波器用于磨皮算法的尝试 选择性模糊及其算法的实现 基于局部均方差相关信息的图像去噪及其在实时磨皮美容算法中的应用 导向滤波磨皮 递归双边滤波磨皮 以上博客均有相关代码/公式,经试验若选取合适参数均有不错的效果,可惜水平有限尚未在shader中实现不卡顿的实时效果~ 观察美图秀秀和华为自带相机等相机APP,发现实时美颜效果均不如PC端和手机端后处理,可能在这一领域目前解决办法不多或者需求不高吧. 下面就探讨简