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