1e41f4b71Sopenharmony_ci# image_packer_mdk.h
2e41f4b71Sopenharmony_ci
3e41f4b71Sopenharmony_ci
4e41f4b71Sopenharmony_ci## 概述
5e41f4b71Sopenharmony_ci
6e41f4b71Sopenharmony_ci声明用于将图像编码到缓冲区或文件的方法。
7e41f4b71Sopenharmony_ci
8e41f4b71Sopenharmony_ci可用于将像素数据编码到目标缓冲区或文件中。
9e41f4b71Sopenharmony_ci
10e41f4b71Sopenharmony_ci编码过程如下:
11e41f4b71Sopenharmony_ci
12e41f4b71Sopenharmony_ci通过OH_ImagePacker_Create方法创建编码器实例对象。
13e41f4b71Sopenharmony_ci
14e41f4b71Sopenharmony_ci然后通过OH_ImagePacker_InitNative将编码器实例对象转换为编码器原生实例对象。
15e41f4b71Sopenharmony_ci
16e41f4b71Sopenharmony_ci接下来用OH_ImagePacker_PackToData或者OH_ImagePacker_PackToFile将源以特定的编码选项编码进目标区域。
17e41f4b71Sopenharmony_ci
18e41f4b71Sopenharmony_ci最后通过OH_ImagePacker_Release释放编码器实例对象。
19e41f4b71Sopenharmony_ci
20e41f4b71Sopenharmony_ci**库:** libimage_packer_ndk.z.so
21e41f4b71Sopenharmony_ci
22e41f4b71Sopenharmony_ci**引用文件**:<multimedia/image_framework/image_packer_mdk.h>
23e41f4b71Sopenharmony_ci
24e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.Multimedia.Image
25e41f4b71Sopenharmony_ci
26e41f4b71Sopenharmony_ci**起始版本:** 11
27e41f4b71Sopenharmony_ci
28e41f4b71Sopenharmony_ci**相关模块:** [Image](image.md)
29e41f4b71Sopenharmony_ci
30e41f4b71Sopenharmony_ci
31e41f4b71Sopenharmony_ci## 汇总
32e41f4b71Sopenharmony_ci
33e41f4b71Sopenharmony_ci
34e41f4b71Sopenharmony_ci### 结构体
35e41f4b71Sopenharmony_ci
36e41f4b71Sopenharmony_ci| 名称 | 描述 | 
37e41f4b71Sopenharmony_ci| -------- | -------- |
38e41f4b71Sopenharmony_ci| struct  [ImagePacker_Opts_](_image_packer___opts__.md) | 定义图像编码选项信息。  | 
39e41f4b71Sopenharmony_ci
40e41f4b71Sopenharmony_ci
41e41f4b71Sopenharmony_ci### 类型定义
42e41f4b71Sopenharmony_ci
43e41f4b71Sopenharmony_ci| 名称 | 描述 | 
44e41f4b71Sopenharmony_ci| -------- | -------- |
45e41f4b71Sopenharmony_ci| typedef struct ImagePacker_Native_ [ImagePacker_Native](image.md#imagepacker_native) | 为编码器方法定义native层编码器对象。  | 
46e41f4b71Sopenharmony_ci| typedef struct [ImagePacker_Opts_](_image_packer___opts__.md) [ImagePacker_Opts](image.md#imagepacker_opts) | 定义图像编码选项的别名。  | 
47e41f4b71Sopenharmony_ci
48e41f4b71Sopenharmony_ci
49e41f4b71Sopenharmony_ci### 函数
50e41f4b71Sopenharmony_ci
51e41f4b71Sopenharmony_ci| 名称 | 描述 | 
52e41f4b71Sopenharmony_ci| -------- | -------- |
53e41f4b71Sopenharmony_ci| int32_t [OH_ImagePacker_Create](image.md#oh_imagepacker_create) (napi_env env, napi_value \*res) | 获取JavaScript native层API ImagePacker对象。  | 
54e41f4b71Sopenharmony_ci| [ImagePacker_Native](image.md#imagepacker_native) \* [OH_ImagePacker_InitNative](image.md#oh_imagepacker_initnative) (napi_env env, napi_value packer) | 从输入JavaScript native层API ImagePacker对象中,转换成ImagePacker_Native值。  | 
55e41f4b71Sopenharmony_ci| int32_t [OH_ImagePacker_PackToData](image.md#oh_imagepacker_packtodata) ([ImagePacker_Native](image.md#imagepacker_native) \*native, napi_value source, [ImagePacker_Opts](image.md#imagepacker_opts) \*opts, uint8_t \*outData, size_t \*size) | 通过一个给定的选项ImagePacker_Opts结构体,将输入JavaScript native层API PixelMap对象或者ImageSource对象编码并输出到指定的缓存区outData中。 | 
56e41f4b71Sopenharmony_ci| int32_t [OH_ImagePacker_PackToFile](image.md#oh_imagepacker_packtofile) ([ImagePacker_Native](image.md#imagepacker_native) \*native, napi_value source, [ImagePacker_Opts](image.md#imagepacker_opts) \*opts, int fd) | 通过一个给定的选项ImagePacker_Opts结构体,将输入JavaScript native层API PixelMap对象或者ImageSource对象编码并输出<br/>到指定的文件中。 | 
57e41f4b71Sopenharmony_ci| int32_t [OH_ImagePacker_Release](image.md#oh_imagepacker_release) ([ImagePacker_Native](image.md#imagepacker_native) \*native) | 释放native层编码器对象[ImagePacker_Native](image.md#imagepacker_native)。 | 
58