https://www.jianshu.com/p/0d5800b5d9a2 Android中的YUV格式解析
camera1 预览的默认格式是ImageFormat.NV21;
mCamera.setPreviewCallback(new PreviewCallback(lineListener));
onPreviewFrame
测试方法:预览的时候不设置任何预览格式,然后打印出默认的预览格式---
mParams = mCamera.getParameters();
Log.e("lym", "doStartPreview: 输入预览格式" + mParams.getPreviewFormat());
打印结果是17 ,转成十六进制是0x11;也就是ImageFormat.NV21
camera2 预览格式相关介绍
imageReader = ImageReader.newInstance(mPreviewSize.getWidth(), mPreviewSize.getHeight(), ImageFormat.NV21, /*maxImages*/1);
imageReader.setOnImageAvailableListener(backAvailableListener, null);
备注:
ImageFormat.YUV_420_888 这个不符合yuv420的格式要求
ImageFormat.NV21 --imageReader初始化的时候报错
// ImageFormat.YV12 ---满足imageReader初始要求,也符合yuv420的格式要求
综上所述,camera1和camera2共同的预览尺寸为ImageFormat.YV12
https://www.jianshu.com/p/01c86ae29a6b android camera原理
yanzi的代码,camera1用textureview显示
android camera2 预览 拍照 录制功能如下:
https://blog.csdn.net/hexingen/article/details/79290046 ---Android Camera2 API和拍照与录像过程
https://blog.csdn.net/klxh2009/article/details/78326424 Android开发之一个类实现Camera2预览和拍照效果
https://www.jianshu.com/p/7f766eb2f4e7 android camera和camera2预览和拍照效果
https://blog.csdn.net/zhangbijun1230/article/details/80556903 camera2的所有参数列表
camera2 预览和录制功能都要用TextureView,如果用SurfaceView,录制的时候将不能预览。
参考网址: http://broncho.top/2017/01/18/blogs/Camera2/
android 8.0.0系统 camera2不能预览的问题;
报错信息如下:
2019-05-10 15:38:39.173 21459-21459/com.wdjr.department2.idas.phoneidas E/BufferQueueProducer: [] Can not get hwsched service
2019-05-10 15:38:39.183 21459-21459/com.wdjr.department2.idas.phoneidas E/BufferQueueProducer: [] Can not get hwsched service
2019-05-10 15:38:39.185 21459-21459/com.wdjr.department2.idas.phoneidas E/BufferQueueProducer: [] Can not get hwsched service
2019-05-10 15:38:39.257 21459-21459/com.wdjr.department2.idas.phoneidas E/CameraCaptureSession: Session 0: Failed to create capture session; configuration failed
2019-05-10 15:38:39.379 21459-21459/com.wdjr.department2.idas.phoneidas E/jni==: 消失点x: 1632
2019-05-10 15:38:39.379 21459-21459/com.wdjr.department2.idas.phoneidas E/jni==: 消失点y: 1224