harmony 鸿蒙image_packer_native.h

2025-06-12 浏览 (1)

image_packer_native.h

Overview

The image_packer_native.h file declares the APIs for image encoding.

Library: libimage_packer.so

File to include: <multimedia/image_framework/image/image_packer_native.h>

System capability: SystemCapability.Multimedia.Image.ImagePacker

Since: 12

Related module: Image_NativeModule

Summary

Types

NameDescription
typedef struct OH_ImagePackerNative OH_ImagePackerNativeDefines a struct for the image packer, which is used to perform operations related to an image packer.
typedef struct OH_PackingOptions OH_PackingOptionsDefines a struct for image encoding parameters.
typedef struct OH_PackingOptionsForSequence OH_PackingOptionsForSequenceDefines a struct for image sequence encoding parameters.

Enums

NameDescription
IMAGE_PACKER_DYNAMIC_RANGE {
IMAGE_PACKER_DYNAMIC_RANGE_AUTO = 0,
IMAGE_PACKER_DYNAMIC_RANGE_SDR = 1
}
Enumerates the dynamic range for encoding.

Functions

NameDescription
Image_ErrorCode OH_PackingOptions_Create (OH_PackingOptions **options)Creates the pointer to an OH_PackingOptions struct.
Image_ErrorCode OH_PackingOptions_GetMimeType (OH_PackingOptions *options, Image_MimeType *format)Obtains the MIME type.
Image_ErrorCode OH_PackingOptions_SetMimeType (OH_PackingOptions *options, Image_MimeType *format)Sets the MIME type.
Image_ErrorCode OH_PackingOptions_GetQuality (OH_PackingOptions *options, uint32_t *quality)Obtains the encoding quality.
Image_ErrorCode OH_PackingOptions_SetQuality (OH_PackingOptions *options, uint32_t quality)Sets the encoding quality.
Image_ErrorCode OH_PackingOptions_GetDesiredDynamicRange (OH_PackingOptions *options, int32_t *desiredDynamicRange)Obtains the desired dynamic range during encoding.
Image_ErrorCode OH_PackingOptions_SetDesiredDynamicRange (OH_PackingOptions *options, int32_t desiredDynamicRange)Sets the desired dynamic range during encoding.
Image_ErrorCode OH_PackingOptions_Release (OH_PackingOptions *options)Releases the pointer to an OH_PackingOptions struct.
Image_ErrorCode OH_PackingOptionsForSequence_Create (OH_PackingOptionsForSequence **options)Creates the pointer to an OH_PackingOptionsForSequence struct.
Image_ErrorCode OH_PackingOptionsForSequence_SetFrameCount (OH_PackingOptionsForSequence *options, uint32_t frameCount)Sets the number of frames for image sequence encoding.
Image_ErrorCode OH_PackingOptionsForSequence_GetFrameCount (OH_PackingOptionsForSequence *options, uint32_t *frameCount)Obtains the number of frames for image sequence encoding.
Image_ErrorCode OH_PackingOptionsForSequence_SetDelayTimeList (OH_PackingOptionsForSequence *options, int32_t *delayTimeList, size_t delayTimeListLength)Sets the delay time array for image sequence encoding.
Image_ErrorCode OH_PackingOptionsForSequence_GetDelayTimeList (OH_PackingOptionsForSequence *options, int32_t *delayTimeList, size_t delayTimeListLength)Obtains the delay time array for image sequence encoding.
Image_ErrorCode OH_PackingOptionsForSequence_SetDisposalTypes (OH_PackingOptionsForSequence *options, uint32_t *disposalTypes, size_t disposalTypesLength)Sets the disposal type array for image sequence encoding.
Image_ErrorCode OH_PackingOptionsForSequence_GetDisposalTypes (OH_PackingOptionsForSequence *options, uint32_t *disposalTypes, size_t disposalTypesLength)Obtains the disposal type array for image sequence encoding.
Image_ErrorCode OH_PackingOptionsForSequence_SetLoopCount (OH_PackingOptionsForSequence *options, uint32_t loopCount)Sets the number of loops for image sequence encoding.
Image_ErrorCode OH_PackingOptionsForSequence_GetLoopCount (OH_PackingOptionsForSequence *options, uint32_t *loopCount)Obtains the number of loops for image sequence encoding.
Image_ErrorCode OH_PackingOptionsForSequence_Release (OH_PackingOptionsForSequence *options)Releases the pointer to an OH_PackingOptionsForSequence struct.
Image_ErrorCode OH_ImagePackerNative_Create (OH_ImagePackerNative **imagePacker)Creates the pointer to an OH_ImagePackerNative struct.
Image_ErrorCode OH_ImagePackerNative_PackToDataFromImageSource (OH_ImagePackerNative *imagePacker, OH_PackingOptions *options, OH_ImageSourceNative *imageSource, uint8_t *outData, size_t *size)Encodes an image source into data in a given format.
Image_ErrorCode OH_ImagePackerNative_PackToDataFromPixelmap (OH_ImagePackerNative *imagePacker, OH_PackingOptions *options, OH_PixelmapNative *pixelmap, uint8_t *outData, size_t *size)Encodes a PixelMap into data in a given format.
Image_ErrorCode OH_ImagePackerNative_PackToDataFromPicture (OH_ImagePackerNative *imagePacker, OH_PackingOptions *options, OH_PictureNative *picture, uint8_t *outData, size_t *size)Encodes a picture into data in a given format.
Image_ErrorCode OH_ImagePackerNative_PackToDataFromPixelmapSequence (OH_ImagePackerNative *imagePacker, OH_PackingOptionsForSequence *options, OH_ImagePackerNative **pixelmapSequence, size_t sequenceLength, uint8_t *outData, size_t *outDataSize)Encodes a PixelMap sequence into data.
Image_ErrorCode OH_ImagePackerNative_PackToFileFromImageSource (OH_ImagePackerNative *imagePacker, OH_PackingOptions *options, OH_ImageSourceNative *imageSource, int32_t fd)Encodes an image source into a file.
Image_ErrorCode OH_ImagePackerNative_PackToFileFromPixelmap (OH_ImagePackerNative *imagePacker, OH_PackingOptions *options, OH_PixelmapNative *pixelmap, int32_t fd)Encodes a PixelMap into a file.
Image_ErrorCode OH_ImagePackerNative_PackToFileFromPicture (OH_ImagePackerNative *imagePacker, OH_PackingOptions *options, OH_PictureNative *picture, int32_t fd)Encodes a picture into a file.
Image_ErrorCode OH_ImagePackerNative_PackToFileFromPixelmapSequence (OH_ImagePackerNative *imagePacker, OH_PackingOptionsForSequence *options, OH_ImagePackerNative **pixelmapSequence, size_t sequenceLength, int32_t fd)Encodes a PixelMap sequence into a file.
Image_ErrorCode OH_ImagePackerNative_Release (OH_ImagePackerNative *imagePacker)Releases the pointer to an OH_ImagePackerNative struct.

你可能感兴趣的鸿蒙文章

harmony 鸿蒙Image Kit

harmony 鸿蒙_image___native_module

harmony 鸿蒙Image_Region

harmony 鸿蒙Image_Size

harmony 鸿蒙Image_String

harmony 鸿蒙ImageEffect

harmony 鸿蒙ImageEffect_Any

harmony 鸿蒙ImageEffect_FilterDelegate

harmony 鸿蒙ImageEffect_FilterNames

harmony 鸿蒙ImageEffect_Region

  • 所属分类: 后端技术
  • 本文标签: 软件 鸿蒙
  • 版权声明: 本文链接 https://seaxiang.com/blog/tGZABv