1e41f4b71Sopenharmony_ci# drawable_descriptor.h
2e41f4b71Sopenharmony_ci
3e41f4b71Sopenharmony_ci
4e41f4b71Sopenharmony_ci## 概述
5e41f4b71Sopenharmony_ci
6e41f4b71Sopenharmony_ci提供NativeDrawableDescriptor接口的类型定义。
7e41f4b71Sopenharmony_ci
8e41f4b71Sopenharmony_ci**库:** libace_ndk.z.so
9e41f4b71Sopenharmony_ci
10e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.ArkUI.ArkUI.Full
11e41f4b71Sopenharmony_ci
12e41f4b71Sopenharmony_ci**起始版本:** 12
13e41f4b71Sopenharmony_ci
14e41f4b71Sopenharmony_ci**相关模块:**[ArkUI_NativeModule](_ark_u_i___native_module.md)
15e41f4b71Sopenharmony_ci
16e41f4b71Sopenharmony_ci
17e41f4b71Sopenharmony_ci## 汇总
18e41f4b71Sopenharmony_ci
19e41f4b71Sopenharmony_ci
20e41f4b71Sopenharmony_ci### 类型定义
21e41f4b71Sopenharmony_ci
22e41f4b71Sopenharmony_ci| 名称 | 描述 | 
23e41f4b71Sopenharmony_ci| -------- | -------- |
24e41f4b71Sopenharmony_ci| typedef struct [ArkUI_DrawableDescriptor](_ark_u_i___native_module.md#arkui_drawabledescriptor) [ArkUI_DrawableDescriptor](_ark_u_i___native_module.md#arkui_drawabledescriptor) | 定义 DrawableDescriptor 对象。  | 
25e41f4b71Sopenharmony_ci| typedef struct [OH_PixelmapNative](_ark_u_i___native_module.md#oh_pixelmapnative) \* [OH_PixelmapNativeHandle](_ark_u_i___native_module.md#oh_pixelmapnativehandle) | 定义OH_PixelmapNative对象指针类型。  | 
26e41f4b71Sopenharmony_ci
27e41f4b71Sopenharmony_ci
28e41f4b71Sopenharmony_ci### 函数
29e41f4b71Sopenharmony_ci
30e41f4b71Sopenharmony_ci| 名称 | 描述 | 
31e41f4b71Sopenharmony_ci| -------- | -------- |
32e41f4b71Sopenharmony_ci| [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 对象。  | 
33e41f4b71Sopenharmony_ci| [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 对象。  | 
34e41f4b71Sopenharmony_ci| 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 对象指针。  | 
35e41f4b71Sopenharmony_ci| [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 图片对象指针。  | 
36e41f4b71Sopenharmony_ci| [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 图片数组数据。  | 
37e41f4b71Sopenharmony_ci| 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 图片数组数据。  | 
38e41f4b71Sopenharmony_ci| 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 图片数组播放总时长。  | 
39e41f4b71Sopenharmony_ci| 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 图片数组播放总时长。  | 
40e41f4b71Sopenharmony_ci| 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 图片数组播放次数。  | 
41e41f4b71Sopenharmony_ci| 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