Android用CameraApi实现相机开发以及用opengl es实现相机实时滤镜
来源:互联网 发布:东方财富网龙虎榜数据 编辑:程序博客网 时间:2024/05/01 01:43
对相机开发一直很感兴趣,最近研究了一下自定义相机以及实时滤镜的实现,写了个简单的demo,项目地址,有些地方写的比较粗糙,但大体功能基本都实现了。大体分为三块。
1 利用CameraApi实现自定义相机
在camera包路径下,大体思路就是自定义一个surfaceview,实现surfaceholder的callback,在surfaceCreated回调方法中打开相机,关于这方面的开发还是挺多的,这里就不多说了,界面如图所示
实现的功能包括触摸对焦,添加水印以及闪光灯和一些系统的滤镜,
添加水印主要是通过canvas将水印的bitmap画上去。
2 选择图片以及对图片进行编辑
主要是通过系统的contentprovider获得图片路径,然后通过recyclerview进行展示,图片编辑是利用colormatrix的api,可以实现修改色度饱和度和亮度的效果,以及通过修改rgb值实现一些简单的滤镜效果。
3 利用opengles实现实时滤镜
这个主意是参考了http://blog.csdn.net/oshunz?viewmode=contents 这位大神的博客,没有opengl es基础的话看起来还是挺费劲的,建议先了解一下基础再看就舒服多了。我挑了个滤镜实现了一下,如图
用自定义glsurfaceview,创建surfacetexture然后绑定到利用opengl创建的纹理上,然后在onfame进行渲染即可,滤镜的原理就是通过创建帧缓冲纹理,然后将滤镜的实现绑定到该纹理。滤镜的开发主要是写片段着色器。从而实现各种滤镜效果。
阅读全文
0 0
- Android用CameraApi实现相机开发以及用opengl es实现相机实时滤镜
- Android开发学习之以CameraAPI方式实现相机功能(一)——快速实现相机
- Android开发学习之以CameraAPI方式实现相机功能(二)——相机功能配置
- 相机滤镜效果实现
- camera2 opengl实现滤镜效果录制视频 一 相机预览
- 【OpenGL】 Android平台美颜相机、实时滤镜、人脸技术探秘
- 用python3 opencv3 实现相机学生证的实时跟踪
- Android开发:用OpenGL ES实现GLSurfaceView背景透明
- Android相机的实现
- Android实现手机相机
- Android实现手机相机
- Android相机实时自动对焦的完美实现
- Android相机实时自动对焦的完美实现
- Android相机实时自动对焦的完美实现
- Android相机实时自动对焦的完美实现
- android openGL ES 20 投影、相机画等边三角形和正方形
- OpenGL实现平滑的球面相机旋转
- Android自定义相机的实现以及Camera框架分析
- springboot配置
- MapReduce 判断输出路径是否存在问题
- C++ initializer_list(列表初始化)
- 回调函数批本质,求资深专家反驳!!!
- Ubuntu恢复普通用户权限<1000:1000改为0:0>后只能guest身份进入系统(亲测有效)
- Android用CameraApi实现相机开发以及用opengl es实现相机实时滤镜
- 关于hdfs中启动namenode进程
- pandas.DataFrame.describe
- spring映射数据库的命名规则小总
- 主组织物料>物料目录>规格型号 无法更新解决方案
- Python学习笔记(13) -- (装饰器)
- CANVAS基础教程
- win7右下角无线标识显示打着红叉实际可以上网怎么解决?
- BTrace入门