视频通话时切换摄像头，画面呈现异常颜色
===================

#### 问题现象

视频通话时切换摄像头，画面呈现异常颜色，不符合用户使用习惯。

#### 背景知识

*   偏色是指因光线反射、显影处理不当或设备设置误差导致图像色彩偏离真实的现象，常见于照片拍摄、扫描及打印等环节。
*   [setWhiteBalanceMode](https://developer.huawei.com/consumer/cn/doc/harmonyos-references/arkts-apis-camera-whitebalance#setwhitebalancemode20)：设置白平衡模式。
    
    | 
    参数名
    
     | 
    
    类型
    
     | 
    
    必填
    
     | 
    
    说明
    
     |
    | :-- | :-- | :-- | :-- |
    | 
    
    mode
    
     | 
    
    [WhiteBalanceMode](https://developer.huawei.com/consumer/cn/doc/harmonyos-references/arkts-apis-camera-e#whitebalancemode20)
    
     | 
    
    是
    
     | 
    
    白平衡模式。
    
     |
    
*   [setColorSpace](https://developer.huawei.com/consumer/cn/doc/harmonyos-references/arkts-apis-camera-colormanagement#setcolorspace12)：设置色彩空间。
    
    | 
    参数名
    
     | 
    
    类型
    
     | 
    
    必填
    
     | 
    
    说明
    
     |
    | :-- | :-- | :-- | :-- |
    | 
    
    colorSpace
    
     | 
    
    [colorSpaceManager.ColorSpace](https://developer.huawei.com/consumer/cn/doc/harmonyos-references/js-apis-colorspacemanager#colorspace)
    
     | 
    
    是
    
     | 
    
    色彩空间，通过[getSupportedColorSpaces](https://developer.huawei.com/consumer/cn/doc/harmonyos-references/arkts-apis-camera-colormanagementquery#getsupportedcolorspaces12)接口获取。
    
     |
    

#### 问题定位

1.  排查代码中是否设置了setWhiteBalanceMode来开启白平衡模式。未开启白平衡模式，画面颜色校正不准，导致视频通话时切换摄像头，画面偏色。
2.  排查代码中是否使用setColorSpace来设置色彩空间，未设置的话，画面默认为SDR拍摄效果，容易产生画面偏色问题。

#### 分析结论

1.  未设置setWhiteBalanceMode开启白平衡模式，导致视频通话时切换摄像头，画面偏色。
2.  未使用setColorSpace来设置色彩空间，导致视频通话时切换摄像头，画面偏色。

#### 修改建议

[自定义相机功能](https://gitee.com/harmonyos_samples/CustomCamera)中使用[setWhiteBalanceMode](https://developer.huawei.com/consumer/cn/doc/harmonyos-references/arkts-apis-camera-whitebalance#setwhitebalancemode20)开启白平衡模式和[setColorSpace](https://developer.huawei.com/consumer/cn/doc/harmonyos-references/arkts-apis-camera-colormanagement#setcolorspace12)设置色彩空间，支持P3广色域以及HDR的功能。