[QUESTION]
DreamCamera2如何删除模式?
[ANSWER]
srccomandroidcamerautilCameraUtil.java
通常是在CameraUtil.java中找到相应模式的TARGET,例如
private final static String TARGET_INTERVAL_PHOTO_ENABLE = “persist.sys.cam.interval”;
private final static String TARGET_SLOW_MOTION_ENABLE = “persist.sys.cam.slow_motion”;
private final static String TARGET_TIME_LAPSE_ENABLE = “persist.sys.cam.time_lapse”;
通过搜索TARGET值,在initialize()中将true改为false。
public static void initialize(Context context) {
……
isContinuePhotoEnabled = isEnable(TARGET_CONTINUE_PHOTO_ENABLE, true);
isIntervalPhotoEnabled = isEnable(TARGET_INTERVAL_PHOTO_ENABLE, true);
isSlowMotionEnabled = isEnable(TARGET_SLOW_MOTION_ENABLE, true);
isTimelapseEnabled = isEnable(TARGET_TIME_LAPSE_ENABLE, true);
……
}
对于一些使用了自研算法的模式,有对应的值进行关闭。例如:
去掉全景模式
/* value of persist.sys.cam.wideangle & wideAngleVersion
* 0: close this module,1: google wideangle,2: sprd wideangle,default: 2
private static int wideAngleVersion = 2; //修改为0
wideAngleVersion = getIntProperties(TARGET_CAMERA_WIDEANGLE_VERSION,2); //修改为0
去掉滤镜
persist.sys.cam.filter.version //0:功能关闭,1:虹软算法,2:自研算法



