如何设置Android Camera2预览画面的帧率(FPS)?

Posted tonydandelion2014

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何设置Android Camera2预览画面的帧率(FPS)?相关的知识,希望对你有一定的参考价值。

参考链接

声明变量全局存储相机的FPS范围

private static Range<Integer>[] fpsRanges;

setUpCameraOutputs中获取相机的FPS范围

 // 该相机的FPS范围
  fpsRanges = characteristics.get(CameraCharacteristics.CONTROL_AE_AVAILABLE_TARGET_FPS_RANGES);
  Log.d("FPS", "SYNC_MAX_LATENCY_PER_FRAME_CONTROL: " + Arrays.toString(fpsRanges));

createCameraPreviewSession中设置预览画面的帧率

// 设置预览画面的帧率 视实际情况而定选择一个帧率范围
mPreviewRequestBuilder.set(CaptureRequest.CONTROL_AE_TARGET_FPS_RANGE, fpsRanges[0]);

代码可参考Google官方Camera2的Demo
https://github.com/googlesamples/android-Camera2Basic

以上是关于如何设置Android Camera2预览画面的帧率(FPS)?的主要内容,如果未能解决你的问题,请参考以下文章

使用 PreviewView 来展示相机预览

如何使用Android中的Camera2 API在不预览的情况下拍摄多张照片?

Android Camera2 预览输出大小

如何在 Camera2 API Android 5.0 中获取单个预览帧?

Camera2 API预览方面已损坏

在使用后台服务的情况下,android camera2预览表面