介绍
由于摄像头放大倍数过大会导致画面抖动,于是决定限制放大倍数,由8倍改为4倍。
分析
在ProjectConfig 中查看 CUSTOM_KERNEL_MAIN_IMGSENSOR 用的主摄
在工模中查看硬件信息 Main Camera显示当前用的摄像头
修改
方法一
路径:/vendor/mediatek/proprietary/custom/mt6739/hal/imgsensor_metadata/gc2375h_mipi_raw/config_static_metadata_scaler.h
MTK_SCALER_AVAILABLE_MAX_DIGITAL_ZOOM:最大 zoom 的倍数,默认配置 4 倍
CONFIG_METADATA_BEGIN(MTK_SCALER_AVAILABLE_MAX_DIGITAL_ZOOM)//
CONFIG_ENTRY_VALUE(4, MFLOAT) //此参数表示最大支持变焦数
CONFIG_METADATA_END()
方法二
在Android 10.0的修改
路径:vendor/mediatek/proprietary/packages/apps/Camera2/feature/setting/zoom/src/com/mediatek/camera/feature/setting/zoom/ZoomCaptureRequestConfig.java
public void setCameraCharacteristics(CameraCharacteristics characteristics) {
mSensorRect = characteristics.get(CameraCharacteristics.SENSOR_INFO_ACTIVE_ARRAY_SIZE);
mMaxZoom = characteristics.get(CameraCharacteristics.SCALER_AVAILABLE_MAX_DIGITAL_ZOOM);
LogHelper.d(TAG, "[setCameraCharacteristics] MaxZoom: " + mMaxZoom);
//soda water.20230918 zoom
if(mMaxZoom > 4.0f ){
mMaxZoom = 4.0f;
LogHelper.d(TAG, "[setCameraCharacteristics] MaxZoom: " + mMaxZoom);
}
//*/end