Android Lollipop 增加了Camera2 API,并将原来的Camera API标记为废弃了。相对原来的Camera API来说,Camera2是重新定义的相机 API,也重构了相机 API 的架构。初看之下,可能会感觉Camera2使用起来比Camera要复杂,然而使用过后,你也许就会喜欢上使用Camera2了。无论是Camera还是Camera2,当相机遇到OpenGL就比较好玩了。
//这句是必要的,避免GLSurfaceView自带的Surface影响渲染getHolder().addCallback(null);//指定外部传入的surface为渲染的window surfacesetEGLWindowSurfaceFactory(newGLSurfaceView.EGLWindowSurfaceFactory() {@OverridepublicEGLSurfacecreateWindowSurface(EGL10 egl, EGLDisplay display, EGLConfig config, Object window){/...
使用OpenGl对图片流进行美化,添加水印,滤镜这些操作的时候我们都是通过SurfaceTexre去处理,处理完之后再通过GlSurfaceView显示。缺点,可能会导致个别帧的延迟。本身管理着BufferQueue,所以内存消耗会多一点。 TextureView 同样继承自View,必须在开启硬件加速的设备中使用(保守估计目前百分之九十的Android设备都开启了),Texture...
实现的基本功能 使用GLSurfaceView绘制camera的preview内容。 支持前后摄像头切换。 支持切换preview size。 通过手势可以缩放preview画面,移动previw画面。...
Camera、Camera2 的简介 SurfaceView、TextureView、SurfaceTexture、GLSurfaceView 对比 OpenGL ES 简介 GPUImage YUV 简介 1. YUV 简介 YUV是一种颜色编码方法,常使用在各个视频处理组件中。 YUV 在对照片或视频编码时,考虑到人类的感知能力,允许降低色度的带宽。
https://github.com/Dean1990/MagicCamera这个项目没跑起来 - -b 效果图 使用gpuImage的滤镜实现相机预览 美颜滤镜 gpuImage = GPUImage(this) gpuImage?.setGLSurfaceView(surfaceView) magicFilterGroup = GPUImageFilterGroup() magicFilterGroup?.addFilter(GPUImageBeautyFilter()) ...
GlSurfaceView继承自SurfaceView类,专门用来显示OpenGL渲染的,简单理解可以显示视频,图像及3D场景这些的。 SurfaceTexture 和SurfaceView功能类似,区别是,SurfaceTexure可以不显示在界面中。使用OpenGl对图片流进行美化,添加水印,滤镜这些操作的时候我们都是通过SurfaceTexre去处理,处理完之后再通过GlSurfaceView显示。...
11、setFrontCameraMirror方法:设置摄像头方向:前置/后置 第二个:KSYStreamer类 KSYStreamer mStreamer = new KSYStreamer(Context context); mStreamer.setConfig(builder.build()); 1、setDisplayPreview方法:设置预览界面,参数是GLSurfaceView 2、setOnStatusListener方法:设置推流状态回调, ...
自定义Android相机(仿抖音),其中功能包括视频人脸识别贴纸,分段录制,回滚删除,倒计时录制,视频裁剪,视频帧处理,视频旋转,滤镜添加,水印添加,动态贴纸添加,文字转视频,图片转视频。 展开 收起 暂无标签 /shanxsx/AndroidCamera Java 保存更改 取消 发行版 暂无发行版 贡献者 (2) 全部 近期动态 5年...
open camera Android源码,适配Andorid Studio ,亲测可用 上传者:chujian_cao时间:2019-06-19 Android 自定义相机 CameraDIY源码 Android使用surfaceView自定义相机拍照并保存到本地(studio项目) 上传者:qq_29708065时间:2015-10-28 android 使用GLsurfaceView 自定义相机 ...