1# drawable_descriptor.h
2
3
4## 概述
5
6提供NativeDrawableDescriptor接口的类型定义。
7
8**库:** libace_ndk.z.so
9
10**系统能力:** SystemCapability.ArkUI.ArkUI.Full
11
12**起始版本:** 12
13
14**相关模块:**[ArkUI_NativeModule](_ark_u_i___native_module.md)
15
16
17## 汇总
18
19
20### 类型定义
21
22| 名称 | 描述 | 
23| -------- | -------- |
24| typedef struct [ArkUI_DrawableDescriptor](_ark_u_i___native_module.md#arkui_drawabledescriptor) [ArkUI_DrawableDescriptor](_ark_u_i___native_module.md#arkui_drawabledescriptor) | 定义 DrawableDescriptor 对象。  | 
25| typedef struct [OH_PixelmapNative](_ark_u_i___native_module.md#oh_pixelmapnative) \* [OH_PixelmapNativeHandle](_ark_u_i___native_module.md#oh_pixelmapnativehandle) | 定义OH_PixelmapNative对象指针类型。  | 
26
27
28### 函数
29
30| 名称 | 描述 | 
31| -------- | -------- |
32| [ArkUI_DrawableDescriptor](_ark_u_i___native_module.md#arkui_drawabledescriptor) \* [OH_ArkUI_DrawableDescriptor_CreateFromPixelMap](_ark_u_i___native_module.md#oh_arkui_drawabledescriptor_createfrompixelmap) ([OH_PixelmapNativeHandle](_ark_u_i___native_module.md#oh_pixelmapnativehandle) pixelMap) | 使用 PixelMap 创建 DrawableDescriptor 对象。  | 
33| [ArkUI_DrawableDescriptor](_ark_u_i___native_module.md#arkui_drawabledescriptor) \* [OH_ArkUI_DrawableDescriptor_CreateFromAnimatedPixelMap](_ark_u_i___native_module.md#oh_arkui_drawabledescriptor_createfromanimatedpixelmap) ([OH_PixelmapNativeHandle](_ark_u_i___native_module.md#oh_pixelmapnativehandle) \*array, int32_t size) | 使用 PixelMap 图片数组创建DrawableDescriptor 对象。  | 
34| void [OH_ArkUI_DrawableDescriptor_Dispose](_ark_u_i___native_module.md#oh_arkui_drawabledescriptor_dispose) ([ArkUI_DrawableDescriptor](_ark_u_i___native_module.md#arkui_drawabledescriptor) \*drawableDescriptor) | 销毁 DrawableDescriptor 对象指针。  | 
35| [OH_PixelmapNativeHandle](_ark_u_i___native_module.md#oh_pixelmapnativehandle) [OH_ArkUI_DrawableDescriptor_GetStaticPixelMap](_ark_u_i___native_module.md#oh_arkui_drawabledescriptor_getstaticpixelmap) ([ArkUI_DrawableDescriptor](_ark_u_i___native_module.md#arkui_drawabledescriptor) \*drawableDescriptor) | 获取 PixelMap 图片对象指针。  | 
36| [OH_PixelmapNativeHandle](_ark_u_i___native_module.md#oh_pixelmapnativehandle) \* [OH_ArkUI_DrawableDescriptor_GetAnimatedPixelMapArray](_ark_u_i___native_module.md#oh_arkui_drawabledescriptor_getanimatedpixelmaparray) ([ArkUI_DrawableDescriptor](_ark_u_i___native_module.md#arkui_drawabledescriptor) \*drawableDescriptor) | 获取用于播放动画的 PixelMap 图片数组数据。  | 
37| int32_t [OH_ArkUI_DrawableDescriptor_GetAnimatedPixelMapArraySize](_ark_u_i___native_module.md#oh_arkui_drawabledescriptor_getanimatedpixelmaparraysize) ([ArkUI_DrawableDescriptor](_ark_u_i___native_module.md#arkui_drawabledescriptor) \*drawableDescriptor) | 获取用于播放动画的 PixelMap 图片数组数据。  | 
38| void [OH_ArkUI_DrawableDescriptor_SetAnimationDuration](_ark_u_i___native_module.md#oh_arkui_drawabledescriptor_setanimationduration) ([ArkUI_DrawableDescriptor](_ark_u_i___native_module.md#arkui_drawabledescriptor) \*drawableDescriptor, int32_t duration) | 设置 PixelMap 图片数组播放总时长。  | 
39| int32_t [OH_ArkUI_DrawableDescriptor_GetAnimationDuration](_ark_u_i___native_module.md#oh_arkui_drawabledescriptor_getanimationduration) ([ArkUI_DrawableDescriptor](_ark_u_i___native_module.md#arkui_drawabledescriptor) \*drawableDescriptor) | 获取 PixelMap 图片数组播放总时长。  | 
40| void [OH_ArkUI_DrawableDescriptor_SetAnimationIteration](_ark_u_i___native_module.md#oh_arkui_drawabledescriptor_setanimationiteration) ([ArkUI_DrawableDescriptor](_ark_u_i___native_module.md#arkui_drawabledescriptor) \*drawableDescriptor, int32_t iteration) | 设置 PixelMap 图片数组播放次数。  | 
41| int32_t [OH_ArkUI_DrawableDescriptor_GetAnimationIteration](_ark_u_i___native_module.md#oh_arkui_drawabledescriptor_getanimationiteration) ([ArkUI_DrawableDescriptor](_ark_u_i___native_module.md#arkui_drawabledescriptor) \*drawableDescriptor) | 获取 PixelMap 图片数组播放次数。  | 
42