对于前闪,因为我们平台默认的是屏幕补光。如果是闪光灯,可以按如下配置测试一下:
-
TARGET_BOARD_FRONT_CAMERA_FLASH_TYPE := flash 这个置成flash
-
7731E是2V4
diff --git a/hal3_2v6/SprdCamera3Setting.cpp b/hal3_2v6/SprdCamera3Setting.cpp
index e24f73b..0ed881e 100644
--- a/hal3_2v6/SprdCamera3Setting.cpp
+++ b/hal3_2v6/SprdCamera3Setting.cpp
@@ -140,7 +140,7 @@ static drv_fov_info sensor_fov[CAMERA_ID_COUNT] = {
static cmr_u32 alreadyGetSensorStaticInfo[CAMERA_ID_COUNT] = {0, 0, 0, 0, 0, 0};
static front_flash_type front_flash[] = {
- {"2", "lcd"}, {"1", "led"}, {"1", "flash"}, {"1", "none"},
+ {"2", "lcd"}, {"1", "led"}, {"2", "flash"}, {"1", "none"},
};
flash修改成2
vendor\sprd\platform\packages\apps\DreamCamera2\portability\src\com\android\ex\camera2\portability\AndroidCamera2Settings.java
@@ -332,6 +332,7 @@ public class AndroidCamera2Settings extends CameraSettings {
Integer aeMode = null;
Integer flashMode = null;
int flashLcdMode = 0;
+ Log.e(TAG, "SPCSS00629065 mCurrentFlashMode:" + mCurrentFlashMode + " mCurrentFlashType:" + mCurrentFlashType);
if (mCurrentFlashMode != null) {
switch (mCurrentFlashMode) {
case AUTO: {
@@ -372,6 +373,8 @@ public class AndroidCamera2Settings extends CameraSettings {
} else {
//set flash mode for lcd
mRequestSettings.set(ANDROID_SPRD_FLASH_LCD_MODE,(byte)flashLcdMode);
+ mRequestSettings.set(CONTROL_AE_MODE, aeMode);
+ mRequestSettings.set(FLASH_MODE, flashMode);
}
}