该修改方法针对于 安卓6.0,对于其他版本请慎重合入。
1.修改packages\apps\Camera2\jni\下的feature_mos_jni.cpp文件
const int MAX_FRAMES = 100;
改为50或者改小,建议不要太小,这个是拍照最大帧。
2.修改packages\apps\Camera2\src\com\sprd\camera\panora下的MosaicFrameProcessor文件
private static final int MAX_NUMBER_OF_FRAMES = 100;
改小。建议改为50.同上。
3.修改packages\apps\Camera2\src\com\sprd\camera\panora下的WideAnglePanoramaModule文件
public static final int DEFAULT_SWEEP_ANGLE = 160;
public static final int DEFAULT_CAPTURE_PIXELS = 960 * 720;
改小,例如:
public static final int DEFAULT_SWEEP_ANGLE = 80;
分辨率也对应改小:
public static final int DEFAULT_CAPTURE_PIXELS = 640 * 480;
这样全景模式拍照成功率会提高很多,也能减少对内存的消耗。