首先,关于改手机默认像素问题,文件在.\mediatek\custom\common\hal\imgsensor\中,找到对应摄像头IC的配置文件。例如mediatek\custom\common\hal\imgsensor\ov3660_yuv\config.ftbl.ov3660_yuv.h中,
#if 1
// Picture Size (Both width & height must be 16-aligned)
FTABLE_CONFIG_AS_TYPE_OF_DEFAULT_VALUES(
KEY_AS_(MtkCameraParameters::KEY_PICTURE_SIZE),
SCENE_AS_DEFAULT_SCENE(
ITEM_AS_DEFAULT_("1024x768"),
ITEM_AS_VALUES_(
"320x240", "256x144",
"640x480", "640x360",
"1024x768", "1024x576", //1M
"1280x960", "1280x720", //1.3M
"1600x1200", "1600x900", //2M
"2048x1536", "2048x1152",
"2560x1920", "2560x1440",//5M
)
),
)
#endif
这段源码就是配置对应摄像的像素大小,默认取其中的最大值,即4:3的情况下,默认差值到2560x1920 即500W,16:9(全屏)为2560x1440为400W,在通关第三方检测工具检测时,获取的就是这个值。
如果不知道当前手机用的是什么摄像头,可以通关使用adb连接手机,然后使用adb命令cat查看手机下的proc/drivver/sensorname,便可读出当前手机摄像头前后IC名称