MagicCamera Android 相机软件开源项目

我要开发同款
匿名用户2016年01月22日
41阅读
开发技术Java
所属分类应用工具、多媒体工具
授权协议MIT

作品详情

MagicCamera是Android平台开源相机项目,具有包括实时美颜等40种实时滤镜,功能包括对图片进行磨皮/美白等后期处理。

1.相机预览模式

示例见:com.seu.magiccamera.activity.CameraActivity需要自行创建一个glsurfaceviewGLSurfaceViewglSurfaceView=(GLSurfaceView)findViewById(R.id.glsurfaceView);FrameLayout.LayoutParamsparams=newLayoutParams(Constants.mScreenWidth,Constants.mScreenHeight);glSurfaceView.setLayoutParams(params);mMagicCameraDisplay=newMagicCameraDisplay(this,glSurfaceView);通过setFilter(int)来更换滤镜拍照采用将图片绘制到等大小的framebuffer,并读取像素数据,封装成Bitmap并保存。

2.照片模式:

示例:com.seu.magiccamera.activity.ImageActivity方法同相机模式,需要通过setImageBitmap(bitmap)来载入图像。importcom.seu.magicfilter.filter.advance.image------可调节对比、色调、锐化、曝光、亮度、饱和度6个参数保存采用将图片绘制到等大小的framebuffer,并读取像素数据,封装成Bitmap并保存。

3.相机输入:

importcom.seu.magicfilter.filter.base.MagicCameraInputFilter更改GPUImageView中在JNI将YUV转换RGB的模式,减少时间消耗约20-50ms。通过surfaceTexture与OpenGLES绑定获取纹理id,实现预览数据与屏幕输出的绑定若无滤镜选择,将该纹理输出到屏幕若有滤镜选择,将该纹理输出到FrameBuffer,之后所有的滤镜的绘制纹理为该framebuffertexture。

4.实时美颜滤镜:

importcom.seu.magicfilter.filter.advance.common.MagicBeautyFilter可与MagicCameraInputFilter合并作为相机输入层,将每个滤镜都加上美颜效果可设置美颜强度(1-5),方法:setBeautyLevel(intlevel)参见:Android平台Camera实时滤镜实现方法探讨(十一)--实时美颜滤镜

 

声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态

评论