# Image Analysis Types >**NOTE** > >The initial APIs of this module are supported since API version 12. Newly added APIs will be marked with a superscript to indicate their earliest API version. ## ImageAnalyzerConfig Provides AI image analyzer configuration. **Atomic service API**: This API can be used in atomic services since API version 12. **System capability**: SystemCapability.ArkUI.ArkUI.Full | Name | Type | Mandatory | Description | | ------ | ----------------- | ---- | -------------------- | | types | [ImageAnalyzerType[]](#imageanalyzertype) | Yes| AI image analysis types. ## ImageAnalyzerType Enumerates the AI image analysis types. **Atomic service API**: This API can be used in atomic services since API version 12. **System capability**: SystemCapability.ArkUI.ArkUI.Full | Name | Description | | -------- | -------------- | | SUBJECT | Subject recognition.| | TEXT | Text recognition.| | OBJECT_LOOKUP | Object lookup.| ## ImageAIOptions Provides the AI image analysis options. **Atomic service API**: This API can be used in atomic services since API version 12. **System capability**: SystemCapability.ArkUI.ArkUI.Full | Name | Type | Mandatory | Description | | ------ | ----------------- | ---- | -------------------- | | types | [ImageAnalyzerType[]](#imageanalyzertype) | No| AI image analysis types.| | aiController | [ImageAnalyzerController](#imageanalyzercontroller) | No| AI image analysis controller.| > **NOTE** > > The **types** parameter of this API has a higher priority than that of [ImageAnalyzerConfig](#imageanalyzerconfig). This means that, if both parameters are set, the value set by this API takes precedence. > > This API depends on device capabilities and must be used together with the **enableAnalyzer** API of the corresponding component (for example, the [\](ts-basic-components-image.md#enableanalyzer11) component). ## ImageAnalyzerController Implements an **ImageAnalyzerController** object, which can be bound to a supported component and then call the supported method through the controller. **System capability**: SystemCapability.ArkUI.ArkUI.Full ### constructor constructor() A constructor used to create an **ImageAnalyzerController** album instance. **Atomic service API**: This API can be used in atomic services since API version 12. **System capability**: SystemCapability.ArkUI.ArkUI.Full ### getImageAnalyzerSupportTypes getImageAnalyzerSupportTypes(): ImageAnalyzerType[] Obtains the analysis types supported by the corresponding component. **Atomic service API**: This API can be used in atomic services since API version 12. **System capability**: SystemCapability.ArkUI.ArkUI.Full **Return value** | Type | Description | | ------ | ----------------------- | | ImageAnalyzerType[] | Analysis type supported by the corresponding component.|