# OH_ImagePackerNative

```
typedef struct OH_ImagePackerNative OH_ImagePackerNative
```

#### 概述

OH\_ImagePackerNative用于将ImageSource、PixelMap、Picture或PixelMap序列编码为图片数据或文件。

使用OH\_ImagePackerNative\_Create函数创建OH\_ImagePackerNative对象。

使用OH\_ImagePackerNative\_Release函数释放OH\_ImagePackerNative对象。

资源管理：OH\_ImagePackerNative使用完成后，应调用OH\_ImagePackerNative\_Release释放。释放OH\_ImagePackerNative对象不会释放OH\_PackingOptions、OH\_PackingOptionsForSequence、OH\_ImageSourceNative、OH\_PixelmapNative或OH\_PictureNative对象。

OH\_ImagePackerNative支持的编码方式如下：

| 输入对象 | 输出位置 | 编码函数 | 描述 |
| --- | --- | --- | --- |
| OH_ImageSourceNative | 数据缓冲区 | OH_ImagePackerNative_PackToDataFromImageSource | 将ImageSource编码为指定格式的数据。 |
| OH_PixelmapNative | 数据缓冲区 | OH_ImagePackerNative_PackToDataFromPixelmap | 将PixelMap编码为指定格式的数据。 |
| OH_PictureNative | 数据缓冲区 | OH_ImagePackerNative_PackToDataFromPicture | 将Picture编码为指定格式的数据，仅支持JPEG和HEIF。 |
| OH_PixelmapNative数组 | 数据缓冲区 | OH_ImagePackerNative_PackToDataFromPixelmapSequence | 将PixelMap序列编码为GIF格式数据。 |
| OH_ImageSourceNative | 文件描述符 | OH_ImagePackerNative_PackToFileFromImageSource | 将ImageSource编码到文件中。 |
| OH_PixelmapNative | 文件描述符 | OH_ImagePackerNative_PackToFileFromPixelmap | 将PixelMap编码到文件中。 |
| OH_PictureNative | 文件描述符 | OH_ImagePackerNative_PackToFileFromPicture | 将Picture编码到文件中，仅支持JPEG和HEIF。 |
| OH_PixelmapNative数组 | 文件描述符 | OH_ImagePackerNative_PackToFileFromPixelmapSequence | 将PixelMap序列编码为GIF格式并写入文件。 |

获取支持编码的图片格式使用OH\_ImagePackerNative\_GetSupportedFormats函数。

**起始版本：** 12

**相关模块：** Image\_NativeModule

**所在头文件：** image\_packer\_native.h