# Interface (WhiteBalanceQuery)
> **说明:**
>
> - 本模块首批接口从API version 10开始支持。后续版本的新增接口,采用上角标单独标记接口的起始版本。
> - 本Interface首批接口从API version 20开始支持。
提供了查询设备对指定的白平衡模式是否支持,以及获取设备支持的白平衡模式范围的方法。
## 导入模块
```ts
import { camera } from '@kit.CameraKit';
```
## isWhiteBalanceModeSupported20+
isWhiteBalanceModeSupported(mode: WhiteBalanceMode): boolean
检测是否支持当前传入的白平衡模式。
**原子化服务API:** 从API version 20开始,该接口支持在原子化服务中使用。
**系统能力:** SystemCapability.Multimedia.Camera.Core
**参数:**
| 参数名 | 类型 | 必填 | 说明 |
| -------- |-----------------------------------------| ---- | ----------------------------- |
| mode | [WhiteBalanceMode](arkts-apis-camera-e.md#whitebalancemode20) | 是 | 白平衡模式。 |
**返回值:**
| 类型 | 说明 |
| ---------- | ----------------------------- |
| boolean | 表示是否支持白平衡模式。true表示支持,false表示不支持。 |
**错误码:**
以下错误码的详细介绍请参见[Camera错误码](errorcode-camera.md)。
| 错误码ID | 错误信息 |
| --------------- | --------------- |
| 7400101 | Parameter missing or parameter type incorrect. |
| 7400103 | Session not config, only throw in session usage. |
**示例:**
```ts
import { BusinessError } from '@kit.BasicServicesKit';
function isWhiteBalanceModeSupported(session: camera.PhotoSession | camera.VideoSession): boolean {
let status: boolean = false;
try {
let mode: camera.WhiteBalanceMode = camera.WhiteBalanceMode.DAYLIGHT;
status = session.isWhiteBalanceModeSupported(mode);
} catch (error) {
let err = error as BusinessError;
console.error(`The isWhiteBalanceModeSupported call failed. error code: ${err.code}`);
}
return status;
}
```
## getWhiteBalanceRange20+
getWhiteBalanceRange(): Array\
获取手动白平衡模式下,白平衡值的范围。
**原子化服务API:** 从API version 20开始,该接口支持在原子化服务中使用。
**系统能力:** SystemCapability.Multimedia.Camera.Core
**返回值:**
| 类型 | 说明 |
| ---------- | ----------------------------- |
| Array\ | 用于获取手动白平衡值的可调范围,如[2800,10000],单位为K(Kelvin,温度单位),实际情况根据底层能力返回为准。 |
**错误码:**
以下错误码的详细介绍请参见[Camera错误码](errorcode-camera.md)。
| 错误码ID | 错误信息 |
| --------------- | --------------- |
| 7400103 | Session not config, only throw in session usage. |
**示例:**
```ts
import { BusinessError } from '@kit.BasicServicesKit';
function getWhiteBalanceRange(session: camera.PhotoSession | camera.VideoSession): Array {
let range: Array = [];
try {
range = session.getWhiteBalanceRange();
} catch (error) {
let err = error as BusinessError;
console.error(`The getWhiteBalanceRange call failed. error code: ${err.code}`);
}
return range;
}
```