Skip to content

wangshengyang1996/GLCameraDemo

Repository files navigation

使用多种方式实现圆形预览

  • 使用Camera API和Camera2 API并选择最接近正方形的预览尺寸

  • 使用Camera API并为其动态添加一层父控件,达到正方形预览的效果

  • 使用Camera API获取预览数据,使用OpenGL的方式进行显示

  • 左侧使用1088x1088的分辨率,TextureView和GLSurfaceView的显示效果相同,均为正方形;
    右侧使用1920x1080的分辨率,TextureView显示效果为长方形,GLSurfaceView显示效果为TextureView显示内容中心的正方形部分

TextureView + GLSurfaceView,1088x1088 TextureView + GLSurfaceView,1920x1080

2019.8.10 更新:

添加滤镜,实现灰度效果预览和浮雕效果预览(其实灰度和浮雕效果不需要 U V 数据,偷个懒没加判断)

灰度效果 浮雕效果

About

多种方式实现相机圆形预览,其中OpenGL的方式还包含灰度预览、雕塑化预览

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published