Android 静态滤镜的实现

一、回顾知识点

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

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

Created with Raphaël 2.1.2 图像Bitmap ColorMateix RGB系数 滤镜图像

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

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

Created with Raphaël 2.1.2 图像Bitmap 获取像素getPixels PS算法 修改像素点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 底片进行α混淆
  • 效果图

转载于:https://my.oschina.net/u/141969/blog/609487

Android Camera 实时滤镜(五)相关推荐

  1. android camera 实时滤镜,【Camera】Android平台Camera实时滤镜实现方法

    Android+JNI+OpenGL开发自己的美图秀秀 2016-01-18 16:39 阅读(5116) 评论(19) Android平台Camera实时滤镜实现方法探讨(十一)--实时美颜滤镜 2 ...

  2. android 滤镜开源,Android Camera 实时滤镜(三)

    一.基于Android平台基本滤镜算法的实现 1.Android提供了改变图像数值的方法ColorMatrix,通过ColorMatrix方法可以实现基本滤镜,如黑白.灰色.泛黄等效果. 2.通过Co ...

  3. Android平台Camera实时滤镜实现方法

    Android+JNI+OpenGL开发自己的美图秀秀 Android平台Camera实时滤镜实现方法探讨(十一)--实时美颜滤镜 Android平台Camera实时滤镜实现方法探讨(十)--代码地址 ...

  4. Android平台美颜相机/Camera实时滤镜/视频编解码/影像后期/人脸技术探索——1.1 工程思路与难点

    回到目录 本文主要探讨搭建一款Android平台下美颜相机可能需要填的坑,内容会不断更新.. 相机框架 相机框架相对比较简单,现有的开源代码很多,可以很容易的实现拍照和录像的功能. 预览尺寸选择 预览 ...

  5. android相机实时滤镜,android 包含美颜等40余种实时滤镜相机

    MagicCamera Idea from:android-gpuimage Real-time Filter Camera&VideoRecorder And ImageEditor Wit ...

  6. android 相机纹理,Android平台Camera实时滤镜实现方法探讨(五)--GLSurfaceView实现Camera预览...

    前面有一篇探讨了如何在片段着色器中将YUV数据转换为RGB数据并显示,但采用samplerExternalOES将SurfaceTexture作为OpenGL外部纹理,需要使用GL_TEXTURE_E ...

  7. Android平台美颜相机/Camera实时滤镜/视频编解码/影像后期/人脸技术探索——2.4 滤镜以及配套代码的制作方法

    Github项目地址 好久没有更新了,不行不行,怎么可以太监呢(`⌒´メ) 滤镜结构 滤镜主要是对于图像的处理,关于一款滤镜的制作方法可以看这里 既然是图像处理,那么滤镜的操作就主要是:卷积.像素映射 ...

  8. Android平台美颜相机/Camera实时滤镜/视频编解码/影像后期/人脸技术探索——目录

    Github项目地址 缘起 不知道什么时候开始,朋友圈和好友动态里突然充斥着大量脸部贴纸.恶搞效果,以及各种美颜过度的大头照. 这很正常嘛,我想,女生发照片当然要大个眼瘦个脸啊,直到我看到了男生也发了 ...

  9. Android平台美颜相机/Camera实时滤镜/视频编解码/影像后期/人脸技术探索——2.3 仿制Snow相机和FaceU的边框/小脸模式

    Github项目地址 回到目录 在体验各种美颜相机时,我发现FaceU和Snow相机都带一个小脸模式(或者边框模式),像这样的效果: 这是Snow相机的: 这是FaceU的: 两个看上去并不一样,因为 ...

最新文章

  1. 数据驱动的云托管服务最佳范式
  2. Xamarin Essentials教程设备信息DeviceInfo
  3. c++画多边形_水彩画,这么美!怎么画出来的?
  4. 2015年企业如何避免索尼式的安全悲剧?
  5. ((ios开发学习笔记 十))代码实现自定义TableView
  6. [Linux] linux下安装配置 zookeeper/redis/solr/tomcat/IK分词器 详细实例.
  7. 3.1 Ext JS 组件总览
  8. python 自动抢红包_用二十行代码实现微信自动抢红包
  9. S3C6410 SD卡启动uboot分析(详细)
  10. 华为手机刷机功能总结
  11. 电商后台管理系统难点(2)
  12. 科研画图——流程图软件draw.io
  13. Vuforia入门之简单图片识别案例(一)
  14. C语言编程入门——HelloWorld!
  15. 晒弟弟考取的教资证写的朋友圈文案
  16. Vue项目H5移动端在线预览PDF文件
  17. 趣图:程序员先发现下雨了
  18. 基于GRNN网络和小波变换的ECG信号睡眠监测matlab仿真
  19. H3C链路二层聚合教程
  20. VA01销售订单批导问题解决

热门文章

  1. Cent OS网络基本配置——修改配置文件
  2. 【历史上的今天】11 月 26 日:中国移动的第1亿个用户;Microsoft 确立名字;控制论鼻祖出生
  3. LeetCode 134. 加油站(C++)
  4. windows怎样连接到linux桌面,Windows远程桌面连接Ubuntu 14.04
  5. linux下caffe编译以及python环境配置手记
  6. 【unity】动画状态机中Transition的settings两段动画如何设置?
  7. 能用“收款人支付手续费”戏弄骗子吗?
  8. 【射影几何01】 射影几何介绍
  9. PTA——是不是太胖了
  10. 解决VS中未定义标识符cout,endl