应用拍摄出现偏色如何解决
============

#### 问题现象

应用强光环境下使用自定义相机拍照，效果偏白。

#### 背景知识

*   白平衡：主要用于调整图像中的颜色平衡，确保在不同光源下拍摄的照片或视频能够呈现出自然的白色，白平衡的调整可以有效地去除图像中的偏色现象，使图像看起来更加真实和美观。
*   [AutoExposure](https://developer.huawei.com/consumer/cn/doc/harmonyos-references/arkts-apis-camera-autoexposure)：自动曝光类，对设备自动曝光（AE）操作。用于调整图像的亮度，允许摄影师根据拍摄环境的光线条件手动调整图像的明暗程度，确保照片能够正确地表现景物的细节。
*   [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，查看有无白平衡模式的相关设置。
    
    ![](https://contentcenter-vali-drcn.dbankcdn.cn/pvt_2/DeveloperAlliance_scene_100_1/0f/v3/VD-KFqOdQHurSZm8tZKgLg/zh-cn_image_0000002628552462.png?HW-CC-KV=V1&HW-CC-Date=20260709T134232Z&HW-CC-Expire=86400&HW-CC-Sign=2DE01F75804B43EAA437107C5FCE127B1CA0B2C7B4028F4FB51D5247D20AB663 "点击放大")
    
2.  相机在背光情况下拍摄时，需要增加曝光补偿以照亮主体；而在强光环境下，需要减少曝光补偿以避免画面过度曝光。应用中全局搜索[setExposureBias](https://developer.huawei.com/consumer/cn/doc/harmonyos-references/arkts-apis-camera-autoexposure#setexposurebias11)，查看有无曝光补偿的相关设置。
    
    ![](https://contentcenter-vali-drcn.dbankcdn.cn/pvt_2/DeveloperAlliance_scene_100_1/4c/v3/4jyae98kRIqHc7C_-Q1pqw/zh-cn_image_0000002658911785.png?HW-CC-KV=V1&HW-CC-Date=20260709T134232Z&HW-CC-Expire=86400&HW-CC-Sign=F3DF07E0CE0898991C5988F16C61CC6FE65420DFDBBA3365C8189EB4DC42F8B8 "点击放大")
    

#### 分析结论

用户在强光环境下拍照，应用未进行白平衡及曝光补偿的优化设置，导致拍摄的照片效果偏白。

#### 修改建议

1.  强光环境下，应用根据光线环境，通过setWhiteBalanceMode接口设置合适的[白平衡模式](https://developer.huawei.com/consumer/cn/doc/harmonyos-references/arkts-apis-camera-e#whitebalancemode20)或者通过[setWhiteBalance](https://developer.huawei.com/consumer/cn/doc/harmonyos-references/arkts-apis-camera-whitebalance#setwhitebalance20)接口设置白平衡值。
2.  强光环境下，应用需要减少曝光补偿以避免画面过度曝光，通过setExposureBias设置曝光补偿值。

#### 常见FAQ

Q：设置了正确的曝光和白平衡模式之后，为什么还会有偏色？

A：代码中未使用setColorSpace来设置色彩空间，此时画面默认为SDR拍摄效果，容易产生画面偏色问题。