1# Interface (Flash) 2<!--Kit: Camera Kit--> 3<!--Subsystem: Multimedia--> 4<!--Owner: @qano--> 5<!--Designer: @leo_ysl--> 6<!--Tester: @xchaosioda--> 7<!--Adviser: @zengyawen--> 8 9> **说明:** 10> 11> - 本模块首批接口从API version 10开始支持。后续版本的新增接口,采用上角标单独标记接口的起始版本。 12> - 本Interface首批接口从API version 11开始支持。 13 14Flash 继承自 [FlashQuery](arkts-apis-camera-FlashQuery.md)。 15 16闪光灯类,对设备闪光灯操作。 17 18## 导入模块 19 20```ts 21import { camera } from '@kit.CameraKit'; 22``` 23 24## setFlashMode<sup>11+</sup> 25 26setFlashMode(flashMode: FlashMode): void 27 28设置闪光灯模式。 29 30进行设置之前,需要先检查: 31 321. 设备是否支持闪光灯,可使用方法[hasFlash](arkts-apis-camera-FlashQuery.md#hasflash11)。 332. 设备是否支持指定的闪光灯模式,可使用方法[isFlashModeSupported](arkts-apis-camera-FlashQuery.md#isflashmodesupported11)。 34 35**原子化服务API:** 从API version 19开始,该接口支持在原子化服务中使用。 36 37**系统能力:** SystemCapability.Multimedia.Camera.Core 38 39**参数:** 40 41| 参数名 | 类型 | 必填 | 说明 | 42| --------- | ----------------------- | ---- | --------------------- | 43| flashMode | [FlashMode](arkts-apis-camera-e.md#flashmode) | 是 | 指定闪光灯模式。传参为null或者undefined,作为0处理,闪光灯关闭。 | 44 45**错误码:** 46 47以下错误码的详细介绍请参见[Camera错误码](errorcode-camera.md)。 48 49| 错误码ID | 错误信息 | 50| --------------- | --------------- | 51| 7400103 | Session not config. | 52 53**示例:** 54 55```ts 56import { BusinessError } from '@kit.BasicServicesKit'; 57 58function setFlashMode(photoSession: camera.PhotoSession): void { 59 try { 60 photoSession.setFlashMode(camera.FlashMode.FLASH_MODE_AUTO); 61 } catch (error) { 62 // 失败返回错误码error.code并处理。 63 let err = error as BusinessError; 64 console.error(`The setFlashMode call failed. error code: ${err.code}`); 65 } 66} 67``` 68 69## getFlashMode<sup>11+</sup> 70 71getFlashMode(): FlashMode 72 73获取当前设备的闪光灯模式。 74 75**原子化服务API:** 从API version 19开始,该接口支持在原子化服务中使用。 76 77**系统能力:** SystemCapability.Multimedia.Camera.Core 78 79**返回值:** 80 81| 类型 | 说明 | 82| ---------- | ----------------------------- | 83| [FlashMode](arkts-apis-camera-e.md#flashmode) | 获取当前设备的闪光灯模式。接口调用失败会返回相应错误码,错误码类型[CameraErrorCode](arkts-apis-camera-e.md#cameraerrorcode)。 | 84 85**错误码:** 86 87以下错误码的详细介绍请参见[Camera错误码](errorcode-camera.md)。 88 89| 错误码ID | 错误信息 | 90| --------------- | --------------- | 91| 7400103 | Session not config. | 92 93**示例:** 94 95```ts 96import { BusinessError } from '@kit.BasicServicesKit'; 97 98function getFlashMode(photoSession: camera.PhotoSession): camera.FlashMode | undefined { 99 let flashMode: camera.FlashMode | undefined = undefined; 100 try { 101 flashMode = photoSession.getFlashMode(); 102 } catch (error) { 103 // 失败返回错误码error.code并处理。 104 let err = error as BusinessError; 105 console.error(`The getFlashMode call failed.error code: ${err.code}`); 106 } 107 return flashMode; 108} 109``` 110