Andorid Camera获取所有参数及帧率(系统优化)

1.打印Camera所有参数
代码目录:frameworks/base/core/java/android/hardware/Camera.java
public String flatten() {
  //…….
 //打印camera所有参数
 Log.e(TAG, “xxx———————> flatten " + flattened.toString());
 return flattened.toString();
}

2.设置摄像头硬件每秒捕获多少帧数,是摄像头硬件决定的,和SurfaceFlinger的绘制、渲染、显示的帧数没有1毛钱关系
代码目录:frameworks/base/core/java/android/hardware/Camera.java
<1>.一般支持Camera支持帧率范围:15000,15000;20000,20000;24000,24000;7000,30000;30000,30000.
public void setPreviewFpsRange(int min, int max)();

<2>.//此API已经废弃,设置帧率其实是失效的。
public void setPreviewFrameRate(int fps);


注意:以上两个接口都是通过setParameters()设置的:
public void setParameters(Parameters params) {
   //….
   //add begin
   params. setPreviewFrameRate(15);//不会生效
   params.setPreviewFpsRange(15000,15000);
   //add end
   native_setParameters(params.flatten());
}

3.打印setPictureSize()、setPreviewSize()、setVideoSize()、setPreviewFrameRate()、setPreviewFpsRange()对比数据.
hardware/qcom/camera/QCamera2/HAL/QCameraParameters.cpp

猜你喜欢

转载自blog.csdn.net/u010164190/article/details/80623923