622214bf创建于 2024年11月5日历史提交

image_packer_native.h

概述

图片编码API。

库: libimage_packer.so

系统能力: SystemCapability.Multimedia.Image.ImagePacker

起始版本: 12

相关模块:Image_NativeModule

汇总

类型定义

名称 描述
typedef struct OH_ImagePackerNative OH_ImagePackerNative ImagePacker结构体类型,用于执行ImagePacker相关操作。
typedef struct OH_PackingOptions OH_PackingOptions 图像编码选项。
typedef struct OH_PackingOptionsForSequence OH_PackingOptionsForSequence 图像序列编码选项。

枚举

名称 描述
IMAGE_PACKER_DYNAMIC_RANGE {
IMAGE_PACKER_DYNAMIC_RANGE_AUTO = 0,
IMAGE_PACKER_DYNAMIC_RANGE_SDR = 1
}
编码指定动态范围。

函数

名称 描述
Image_ErrorCode OH_PackingOptions_Create (OH_PackingOptions **options) 创建PackingOptions结构体的指针。
Image_ErrorCode OH_PackingOptions_GetMimeType (OH_PackingOptions *options, Image_MimeType *format) 获取MIME类型。
Image_ErrorCode OH_PackingOptions_SetMimeType (OH_PackingOptions *options, Image_MimeType *format) 设置MIME类型。
Image_ErrorCode OH_PackingOptions_GetQuality (OH_PackingOptions *options, uint32_t *quality) 获取编码质量。
Image_ErrorCode OH_PackingOptions_SetQuality (OH_PackingOptions *options, uint32_t quality) 设置编码质量。
Image_ErrorCode OH_PackingOptions_GetDesiredDynamicRange (OH_PackingOptions *options, int32_t *desiredDynamicRange) 获取编码时期望的图片动态范围。
Image_ErrorCode OH_PackingOptions_SetDesiredDynamicRange (OH_PackingOptions *options, int32_t desiredDynamicRange) 设置编码时期望的图片动态范围。
Image_ErrorCode OH_PackingOptions_Release (OH_PackingOptions *options) 释放OH_PackingOptions指针。
Image_ErrorCode OH_PackingOptionsForSequence_Create (OH_PackingOptionsForSequence **options) 创建OH_PackingOptionsForSequence结构体的指针。
Image_ErrorCode OH_PackingOptionsForSequence_SetFrameCount (OH_PackingOptionsForSequence *options, uint32_t frameCount) 设置编码时指定的帧数。
Image_ErrorCode OH_PackingOptionsForSequence_GetFrameCount (OH_PackingOptionsForSequence *options, uint32_t *frameCount) 获取编码时指定的帧数。
Image_ErrorCode OH_PackingOptionsForSequence_SetDelayTimeList (OH_PackingOptionsForSequence *options, int32_t *delayTimeList, size_t delayTimeListLength) 设定编码时图片的延迟时间数组。
Image_ErrorCode OH_PackingOptionsForSequence_GetDelayTimeList (OH_PackingOptionsForSequence *options, int32_t *delayTimeList, size_t delayTimeListLength) 获取编码时图片的延迟时间数组。
Image_ErrorCode OH_PackingOptionsForSequence_SetDisposalTypes (OH_PackingOptionsForSequence *options, uint32_t *disposalTypes, size_t disposalTypesLength) 设定编码时图片的过渡帧模式数组。
Image_ErrorCode OH_PackingOptionsForSequence_GetDisposalTypes (OH_PackingOptionsForSequence *options, uint32_t *disposalTypes, size_t disposalTypesLength) 获取编码时图片的过渡帧模式数组。
Image_ErrorCode OH_PackingOptionsForSequence_SetLoopCount (OH_PackingOptionsForSequence *options, uint32_t loopCount) 设定编码时图片循环播放次数。
Image_ErrorCode OH_PackingOptionsForSequence_GetLoopCount (OH_PackingOptionsForSequence *options, uint32_t *loopCount) 获取编码时图片循环播放次数。
Image_ErrorCode OH_PackingOptionsForSequence_Release (OH_PackingOptionsForSequence *options) 释放OH_PackingOptionsForSequence指针。
Image_ErrorCode OH_ImagePackerNative_Create (OH_ImagePackerNative **imagePacker) 创建OH_ImagePackerNative指针。
Image_ErrorCode OH_ImagePackerNative_PackToDataFromImageSource (OH_ImagePackerNative *imagePacker, OH_PackingOptions *options, OH_ImageSourceNative *imageSource, uint8_t *outData, size_t *size) 将ImageSource编码为指定格式的数据。
Image_ErrorCode OH_ImagePackerNative_PackToDataFromPixelmap (OH_ImagePackerNative *imagePacker, OH_PackingOptions *options, OH_PixelmapNative *pixelmap, uint8_t *outData, size_t *size) 将Pixelmap编码为指定格式的数据。
Image_ErrorCode OH_ImagePackerNative_PackToDataFromPicture (OH_ImagePackerNative *imagePacker, OH_PackingOptions *options, OH_PictureNative *picture, uint8_t *outData, size_t *size) 将Picture编码为指定格式的数据。
Image_ErrorCode OH_ImagePackerNative_PackToDataFromPixelmapSequence (OH_ImagePackerNative *imagePacker, OH_PackingOptionsForSequence *options, OH_ImagePackerNative **pixelmapSequence, size_t sequenceLength, uint8_t *outData, size_t *outDataSize) 将Pixelmap序列编码为数据。
Image_ErrorCode OH_ImagePackerNative_PackToFileFromImageSource (OH_ImagePackerNative *imagePacker, OH_PackingOptions *options, OH_ImageSourceNative *imageSource, int32_t fd) 将一个ImageSource编码到文件中。
Image_ErrorCode OH_ImagePackerNative_PackToFileFromPixelmap (OH_ImagePackerNative *imagePacker, OH_PackingOptions *options, OH_PixelmapNative *pixelmap, int32_t fd) 将一个Pixelmap编码到文件中。
Image_ErrorCode OH_ImagePackerNative_PackToFileFromPicture (OH_ImagePackerNative *imagePacker, OH_PackingOptions *options, OH_PictureNative *picture, int32_t fd) 将一个Picture编码到文件中。
Image_ErrorCode OH_ImagePackerNative_PackToFileFromPixelmapSequence (OH_ImagePackerNative *imagePacker, OH_PackingOptionsForSequence *options, OH_ImagePackerNative **pixelmapSequence, size_t sequenceLength, int32_t fd) 将一个Pixelmap序列编码到文件中。
Image_ErrorCode OH_ImagePackerNative_Release (OH_ImagePackerNative *imagePacker) 释放OH_ImagePackerNative指针。