| 注册
请输入搜索内容

热门搜索

Java Linux MySQL PHP JavaScript Hibernate jQuery Nginx
comeonbabe
10年前发布

MagicCamera - Android 相机软件

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

1.相机预览模式

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

2.照片模式:

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

3.相机输入:

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

4.实时美颜滤镜:

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

5.截图:

alt textalt textalt text

官方网站:http://www.open-open.com/lib/view/home/1453625904339



 本文由用户 comeonbabe 自行上传分享,仅供网友学习交流。所有权归原作者,若您的权利被侵害,请联系管理员。
 转载本站原创文章,请注明出处,并保留原始链接、图片水印。
 本站是一个以用户分享为主的开源技术平台,欢迎各类分享!
 本文地址:https://www.open-open.com/lib/view/open1453625904339.html
Android开发 移动开发