这是一个使用Android Studio开发的自定义相机demo,其中封装了Camera2相机预览拍照类(MCamera2.java)、OpenGL ES 2.0绘图类(MGLRenderer.java),以及Android开发常用的工具类(MTools.java)。这些类对外的公有接口逻辑简单、使用方便,可供参考。
这是一个使用Android Studio实现的自定义相机,只能预览,其中使用Camera2获取摄像头数据,把SurfaceTexture作为数据载体,再利用OpenGL显示SurfaceTexture的纹理,达到相机预览的目的。
在Linux系统下,利用Linux自带的v4l2协议视频采集库(Linux/videodev2.h),通过对USB摄像头的设备文件进行操作(ioctl函数),使用内存映射的采集方式,实现USB摄像头视频采集功能