image_packer_mdk.h

概述

声明用于将图像编码到缓冲区或文件的方法。

可用于将像素数据编码到目标缓冲区或文件中。

编码过程如下:

通过OH_ImagePacker_Create方法创建编码器实例对象。

然后通过OH_ImagePacker_InitNative将编码器实例对象转换为编码器原生实例对象。

接下来用OH_ImagePacker_PackToData或者OH_ImagePacker_PackToFile将源以特定的编码选项编码进目标区域。

最后通过OH_ImagePacker_Release释放编码器实例对象。

库: libimage_packer_ndk.z.so

系统能力: SystemCapability.Multimedia.Image

起始版本: 11

相关模块: Image

汇总

结构体

名称 描述
ImagePacker_Opts_ 定义图像编码选项信息。

类型定义

名称 描述
ImagePacker_Native 为编码器方法定义native层编码器对象。
ImagePacker_Opts 定义图像编码选项的别名。

函数

名称 描述
OH_ImagePacker_Create (napi_env env, napi_value *res) 获取JavaScript native层API ImagePacker对象。
OH_ImagePacker_InitNative (napi_env env, napi_value packer) 从输入JavaScript native层API ImagePacker对象中,转换成ImagePacker_Native值。
OH_ImagePacker_PackToData (ImagePacker_Native *native, napi_value source, ImagePacker_Opts *opts, uint8_t *outData, size_t *size) 通过一个给定的选项ImagePacker_Opts结构体,将输入JavaScript native层API PixelMap对象或者ImageSource对象编码并输出到指定的缓存区outData中。
OH_ImagePacker_PackToFile (ImagePacker_Native *native, napi_value source, ImagePacker_Opts *opts, int fd) 通过一个给定的选项ImagePacker_Opts结构体,将输入JavaScript native层API PixelMap对象或者ImageSource对象编码并输出到指定的文件中。
OH_ImagePacker_Release (ImagePacker_Native *native) 释放native层编码器对象ImagePacker_Native