1# Image_NativeModule 2 3 4## 概述 5 6提供图片处理的相关能力,包括图片编解码、从Native层获取图片数据等。 7 8使用该模块的接口,无需通过JS接口导入,可直接使用NDK完成功能开发。 9 10开发者可根据实际的开发需求,参考对应的开发指南及样例: 11 12- [使用Image_NativeModule完成图片解码](../../media/image/image-source-c.md) 13- [使用Image_NativeModule完成多图对象解码](../../media/image/image-source-picture-c.md) 14- [使用Image_NativeModule完成图片接收器](../../media/image/image-receiver-c.md) 15- [使用Image_NativeModule完成位图操作](../../media/image/pixelmap-c.md) 16- [使用Image_NativeModule处理图像信息](../../media/image/image-info-c.md) 17- [使用Image_NativeModule完成图片编码](../../media/image/image-packer-c.md) 18- [使用Image_NativeModule完成多图对象编码](../../media/image/image-packer-picture-c.md) 19 20**起始版本:** 12 21 22 23## 汇总 24 25 26### 文件 27 28| 名称 | 描述 | 29| -------- | -------- | 30| [image_common.h](image__common_8h.md) | 声明图像接口使用的公共枚举和结构体。 | 31| [image_native.h](image__native_8h.md) | 声明图像的剪辑矩形、大小和组件数据的接口函数。 | 32| [image_packer_native.h](image__packer__native_8h.md) | 图片编码API。 | 33| [image_receiver_native.h](image__receiver__native_8h.md) | 声明从Native层获取图片数据的方法。 | 34| [image_source_native.h](image__source__native_8h.md) | 图片解码API。 | 35| [picture_native.h](picture__native_8h.md) | 提供获取picture数据和信息的API。 | 36| [pixelmap_native.h](pixelmap__native_8h.md) | 访问Pixelmap的API。 | 37 38 39### 结构体 40 41| 名称 | 描述 | 42| -------- | -------- | 43| struct [Image_Size](_image___size.md) | 图像大小结构体。 | 44| struct [Image_Region](_image___region.md) | 待解码的图像源区域结构体。 | 45| struct [Image_String](_image___string.md) | 字符串结构。 | 46| struct [OH_Pixelmap_HdrStaticMetadata](_o_h___pixelmap___hdr_static_metadata.md) | HDR_STATIC_METADATA关键字对应的静态元数据值。 | 47| struct [OH_Pixelmap_HdrDynamicMetadata](_o_h___pixelmap___hdr_dynamic_metadata.md) | DR_DYNAMIC_METADATA关键字对应的动态元数据值。 | 48| struct [OH_Pixelmap_HdrGainmapMetadata](_o_h___pixelmap___hdr_gainmap_metadata.md) | HDR_GAINMAP_METADATA关键字对应的gainmap相关元数据值,参考ISO 21496-1。 | 49| struct [OH_Pixelmap_HdrMetadataValue](_o_h___pixelmap___hdr_metadata_value.md) | Pixelmap使用的HDR元数据值,和OH_Pixelmap_HdrMetadataKey关键字相对应。 | 50 51 52### 类型定义 53 54| 名称 | 描述 | 55| -------- | -------- | 56| typedef struct [Image_Size](_image___size.md) [Image_Size](#image_size) | 声明图像大小结构。 | 57| typedef struct [Image_Region](_image___region.md) [Image_Region](#image_region) | 声明要解码的图像源区域结构体类型名称。 | 58| typedef struct [OH_PictureMetadata](#oh_picturemetadata) [OH_PictureMetadata](#oh_picturemetadata) | 声明用于Picture的元数据。 | 59| typedef struct [Image_String](_image___string.md) [Image_String](#image_string) | 声明字符串结构的名称。 | 60| typedef struct [Image_String](_image___string.md) [Image_MimeType](#image_mimetype) | 声明一个图片格式类型的名称。 | 61| typedef struct [OH_ImageNative](#oh_imagenative) [OH_ImageNative](#oh_imagenative) | 为图像接口定义native层图像对象的别名。 | 62| typedef struct [OH_ImagePackerNative](#oh_imagepackernative) [OH_ImagePackerNative](#oh_imagepackernative) | ImagePacker结构体类型,用于执行ImagePacker相关操作。 | 63| typedef struct [OH_PackingOptions](#oh_packingoptions) [OH_PackingOptions](#oh_packingoptions) | 图像编码选项。 | 64| typedef struct [OH_PackingOptionsForSequence](#oh_packingoptionsforsequence) [OH_PackingOptionsForSequence](#oh_packingoptionsforsequence) | 图像序列编码选项。 | 65| typedef struct [OH_ImageReceiverNative](#oh_imagereceivernative) [OH_ImageReceiverNative](#oh_imagereceivernative) | 用于定义OH_ImageReceiverNative数据类型名称。 | 66| typedef struct [OH_ImageReceiverOptions](#oh_imagereceiveroptions) [OH_ImageReceiverOptions](#oh_imagereceiveroptions) | 用于定义OH_ImageReceiverOptions数据类型名称。 | 67| typedef void(\* [OH_ImageReceiver_OnCallback](#oh_imagereceiver_oncallback)) ([OH_ImageReceiverNative](#oh_imagereceivernative) \*receiver) | 定义native层图片的回调方法。 | 68| typedef struct [OH_ImageSourceNative](#oh_imagesourcenative) [OH_ImageSourceNative](#oh_imagesourcenative) | ImageSource结构体类型,用于执行ImageSource相关操作。 | 69| typedef struct [OH_ImageSource_Info](#oh_imagesource_info) [OH_ImageSource_Info](#oh_imagesource_info) | 图片源信息结构体 [OH_ImageSourceInfo_Create](#oh_imagesourceinfo_create)。 | 70| typedef struct [OH_DecodingOptions](#oh_decodingoptions) [OH_DecodingOptions](#oh_decodingoptions) | 解码选项参数结构体,被用于[OH_ImageSourceNative_CreatePixelmap](#oh_imagesourcenative_createpixelmap)。 | 71| typedef struct [OH_PictureNative](#oh_picturenative) [OH_PictureNative](#oh_picturenative) | Picture结构体类型,用于执行picture相关操作。 | 72| typedef struct [OH_AuxiliaryPictureNative](#oh_auxiliarypicturenative) [OH_AuxiliaryPictureNative](#oh_auxiliarypicturenative) | AuxiliaryPicture结构体类型,用于执行AuxiliaryPicture相关操作。 | 73| typedef struct [OH_AuxiliaryPictureInfo](#oh_auxiliarypictureinfo) [OH_AuxiliaryPictureInfo](#oh_auxiliarypictureinfo) | AuxiliaryPictureInfo结构体类型,用于执行AuxiliaryPictureInfo相关操作。 | 74| typedef struct [OH_PixelmapNative](#oh_pixelmapnative) [OH_PixelmapNative](#oh_pixelmapnative) | Pixelmap结构体类型,用于执行Pixelmap相关操作。 | 75| typedef struct [OH_NativeBuffer](#oh_nativebuffer) [OH_NativeBuffer](#oh_nativebuffer) | NativeBuffer结构体类型,用于执行NativeBuffer相关操作。 | 76| typedef struct [OH_NativeColorSpaceManager](#oh_nativecolorspacemanager) [OH_NativeColorSpaceManager](#oh_nativecolorspacemanager) | NativeColorSpaceManager结构体类型,用于执行NativeColorSpaceManager相关操作。 | 77| typedef struct [OH_Pixelmap_HdrStaticMetadata](_o_h___pixelmap___hdr_static_metadata.md) [OH_Pixelmap_HdrStaticMetadata](#oh_pixelmap_hdrstaticmetadata) | HDR_STATIC_METADATA关键字对应的静态元数据值。 | 78| typedef struct [OH_Pixelmap_HdrDynamicMetadata](_o_h___pixelmap___hdr_dynamic_metadata.md) [OH_Pixelmap_HdrDynamicMetadata](#oh_pixelmap_hdrdynamicmetadata) | DR_DYNAMIC_METADATA关键字对应的动态元数据值。 | 79| typedef struct [OH_Pixelmap_HdrGainmapMetadata](_o_h___pixelmap___hdr_gainmap_metadata.md) [OH_Pixelmap_HdrGainmapMetadata](#oh_pixelmap_hdrgainmapmetadata) | HDR_GAINMAP_METADATA关键字对应的gainmap相关元数据值,参考ISO 21496-1。 | 80| typedef struct [OH_Pixelmap_HdrMetadataValue](_o_h___pixelmap___hdr_metadata_value.md) [OH_Pixelmap_HdrMetadataValue](#oh_pixelmap_hdrmetadatavalue) | Pixelmap使用的HDR元数据值,和OH_Pixelmap_HdrMetadataKey关键字相对应。 | 81| typedef struct [OH_Pixelmap_InitializationOptions](#oh_pixelmap_initializationoptions) [OH_Pixelmap_InitializationOptions](#oh_pixelmap_initializationoptions) | 初始化参数结构体。 | 82| typedef struct [OH_Pixelmap_ImageInfo](#oh_pixelmap_imageinfo) [OH_Pixelmap_ImageInfo](#oh_pixelmap_imageinfo) | 图像像素信息结构体。 | 83 84 85### 枚举 86 87| 名称 | 描述 | 88| -------- | -------- | 89| [Image_ErrorCode](#image_errorcode) {<br/>IMAGE_SUCCESS = 0, <br/>IMAGE_BAD_PARAMETER = 401, <br/>IMAGE_UNSUPPORTED_MIME_TYPE = 7600101, <br/>IMAGE_UNKNOWN_MIME_TYPE = 7600102,<br/>IMAGE_TOO_LARGE = 7600103, <br/>IMAGE_DMA_NOT_EXIST = 7600173, <br/>IMAGE_DMA_OPERATION_FAILED = 7600174, <br/>IMAGE_UNSUPPORTED_OPERATION = 7600201,<br/>IMAGE_UNSUPPORTED_METADATA = 7600202, <br/>IMAGE_UNSUPPORTED_CONVERSION = 7600203, <br/>IMAGE_INVALID_REGION = 7600204, <br/>IMAGE_UNSUPPORTED_MEMORY_FORMAT = 7600205, <br/>IMAGE_ALLOC_FAILED = 7600301,<br/>IMAGE_COPY_FAILED = 7600302, <br/>IMAGE_UNKNOWN_ERROR = 7600901, <br/>IMAGE_BAD_SOURCE = 7700101, <br/>IMAGE_DECODE_FAILED = 7700301,<br/>IMAGE_ENCODE_FAILED = 7800301<br/>} | 错误码。 | 90| [Image_MetadataType](#image_metadatatype-1) { EXIF_METADATA = 1, FRAGMENT_METADATA = 2 } | 定义元数据类型。 | 91| [IMAGE_PACKER_DYNAMIC_RANGE](#image_packer_dynamic_range) {<br/>IMAGE_PACKER_DYNAMIC_RANGE_AUTO = 0,<br/>IMAGE_PACKER_DYNAMIC_RANGE_SDR = 1 } | 编码指定动态范围。 | 92| [IMAGE_DYNAMIC_RANGE](#image_dynamic_range) {<br/>IMAGE_DYNAMIC_RANGE_AUTO = 0,<br/>IMAGE_DYNAMIC_RANGE_SDR = 1,<br/>IMAGE_DYNAMIC_RANGE_HDR = 2 } | 解码指定期望动态范围。 | 93| [Image_AuxiliaryPictureType](#image_auxiliarypicturetype) {<br/>AUXILIARY_PICTURE_TYPE_GAINMAP = 1, AUXILIARY_PICTURE_TYPE_DEPTH_MAP = 2, AUXILIARY_PICTURE_TYPE_UNREFOCUS_MAP = 3, AUXILIARY_PICTURE_TYPE_LINEAR_MAP = 4,<br/>AUXILIARY_PICTURE_TYPE_FRAGMENT_MAP = 5<br/>} | 辅助图类型。 | 94| [PIXELMAP_ALPHA_TYPE](#pixelmap_alpha_type) {<br/>PIXELMAP_ALPHA_TYPE_UNKNOWN = 0,<br/>PIXELMAP_ALPHA_TYPE_OPAQUE = 1,<br/>PIXELMAP_ALPHA_TYPE_PREMULTIPLIED = 2 } | Pixelmap透明度类型。 | 95| [PIXEL_FORMAT](#pixel_format) {<br/>PIXEL_FORMAT_UNKNOWN = 0, PIXEL_FORMAT_RGB_565 = 2,<br/>PIXEL_FORMAT_RGBA_8888 = 3, PIXEL_FORMAT_BGRA_8888 = 4,<br/>PIXEL_FORMAT_RGB_888 = 5, PIXEL_FORMAT_ALPHA_8 = 6,<br/>PIXEL_FORMAT_RGBA_F16 = 7, PIXEL_FORMAT_NV21 = 8,<br/>PIXEL_FORMAT_NV12 = 9<br/>} | 图片像素格式。 | 96| [OH_PixelmapNative_AntiAliasingLevel](#oh_pixelmapnative_antialiasinglevel) { <br/>OH_PixelmapNative_AntiAliasing_NONE = 0, <br/>OH_PixelmapNative_AntiAliasing_LOW = 1, <br/>OH_PixelmapNative_AntiAliasing_MEDIUM = 2, <br/>OH_PixelmapNative_AntiAliasing_HIGH = 3 <br/>} | Pixelmap缩放时采用的缩放算法。 | 97| [OH_Pixelmap_HdrMetadataKey](#oh_pixelmap_hdrmetadatakey) { <br/>HDR_METADATA_TYPE = 0, <br/>HDR_STATIC_METADATA = 1, <br/>HDR_DYNAMIC_METADATA = 2, <br/>HDR_GAINMAP_METADATA = 3 } | Pixelmap使用的HDR相关元数据信息的关键字,用于[OH_PixelmapNative_SetMetadata](#oh_pixelmapnative_setmetadata)及[OH_PixelmapNative_GetMetadata](#oh_pixelmapnative_getmetadata)。 | 98| [OH_Pixelmap_HdrMetadataType](#oh_pixelmap_hdrmetadatatype) { <br/>HDR_METADATA_TYPE_NONE = 0, <br/>HDR_METADATA_TYPE_BASE = 1, <br/>HDR_METADATA_TYPE_GAINMAP = 2, <br/>HDR_METADATA_TYPE_ALTERNATE = 3 } | HDR_METADATA_TYPE关键字对应的值。 | 99 100 101### 函数 102 103| 名称 | 描述 | 104| -------- | -------- | 105| [Image_ErrorCode](#image_errorcode) [OH_PictureMetadata_Create](#oh_picturemetadata_create) ([Image_MetadataType](#image_metadatatype) metadataType, [OH_PictureMetadata](#oh_picturemetadata) \*\*metadata) | 创建OH_PictureMetadata指针。 | 106| [Image_ErrorCode](#image_errorcode) [OH_PictureMetadata_GetProperty](#oh_picturemetadata_getproperty) ([OH_PictureMetadata](#oh_picturemetadata) \*metadata, [Image_String](_image___string.md) \*key, [Image_String](_image___string.md) \*value) | 根据key获取Metadata的单条属性。 | 107| [Image_ErrorCode](#image_errorcode) [OH_PictureMetadata_SetProperty](#oh_picturemetadata_setproperty) ([OH_PictureMetadata](#oh_picturemetadata) \*metadata, [Image_String](_image___string.md) \*key, [Image_String](_image___string.md) \*value) | 根据key修改Metadata的单条属性。 | 108| [Image_ErrorCode](#image_errorcode) [OH_PictureMetadata_Release](#oh_picturemetadata_release) ([OH_PictureMetadata](#oh_picturemetadata) \*metadata) | 释放OH_PictureMetadata指针。 | 109| [Image_ErrorCode](#image_errorcode) [OH_PictureMetadata_Clone](#oh_picturemetadata_clone) ([OH_PictureMetadata](#oh_picturemetadata) \*oldMetadata, [OH_PictureMetadata](#oh_picturemetadata) \*\*newMetadata) | 拷贝元数据。 | 110| [Image_ErrorCode](#image_errorcode) [OH_ImageNative_GetImageSize](#oh_imagenative_getimagesize) ([OH_ImageNative](#oh_imagenative) \*image, [Image_Size](_image___size.md) \*size) | 获取Native [OH_ImageNative](#oh_imagenative) 对象的 [Image_Size](_image___size.md) 信息。 | 111| [Image_ErrorCode](#image_errorcode) [OH_ImageNative_GetComponentTypes](#oh_imagenative_getcomponenttypes) ([OH_ImageNative](#oh_imagenative) \*image, uint32_t \*\*types, size_t \*typeSize) | 获取Native [OH_ImageNative](#oh_imagenative) 对象的组件列表信息。 | 112| [Image_ErrorCode](#image_errorcode) [OH_ImageNative_GetByteBuffer](#oh_imagenative_getbytebuffer) ([OH_ImageNative](#oh_imagenative) \*image, uint32_t componentType, OH_NativeBuffer \*\*nativeBuffer) | 获取Native [OH_ImageNative](#oh_imagenative) 对象中某个组件类型所对应的缓冲区。 | 113| [Image_ErrorCode](#image_errorcode) [OH_ImageNative_GetBufferSize](#oh_imagenative_getbuffersize) ([OH_ImageNative](#oh_imagenative) \*image, uint32_t componentType, size_t \*size) | 获取Native [OH_ImageNative](#oh_imagenative) 对象中某个组件类型所对应的缓冲区的大小。 | 114| [Image_ErrorCode](#image_errorcode) [OH_ImageNative_GetRowStride](#oh_imagenative_getrowstride) ([OH_ImageNative](#oh_imagenative) \*image, uint32_t componentType, int32_t \*rowStride) | 获取Native [OH_ImageNative](#oh_imagenative) 对象中某个组件类型所对应的像素行宽。 | 115| [Image_ErrorCode](#image_errorcode) [OH_ImageNative_GetPixelStride](#oh_imagenative_getpixelstride) ([OH_ImageNative](#oh_imagenative) \*image, uint32_t componentType, int32_t \*pixelStride) | 获取Native [OH_ImageNative](#oh_imagenative) 对象中某个组件类型所对应的像素大小。 | 116| [Image_ErrorCode](#image_errorcode) [OH_ImageNative_GetTimestamp](#oh_imagenative_gettimestamp) ([OH_ImageNative](#oh_imagenative) \*image, int64_t \*timestamp) | 获取Native [OH_ImageNative](#oh_imagenative) 对象中的时间戳信息。 | 117| [Image_ErrorCode](#image_errorcode) [OH_ImageNative_Release](#oh_imagenative_release) ([OH_ImageNative](#oh_imagenative) \*image) | 释放native [OH_ImageNative](#oh_imagenative) 对象。 | 118| [Image_ErrorCode](#image_errorcode) [OH_PackingOptions_Create](#oh_packingoptions_create) ([OH_PackingOptions](#oh_packingoptions) \*\*options) | 创建PackingOptions结构体的指针。 | 119| [Image_ErrorCode](#image_errorcode) [OH_PackingOptions_GetMimeType](#oh_packingoptions_getmimetype) ([OH_PackingOptions](#oh_packingoptions) \*options, [Image_MimeType](#image_mimetype) \*format) | 获取MIME类型。 | 120| [Image_ErrorCode](#image_errorcode) [OH_PackingOptions_SetMimeType](#oh_packingoptions_setmimetype) ([OH_PackingOptions](#oh_packingoptions) \*options, [Image_MimeType](#image_mimetype) \*format) | 设置MIME类型。 | 121| [Image_ErrorCode](#image_errorcode) [OH_PackingOptions_GetQuality](#oh_packingoptions_getquality) ([OH_PackingOptions](#oh_packingoptions) \*options, uint32_t \*quality) | 获取编码质量。 | 122| [Image_ErrorCode](#image_errorcode) [OH_PackingOptions_SetQuality](#oh_packingoptions_setquality) ([OH_PackingOptions](#oh_packingoptions) \*options, uint32_t quality) | 设置编码质量。 | 123| [Image_ErrorCode](#image_errorcode) [OH_PackingOptions_GetDesiredDynamicRange](#oh_packingoptions_getdesireddynamicrange) ([OH_PackingOptions](#oh_packingoptions) \*options, int32_t \*desiredDynamicRange) | 获取编码时期望的图片动态范围。 | 124| [Image_ErrorCode](#image_errorcode) [OH_PackingOptions_SetDesiredDynamicRange](#oh_packingoptions_setdesireddynamicrange) ([OH_PackingOptions](#oh_packingoptions) \*options, int32_t desiredDynamicRange) | 设置编码时期望的图片动态范围。 | 125| [Image_ErrorCode](#image_errorcode) [OH_PackingOptions_Release](#oh_packingoptions_release) ([OH_PackingOptions](#oh_packingoptions) \*options) | 释放OH_PackingOptions指针。 | 126| [Image_ErrorCode](#image_errorcode) [OH_PackingOptionsForSequence_Create](#oh_packingoptionsforsequence_create) ([OH_PackingOptionsForSequence](#oh_packingoptionsforsequence) \*\*options) | 创建OH_PackingOptionsForSequence结构体的指针。 | 127| [Image_ErrorCode](#image_errorcode) [OH_PackingOptionsForSequence_SetFrameCount](#oh_packingoptionsforsequence_setframecount) ([OH_PackingOptionsForSequence](#oh_packingoptionsforsequence) \*options, uint32_t frameCount) | 设置编码时指定的帧数。 | 128| [Image_ErrorCode](#image_errorcode) [OH_PackingOptionsForSequence_GetFrameCount](#oh_packingoptionsforsequence_getframecount) ([OH_PackingOptionsForSequence](#oh_packingoptionsforsequence) \*options, uint32_t \*frameCount) | 获取编码时指定的帧数。 | 129| [Image_ErrorCode](#image_errorcode) [OH_PackingOptionsForSequence_SetDelayTimeList](#oh_packingoptionsforsequence_setdelaytimelist) ([OH_PackingOptionsForSequence](#oh_packingoptionsforsequence) \*options, int32_t \*delayTimeList, size_t delayTimeListLength) | 设定编码时图片的延迟时间数组。 | 130| [Image_ErrorCode](#image_errorcode) [OH_PackingOptionsForSequence_GetDelayTimeList](#oh_packingoptionsforsequence_getdelaytimelist) ([OH_PackingOptionsForSequence](#oh_packingoptionsforsequence) \*options, int32_t \*delayTimeList, size_t delayTimeListLength) | 获取编码时图片的延迟时间数组。 | 131| [Image_ErrorCode](#image_errorcode) [OH_PackingOptionsForSequence_SetDisposalTypes](#oh_packingoptionsforsequence_setdisposaltypes) ([OH_PackingOptionsForSequence](#oh_packingoptionsforsequence) \*options, uint32_t \*disposalTypes, size_t disposalTypesLength) | 设定编码时图片的过渡帧模式数组。 | 132| [Image_ErrorCode](#image_errorcode) [OH_PackingOptionsForSequence_GetDisposalTypes](#oh_packingoptionsforsequence_getdisposaltypes) ([OH_PackingOptionsForSequence](#oh_packingoptionsforsequence) \*options, uint32_t \*disposalTypes, size_t disposalTypesLength) | 获取编码时图片的过渡帧模式数组。 | 133| [Image_ErrorCode](#image_errorcode) [OH_PackingOptionsForSequence_SetLoopCount](#oh_packingoptionsforsequence_setloopcount) ([OH_PackingOptionsForSequence](#oh_packingoptionsforsequence) \*options, uint32_t loopCount) | 设定编码时图片循环播放次数。 | 134| [Image_ErrorCode](#image_errorcode) [OH_PackingOptionsForSequence_GetLoopCount](#oh_packingoptionsforsequence_getloopcount) ([OH_PackingOptionsForSequence](#oh_packingoptionsforsequence) \*options, uint32_t \*loopCount) | 获取编码时图片循环播放次数。 | 135| [Image_ErrorCode](#image_errorcode) [OH_PackingOptionsForSequence_Release](#oh_packingoptionsforsequence_release) ([OH_PackingOptionsForSequence](#oh_packingoptionsforsequence) \*options) | 释放OH_PackingOptionsForSequence指针。 | 136| [Image_ErrorCode](#image_errorcode) [OH_ImagePackerNative_Create](#oh_imagepackernative_create) ([OH_ImagePackerNative](#oh_imagepackernative) \*\*imagePacker) | 创建OH_ImagePackerNative指针。 | 137| [Image_ErrorCode](#image_errorcode) [OH_ImagePackerNative_PackToDataFromImageSource](#oh_imagepackernative_packtodatafromimagesource) ([OH_ImagePackerNative](#oh_imagepackernative) \*imagePacker, [OH_PackingOptions](#oh_packingoptions) \*options, [OH_ImageSourceNative](#oh_imagesourcenative) \*imageSource, uint8_t \*outData, size_t \*size) | 将ImageSource编码为指定格式的数据。 | 138| [Image_ErrorCode](#image_errorcode) [OH_ImagePackerNative_PackToDataFromPixelmap](#oh_imagepackernative_packtodatafrompixelmap) ([OH_ImagePackerNative](#oh_imagepackernative) \*imagePacker, [OH_PackingOptions](#oh_packingoptions) \*options, [OH_PixelmapNative](#oh_pixelmapnative) \*pixelmap, uint8_t \*outData, size_t \*size) | 将Pixelmap编码为指定格式的数据。 | 139| [Image_ErrorCode](#image_errorcode) [OH_ImagePackerNative_PackToDataFromPicture](#oh_imagepackernative_packtodatafrompicture) ([OH_ImagePackerNative](#oh_imagepackernative) \*imagePacker, [OH_PackingOptions](#oh_packingoptions) \*options, [OH_PictureNative](#oh_picturenative) \*picture, uint8_t \*outData, size_t \*size) | 将Picture编码为指定格式的数据。 | 140| [Image_ErrorCode](#image_errorcode) [OH_ImagePackerNative_PackToDataFromPixelmapSequence](#oh_imagepackernative_packtodatafrompixelmapsequence) ([OH_ImagePackerNative](#oh_imagepackernative) \*imagePacker, [OH_PackingOptionsForSequence](#oh_packingoptionsforsequence) \*options, [OH_ImagePackerNative](#oh_imagepackernative) \*\*pixelmapSequence, size_t sequenceLength, uint8_t \*outData, size_t \*outDataSize) | 将Pixelmap序列编码为数据。 | 141| [Image_ErrorCode](#image_errorcode) [OH_ImagePackerNative_PackToFileFromImageSource](#oh_imagepackernative_packtofilefromimagesource) ([OH_ImagePackerNative](#oh_imagepackernative) \*imagePacker, [OH_PackingOptions](#oh_packingoptions) \*options, [OH_ImageSourceNative](#oh_imagesourcenative) \*imageSource, int32_t fd) | 将一个ImageSource编码到文件中。 | 142| [Image_ErrorCode](#image_errorcode) [OH_ImagePackerNative_PackToFileFromPixelmap](#oh_imagepackernative_packtofilefrompixelmap) ([OH_ImagePackerNative](#oh_imagepackernative) \*imagePacker, [OH_PackingOptions](#oh_packingoptions) \*options, [OH_PixelmapNative](#oh_pixelmapnative) \*pixelmap, int32_t fd) | 将一个Pixelmap编码到文件中。 | 143| [Image_ErrorCode](#image_errorcode) [OH_ImagePackerNative_PackToFileFromPicture](#oh_imagepackernative_packtofilefrompicture) ([OH_ImagePackerNative](#oh_imagepackernative) \*imagePacker, [OH_PackingOptions](#oh_packingoptions) \*options, [OH_PictureNative](#oh_picturenative) \*picture, int32_t fd) | 将一个Picture编码到文件中。 | 144| [Image_ErrorCode](#image_errorcode) [OH_ImagePackerNative_PackToFileFromPixelmapSequence](#oh_imagepackernative_packtofilefrompixelmapsequence) ([OH_ImagePackerNative](#oh_imagepackernative) \*imagePacker, [OH_PackingOptionsForSequence](#oh_packingoptionsforsequence) \*options, [OH_ImagePackerNative](#oh_imagepackernative) \*\*pixelmapSequence, size_t sequenceLength, int32_t fd) | 将一个Pixelmap序列编码到文件中。 | 145| [Image_ErrorCode](#image_errorcode) [OH_ImagePackerNative_Release](#oh_imagepackernative_release) ([OH_ImagePackerNative](#oh_imagepackernative) \*imagePacker) | 释放OH_ImagePackerNative指针。 | 146| [Image_ErrorCode](#image_errorcode) [OH_ImageReceiverOptions_Create](#oh_imagereceiveroptions_create) ([OH_ImageReceiverOptions](#oh_imagereceiveroptions) \*\*options) | 创建应用层 OH_ImageReceiverOptions 对象。 | 147| [Image_ErrorCode](#image_errorcode) [OH_ImageReceiverOptions_GetSize](#oh_imagereceiveroptions_getsize) ([OH_ImageReceiverOptions](#oh_imagereceiveroptions) \*options, [Image_Size](_image___size.md) \*size) | 获取 [OH_ImageReceiverOptions](#oh_imagereceiveroptions) 对象的 [Image_Size](_image___size.md) 信息。 | 148| [Image_ErrorCode](#image_errorcode) [OH_ImageReceiverOptions_SetSize](#oh_imagereceiveroptions_setsize) ([OH_ImageReceiverOptions](#oh_imagereceiveroptions) \*options, [Image_Size](_image___size.md) size) | 设置 [OH_ImageReceiverOptions](#oh_imagereceiveroptions) 对象的 [Image_Size](_image___size.md) 信息。 | 149| [Image_ErrorCode](#image_errorcode) [OH_ImageReceiverOptions_GetCapacity](#oh_imagereceiveroptions_getcapacity) ([OH_ImageReceiverOptions](#oh_imagereceiveroptions) \*options, int32_t \*capacity) | 获取 [OH_ImageReceiverOptions](#oh_imagereceiveroptions) 对象的图片缓存容量的信息。 | 150| [Image_ErrorCode](#image_errorcode) [OH_ImageReceiverOptions_SetCapacity](#oh_imagereceiveroptions_setcapacity) ([OH_ImageReceiverOptions](#oh_imagereceiveroptions) \*options, int32_t capacity) | 设置 [OH_ImageReceiverOptions](#oh_imagereceiveroptions) 对象的图片缓存容量的信息。 | 151| [Image_ErrorCode](#image_errorcode) [OH_ImageReceiverOptions_Release](#oh_imagereceiveroptions_release) ([OH_ImageReceiverOptions](#oh_imagereceiveroptions) \*options) | 释放 [OH_ImageReceiverOptions](#oh_imagereceiveroptions) 对象。 | 152| [Image_ErrorCode](#image_errorcode) [OH_ImageReceiverNative_Create](#oh_imagereceivernative_create) ([OH_ImageReceiverOptions](#oh_imagereceiveroptions) \*options, [OH_ImageReceiverNative](#oh_imagereceivernative) \*\*receiver) | 创建应用层 OH_ImageReceiverNative 对象。 | 153| [Image_ErrorCode](#image_errorcode) [OH_ImageReceiverNative_GetReceivingSurfaceId](#oh_imagereceivernative_getreceivingsurfaceid) ([OH_ImageReceiverNative](#oh_imagereceivernative) \*receiver, uint64_t \*surfaceId) | 通过[OH_ImageReceiverNative](#oh_imagereceivernative)获取receiver的id。 | 154| [Image_ErrorCode](#image_errorcode) [OH_ImageReceiverNative_ReadLatestImage](#oh_imagereceivernative_readlatestimage) ([OH_ImageReceiverNative](#oh_imagereceivernative) \*receiver, [OH_ImageNative](#oh_imagenative) \*\*image) | 通过[OH_ImageReceiverNative](#oh_imagereceivernative)获取最新的一张图片。 | 155| [Image_ErrorCode](#image_errorcode) [OH_ImageReceiverNative_ReadNextImage](#oh_imagereceivernative_readnextimage) ([OH_ImageReceiverNative](#oh_imagereceivernative) \*receiver, [OH_ImageNative](#oh_imagenative) \*\*image) | 通过[OH_ImageReceiverNative](#oh_imagereceivernative)获取下一张图片。 | 156| [Image_ErrorCode](#image_errorcode) [OH_ImageReceiverNative_On](#oh_imagereceivernative_on) ([OH_ImageReceiverNative](#oh_imagereceivernative) \*receiver, [OH_ImageReceiver_OnCallback](#oh_imagereceiver_oncallback) callback) | 注册一个[OH_ImageReceiver_OnCallback](#oh_imagereceiver_oncallback)回调事件。 | 157| [Image_ErrorCode](#image_errorcode) [OH_ImageReceiverNative_Off](#oh_imagereceivernative_off) ([OH_ImageReceiverNative](#oh_imagereceivernative) \*receiver) | 关闭[OH_ImageReceiver_OnCallback](#oh_imagereceiver_oncallback)回调事件。 | 158| [Image_ErrorCode](#image_errorcode) [OH_ImageReceiverNative_GetSize](#oh_imagereceivernative_getsize) ([OH_ImageReceiverNative](#oh_imagereceivernative) \*receiver, [Image_Size](_image___size.md) \*size) | 通过[OH_ImageReceiverNative](#oh_imagereceivernative)获取ImageReceiver的大小。 | 159| [Image_ErrorCode](#image_errorcode) [OH_ImageReceiverNative_GetCapacity](#oh_imagereceivernative_getcapacity) ([OH_ImageReceiverNative](#oh_imagereceivernative) \*receiver, int32_t \*capacity) | 通过[OH_ImageReceiverNative](#oh_imagereceivernative)获取ImageReceiver的容量。 | 160| [Image_ErrorCode](#image_errorcode) [OH_ImageReceiverNative_Release](#oh_imagereceivernative_release) ([OH_ImageReceiverNative](#oh_imagereceivernative) \*receiver) | 释放native [OH_ImageReceiverNative](#oh_imagereceivernative) 对象。 | 161| [Image_ErrorCode](#image_errorcode) [OH_ImageSourceInfo_Create](#oh_imagesourceinfo_create) ([OH_ImageSource_Info](#oh_imagesource_info) \*\*info) | 创建OH_ImageSource_Info指针。 | 162| [Image_ErrorCode](#image_errorcode) [OH_ImageSourceInfo_GetWidth](#oh_imagesourceinfo_getwidth) ([OH_ImageSource_Info](#oh_imagesource_info) \*info, uint32_t \*width) | 获取图片的宽。 | 163| [Image_ErrorCode](#image_errorcode) [OH_ImageSourceInfo_GetHeight](#oh_imagesourceinfo_getheight) ([OH_ImageSource_Info](#oh_imagesource_info) \*info, uint32_t \*height) | 获取图片的高。 | 164| [Image_ErrorCode](#image_errorcode) [OH_ImageSourceInfo_GetDynamicRange](#oh_imagesourceinfo_getdynamicrange) ([OH_ImageSource_Info](#oh_imagesource_info) \*info, bool \*isHdr) | 获取图片是否为高动态范围的信息。 | 165| [Image_ErrorCode](#image_errorcode) [OH_ImageSourceInfo_Release](#oh_imagesourceinfo_release) ([OH_ImageSource_Info](#oh_imagesource_info) \*info) | 释放OH_ImageSource_Info指针。 | 166| [Image_ErrorCode](#image_errorcode) [OH_DecodingOptions_Create](#oh_decodingoptions_create) ([OH_DecodingOptions](#oh_decodingoptions) \*\*options) | 创建OH_DecodingOptions指针。 | 167| [Image_ErrorCode](#image_errorcode) [OH_DecodingOptions_GetPixelFormat](#oh_decodingoptions_getpixelformat) ([OH_DecodingOptions](#oh_decodingoptions) \*options, int32_t \*pixelFormat) | 获取pixel格式。 | 168| [Image_ErrorCode](#image_errorcode) [OH_DecodingOptions_SetPixelFormat](#oh_decodingoptions_setpixelformat) ([OH_DecodingOptions](#oh_decodingoptions) \*options, int32_t pixelFormat) | 设置pixel格式。 | 169| [Image_ErrorCode](#image_errorcode) [OH_DecodingOptions_GetIndex](#oh_decodingoptions_getindex) ([OH_DecodingOptions](#oh_decodingoptions) \*options, uint32_t \*index) | 获取解码图片序号。 | 170| [Image_ErrorCode](#image_errorcode) [OH_DecodingOptions_SetIndex](#oh_decodingoptions_setindex) ([OH_DecodingOptions](#oh_decodingoptions) \*options, uint32_t index) | 设置解码图片序号。 | 171| [Image_ErrorCode](#image_errorcode) [OH_DecodingOptions_GetRotate](#oh_decodingoptions_getrotate) ([OH_DecodingOptions](#oh_decodingoptions) \*options, float \*rotate) | 获取旋转角度。 | 172| [Image_ErrorCode](#image_errorcode) [OH_DecodingOptions_SetRotate](#oh_decodingoptions_setrotate) ([OH_DecodingOptions](#oh_decodingoptions) \*options, float rotate) | 设置旋转角度。 | 173| [Image_ErrorCode](#image_errorcode) [OH_DecodingOptions_GetDesiredSize](#oh_decodingoptions_getdesiredsize) ([OH_DecodingOptions](#oh_decodingoptions) \*options, [Image_Size](_image___size.md) \*desiredSize) | 获取期望输出大小。 | 174| [Image_ErrorCode](#image_errorcode) [OH_DecodingOptions_SetDesiredSize](#oh_decodingoptions_setdesiredsize) ([OH_DecodingOptions](#oh_decodingoptions) \*options, [Image_Size](_image___size.md) \*desiredSize) | 设置期望输出大小。 | 175| [Image_ErrorCode](#image_errorcode) [OH_DecodingOptions_GetDesiredRegion](#oh_decodingoptions_getdesiredregion) ([OH_DecodingOptions](#oh_decodingoptions) \*options, [Image_Region](_image___region.md) \*desiredRegion) | 获取解码区域。 | 176| [Image_ErrorCode](#image_errorcode) [OH_DecodingOptions_SetDesiredRegion](#oh_decodingoptions_setdesiredregion) ([OH_DecodingOptions](#oh_decodingoptions) \*options, [Image_Region](_image___region.md) \*desiredRegion) | 设置解码区域。 | 177| [Image_ErrorCode](#image_errorcode) [OH_DecodingOptions_GetDesiredDynamicRange](#oh_decodingoptions_getdesireddynamicrange) ([OH_DecodingOptions](#oh_decodingoptions) \*options, int32_t \*desiredDynamicRange) | 获取解码时设置的期望动态范围。 | 178| [Image_ErrorCode](#image_errorcode) [OH_DecodingOptions_SetDesiredDynamicRange](#oh_decodingoptions_setdesireddynamicrange) ([OH_DecodingOptions](#oh_decodingoptions) \*options, int32_t desiredDynamicRange) | 设置解码时的期望动态范围。 | 179| [Image_ErrorCode](#image_errorcode) [OH_DecodingOptions_Release](#oh_decodingoptions_release) ([OH_DecodingOptions](#oh_decodingoptions) \*options) | 释放OH_DecodingOptions指针。 | 180| [Image_ErrorCode](#image_errorcode) [OH_ImageSourceNative_CreateFromUri](#oh_imagesourcenative_createfromuri) (char \*uri, size_t uriSize, [OH_ImageSourceNative](#oh_imagesourcenative) \*\*res) | 通过uri创建OH_ImageSourceNative指针。 | 181| [Image_ErrorCode](#image_errorcode) [OH_ImageSourceNative_CreateFromFd](#oh_imagesourcenative_createfromfd) (int32_t fd, [OH_ImageSourceNative](#oh_imagesourcenative) \*\*res) | 通过fd创建OH_ImageSourceNative指针。 | 182| [Image_ErrorCode](#image_errorcode) [OH_ImageSourceNative_CreateFromData](#oh_imagesourcenative_createfromdata) (uint8_t \*data, size_t dataSize, [OH_ImageSourceNative](#oh_imagesourcenative) \*\*res) | 通过缓冲区数据创建OH_ImageSourceNative指针。 | 183| [Image_ErrorCode](#image_errorcode) [OH_ImageSourceNative_CreateFromRawFile](#oh_imagesourcenative_createfromrawfile) (RawFileDescriptor \*rawFile, [OH_ImageSourceNative](#oh_imagesourcenative) \*\*res) | 通过图像资源文件的RawFileDescriptor创建OH_ImageSourceNative指针。 | 184| [Image_ErrorCode](#image_errorcode) [OH_ImageSourceNative_CreatePixelmap](#oh_imagesourcenative_createpixelmap) ([OH_ImageSourceNative](#oh_imagesourcenative) \*source, [OH_DecodingOptions](#oh_decodingoptions) \*options, [OH_PixelmapNative](#oh_pixelmapnative) \*\*pixelmap) | 通过图片解码参数创建OH_PixelmapNative指针。 | 185| [Image_ErrorCode](#image_errorcode) [OH_ImageSourceNative_CreatePixelmapList](#oh_imagesourcenative_createpixelmaplist) ([OH_ImageSourceNative](#oh_imagesourcenative) \*source, [OH_DecodingOptions](#oh_decodingoptions) \*options, OH_PixelmapNative \*resVecPixMap[], size_t size) | 通过图片解码参数创建OH_PixelmapNative数组。 | 186| [Image_ErrorCode](#image_errorcode) [OH_ImageSourceNative_CreatePicture](#oh_imagesourcenative_createpicture) ([OH_ImageSourceNative](#oh_imagesourcenative) \*source, OH_DecodingOptionsForPicture \*options, [OH_PictureNative](#oh_picturenative) \*\*picture) | 通过图片解码创建OH_PictureNative指针。 | 187| [Image_ErrorCode](#image_errorcode) [OH_ImageSourceNative_GetDelayTimeList](#oh_imagesourcenative_getdelaytimelist) ([OH_ImageSourceNative](#oh_imagesourcenative) \*source, int32_t \*delayTimeList, size_t size) | 获取图像延迟时间数组。 | 188| [Image_ErrorCode](#image_errorcode) [OH_ImageSourceNative_GetImageInfo](#oh_imagesourcenative_getimageinfo) ([OH_ImageSourceNative](#oh_imagesourcenative) \*source, int32_t index, [OH_ImageSource_Info](#oh_imagesource_info) \*info) | 获取指定序号的图片信息。 | 189| [Image_ErrorCode](#image_errorcode) [OH_ImageSourceNative_GetImageProperty](#oh_imagesourcenative_getimageproperty) ([OH_ImageSourceNative](#oh_imagesourcenative) \*source, [Image_String](_image___string.md) \*key, [Image_String](_image___string.md) \*value) | 获取图片指定属性键的值。 | 190| [Image_ErrorCode](#image_errorcode) [OH_ImageSourceNative_ModifyImageProperty](#oh_imagesourcenative_modifyimageproperty) ([OH_ImageSourceNative](#oh_imagesourcenative) \*source, [Image_String](_image___string.md) \*key, [Image_String](_image___string.md) \*value) | 通过指定的键修改图片属性的值。 | 191| [Image_ErrorCode](#image_errorcode) [OH_ImageSourceNative_GetFrameCount](#oh_imagesourcenative_getframecount) ([OH_ImageSourceNative](#oh_imagesourcenative) \*source, uint32_t \*frameCount) | 获取图像帧数。 | 192| [Image_ErrorCode](#image_errorcode) [OH_ImageSourceNative_Release](#oh_imagesourcenative_release) ([OH_ImageSourceNative](#oh_imagesourcenative) \*source) | 释放OH_ImageSourceNative指针。 | 193| [Image_ErrorCode](#image_errorcode) [OH_DecodingOptionsForPicture_Create](#oh_decodingoptionsforpicture_create) (OH_DecodingOptionsForPicture \*\*options) | 创建OH_DecodingOptionsForPicture指针。 | 194| [Image_ErrorCode](#image_errorcode) [OH_DecodingOptionsForPicture_GetDesiredAuxiliaryPictures](#oh_decodingoptionsforpicture_getdesiredauxiliarypictures) (OH_DecodingOptionsForPicture \*options, [Image_AuxiliaryPictureType](#image_auxiliarypicturetype) \*\*desiredAuxiliaryPictures, size_t \*length) | 获取解码时设置的期望辅助图(期望解码出的picture包含的辅助图)。 | 195| [Image_ErrorCode](#image_errorcode) [OH_DecodingOptionsForPicture_SetDesiredAuxiliaryPictures](#oh_decodingoptionsforpicture_setdesiredauxiliarypictures) (OH_DecodingOptionsForPicture \*options, [Image_AuxiliaryPictureType](#image_auxiliarypicturetype) \*desiredAuxiliaryPictures, size_t length) | 设置解码选项中的期望辅助图。 | 196| [Image_ErrorCode](#image_errorcode) [OH_DecodingOptionsForPicture_Release](#oh_decodingoptionsforpicture_release) (OH_DecodingOptionsForPicture \*options) | 释放OH_DecodingOptionsForPicture指针。 | 197| [Image_ErrorCode](#image_errorcode) [OH_PictureNative_CreatePicture](#oh_picturenative_createpicture) (OH_PixelmapNative \*mainPixelmap, [OH_PictureNative](#oh_picturenative) \*\*picture) | 创建OH_PictureNative指针。 | 198| [Image_ErrorCode](#image_errorcode) [OH_PictureNative_GetMainPixelmap](#oh_picturenative_getmainpixelmap) ([OH_PictureNative](#oh_picturenative) \*picture, OH_PixelmapNative \*\*mainPixelmap) | 获取主图的OH_PixelmapNative指针。 | 199| [Image_ErrorCode](#image_errorcode) [OH_PictureNative_GetHdrComposedPixelmap](#oh_picturenative_gethdrcomposedpixelmap) ([OH_PictureNative](#oh_picturenative) \*picture, OH_PixelmapNative \*\*hdrPixelmap) | 获取hdr图的OH_PixelmapNative指针。 | 200| [Image_ErrorCode](#image_errorcode) [OH_PictureNative_GetGainmapPixelmap](#oh_picturenative_getgainmappixelmap) ([OH_PictureNative](#oh_picturenative) \*picture, OH_PixelmapNative \*\*gainmapPixelmap) | 获取增益图的OH_PixelmapNative指针。 | 201| [Image_ErrorCode](#image_errorcode) [OH_PictureNative_SetAuxiliaryPicture](#oh_picturenative_setauxiliarypicture) ([OH_PictureNative](#oh_picturenative) \*picture, [Image_AuxiliaryPictureType](#image_auxiliarypicturetype) type, [OH_AuxiliaryPictureNative](#oh_auxiliarypicturenative) \*auxiliaryPicture) | 设置辅助图。 | 202| [Image_ErrorCode](#image_errorcode) [OH_PictureNative_GetAuxiliaryPicture](#oh_picturenative_getauxiliarypicture) ([OH_PictureNative](#oh_picturenative) \*picture, [Image_AuxiliaryPictureType](#image_auxiliarypicturetype) type, [OH_AuxiliaryPictureNative](#oh_auxiliarypicturenative) \*\*auxiliaryPicture) | 根据类型获取辅助图。 | 203| [Image_ErrorCode](#image_errorcode) [OH_PictureNative_GetMetadata](#oh_picturenative_getmetadata) ([OH_PictureNative](#oh_picturenative) \*picture, [Image_MetadataType](#image_metadatatype) metadataType, [OH_PictureMetadata](#oh_picturemetadata) \*\*metadata) | 获取主图的元数据。 | 204| [Image_ErrorCode](#image_errorcode) [OH_PictureNative_SetMetadata](#oh_picturenative_setmetadata) ([OH_PictureNative](#oh_picturenative) \*picture, [Image_MetadataType](#image_metadatatype) metadataType, [OH_PictureMetadata](#oh_picturemetadata) \*metadata) | 设置主图的元数据。 | 205| [Image_ErrorCode](#image_errorcode) [OH_PictureNative_Release](#oh_picturenative_release) ([OH_PictureNative](#oh_picturenative) \*picture) | 释放OH_PictureNative指针。 | 206| [Image_ErrorCode](#image_errorcode) [OH_AuxiliaryPictureNative_Create](#oh_auxiliarypicturenative_create) (uint8_t \*data, size_t dataLength, [Image_Size](_image___size.md) \*size, [Image_AuxiliaryPictureType](#image_auxiliarypicturetype) type, [OH_AuxiliaryPictureNative](#oh_auxiliarypicturenative) \*\*auxiliaryPicture) | 创建OH_AuxiliaryPictureNative指针。 | 207| [Image_ErrorCode](#image_errorcode) [OH_AuxiliaryPictureNative_WritePixels](#oh_auxiliarypicturenative_writepixels) ([OH_AuxiliaryPictureNative](#oh_auxiliarypicturenative) \*auxiliaryPicture, uint8_t \*source, size_t bufferSize) | 读取缓冲区的图像像素数据,并将结果写入为辅助图中。 | 208| [Image_ErrorCode](#image_errorcode) [OH_AuxiliaryPictureNative_ReadPixels](#oh_auxiliarypicturenative_readpixels) ([OH_AuxiliaryPictureNative](#oh_auxiliarypicturenative) \*auxiliaryPicture, uint8_t \*destination, size_t \*bufferSize) | 读取辅助图的像素数据,结果写入缓冲区。 | 209| [Image_ErrorCode](#image_errorcode) [OH_AuxiliaryPictureNative_GetType](#oh_auxiliarypicturenative_gettype) ([OH_AuxiliaryPictureNative](#oh_auxiliarypicturenative) \*auxiliaryPicture, [Image_AuxiliaryPictureType](#image_auxiliarypicturetype) \*type) | 获取辅助图类型。 | 210| [Image_ErrorCode](#image_errorcode) [OH_AuxiliaryPictureNative_GetInfo](#oh_auxiliarypicturenative_getinfo) ([OH_AuxiliaryPictureNative](#oh_auxiliarypicturenative) \*auxiliaryPicture, [OH_AuxiliaryPictureInfo](#oh_auxiliarypictureinfo) \*\*info) | 获取辅助图信息。 | 211| [Image_ErrorCode](#image_errorcode) [OH_AuxiliaryPictureNative_SetInfo](#oh_auxiliarypicturenative_setinfo) ([OH_AuxiliaryPictureNative](#oh_auxiliarypicturenative) \*auxiliaryPicture, [OH_AuxiliaryPictureInfo](#oh_auxiliarypictureinfo) \*info) | 设置辅助图信息。 | 212| [Image_ErrorCode](#image_errorcode) [OH_AuxiliaryPictureNative_GetMetadata](#oh_auxiliarypicturenative_getmetadata) ([OH_AuxiliaryPictureNative](#oh_auxiliarypicturenative) \*auxiliaryPicture, [Image_MetadataType](#image_metadatatype) metadataType, [OH_PictureMetadata](#oh_picturemetadata) \*\*metadata) | 获取辅助图的元数据。 | 213| [Image_ErrorCode](#image_errorcode) [OH_AuxiliaryPictureNative_SetMetadata](#oh_auxiliarypicturenative_setmetadata) ([OH_AuxiliaryPictureNative](#oh_auxiliarypicturenative) \*auxiliaryPicture, [Image_MetadataType](#image_metadatatype) metadataType, [OH_PictureMetadata](#oh_picturemetadata) \*metadata) | 设置辅助图的元数据。 | 214| [Image_ErrorCode](#image_errorcode) [OH_AuxiliaryPictureNative_Release](#oh_auxiliarypicturenative_release) ([OH_AuxiliaryPictureNative](#oh_auxiliarypicturenative) \*picture) | 释放OH_AuxiliaryPictureNative指针。 | 215| [Image_ErrorCode](#image_errorcode) [OH_AuxiliaryPictureInfo_Create](#oh_auxiliarypictureinfo_create) ([OH_AuxiliaryPictureInfo](#oh_auxiliarypictureinfo) \*\*info) | 创建一个OH_AuxiliaryPictureInfo对象。 | 216| [Image_ErrorCode](#image_errorcode) [OH_AuxiliaryPictureInfo_GetType](#oh_auxiliarypictureinfo_gettype) ([OH_AuxiliaryPictureInfo](#oh_auxiliarypictureinfo) \*info, [Image_AuxiliaryPictureType](#image_auxiliarypicturetype) \*type) | 获取辅助图的图片信息的辅助图类型。 | 217| [Image_ErrorCode](#image_errorcode) [OH_AuxiliaryPictureInfo_SetType](#oh_auxiliarypictureinfo_settype) ([OH_AuxiliaryPictureInfo](#oh_auxiliarypictureinfo) \*info, [Image_AuxiliaryPictureType](#image_auxiliarypicturetype) type) | 设置辅助图的图片信息的辅助图类型。 | 218| [Image_ErrorCode](#image_errorcode) [OH_AuxiliaryPictureInfo_GetSize](#oh_auxiliarypictureinfo_getsize) ([OH_AuxiliaryPictureInfo](#oh_auxiliarypictureinfo) \*info, [Image_Size](_image___size.md) \*size) | 获取辅助图的图片尺寸。 | 219| [Image_ErrorCode](#image_errorcode) [OH_AuxiliaryPictureInfo_SetSize](#oh_auxiliarypictureinfo_setsize) ([OH_AuxiliaryPictureInfo](#oh_auxiliarypictureinfo) \*info, [Image_Size](_image___size.md) \*size) | 设置辅助图的图片尺寸。 | 220| [Image_ErrorCode](#image_errorcode) [OH_AuxiliaryPictureInfo_GetRowStride](#oh_auxiliarypictureinfo_getrowstride) ([OH_AuxiliaryPictureInfo](#oh_auxiliarypictureinfo) \*info, uint32_t \*rowStride) | 获取辅助图的图片信息的行跨距。 | 221| [Image_ErrorCode](#image_errorcode) [OH_AuxiliaryPictureInfo_SetRowStride](#oh_auxiliarypictureinfo_setrowstride) ([OH_AuxiliaryPictureInfo](#oh_auxiliarypictureinfo) \*info, uint32_t rowStride) | 设置辅助图的图片信息的行跨距。 | 222| [Image_ErrorCode](#image_errorcode) [OH_AuxiliaryPictureInfo_GetPixelFormat](#oh_auxiliarypictureinfo_getpixelformat) ([OH_AuxiliaryPictureInfo](#oh_auxiliarypictureinfo) \*info, PIXEL_FORMAT \*pixelFormat) | 获取辅助图的图片信息的像素格式。 | 223| [Image_ErrorCode](#image_errorcode) [OH_AuxiliaryPictureInfo_SetPixelFormat](#oh_auxiliarypictureinfo_setpixelformat) ([OH_AuxiliaryPictureInfo](#oh_auxiliarypictureinfo) \*info, PIXEL_FORMAT pixelFormat) | 设置辅助图的图片信息的像素格式。 | 224| [Image_ErrorCode](#image_errorcode) [OH_AuxiliaryPictureInfo_Release](#oh_auxiliarypictureinfo_release) ([OH_AuxiliaryPictureInfo](#oh_auxiliarypictureinfo) \*info) | 释放OH_AuxiliaryPictureInfo指针。 | 225| [Image_ErrorCode](#image_errorcode) [OH_PixelmapInitializationOptions_Create](#oh_pixelmapinitializationoptions_create) ([OH_Pixelmap_InitializationOptions](#oh_pixelmap_initializationoptions) \*\*options) | 创建OH_Pixelmap_InitializationOptions指针。 | 226| [Image_ErrorCode](#image_errorcode) [OH_PixelmapInitializationOptions_GetWidth](#oh_pixelmapinitializationoptions_getwidth) ([OH_Pixelmap_InitializationOptions](#oh_pixelmap_initializationoptions) \*options, uint32_t \*width) | 获取图片宽。 | 227| [Image_ErrorCode](#image_errorcode) [OH_PixelmapInitializationOptions_SetWidth](#oh_pixelmapinitializationoptions_setwidth) ([OH_Pixelmap_InitializationOptions](#oh_pixelmap_initializationoptions) \*options, uint32_t width) | 设置图片宽。 | 228| [Image_ErrorCode](#image_errorcode) [OH_PixelmapInitializationOptions_GetHeight](#oh_pixelmapinitializationoptions_getheight) ([OH_Pixelmap_InitializationOptions](#oh_pixelmap_initializationoptions) \*options, uint32_t \*height) | 获取图片高。 | 229| [Image_ErrorCode](#image_errorcode) [OH_PixelmapInitializationOptions_SetHeight](#oh_pixelmapinitializationoptions_setheight) ([OH_Pixelmap_InitializationOptions](#oh_pixelmap_initializationoptions) \*options, uint32_t height) | 设置图片高。 | 230| [Image_ErrorCode](#image_errorcode) [OH_PixelmapInitializationOptions_GetPixelFormat](#oh_pixelmapinitializationoptions_getpixelformat) ([OH_Pixelmap_InitializationOptions](#oh_pixelmap_initializationoptions) \*options, int32_t \*pixelFormat) | 获取像素格式。 | 231| [Image_ErrorCode](#image_errorcode) [OH_PixelmapInitializationOptions_SetPixelFormat](#oh_pixelmapinitializationoptions_setpixelformat) ([OH_Pixelmap_InitializationOptions](#oh_pixelmap_initializationoptions) \*options, int32_t pixelFormat) | 设置像素格式。 | 232| [Image_ErrorCode](#image_errorcode) [OH_PixelmapInitializationOptions_GetSrcPixelFormat](#oh_pixelmapinitializationoptions_getsrcpixelformat) ([OH_Pixelmap_InitializationOptions](#oh_pixelmap_initializationoptions) \*options, int32_t \*srcpixelFormat) | 获取源像素格式。 | 233| [Image_ErrorCode](#image_errorcode) [OH_PixelmapInitializationOptions_SetSrcPixelFormat](#oh_pixelmapinitializationoptions_setsrcpixelformat) ([OH_Pixelmap_InitializationOptions](#oh_pixelmap_initializationoptions) \*options, int32_t srcpixelFormat) | 设置源像素格式。 | 234| [Image_ErrorCode](#image_errorcode) [OH_PixelmapInitializationOptions_GetRowStride](#oh_pixelmapinitializationoptions_getrowstride) ([OH_Pixelmap_InitializationOptions](#oh_pixelmap_initializationoptions) \*options, int32_t \*rowStride) | 获取行跨距。 | 235| [Image_ErrorCode](#image_errorcode) [OH_PixelmapInitializationOptions_SetRowStride](#oh_pixelmapinitializationoptions_setrowstride) ([OH_Pixelmap_InitializationOptions](#oh_pixelmap_initializationoptions) \*options, int32_t rowStride) | 设置图像跨距。 | 236| [Image_ErrorCode](#image_errorcode) [OH_PixelmapInitializationOptions_GetAlphaType](#oh_pixelmapinitializationoptions_getalphatype) ([OH_Pixelmap_InitializationOptions](#oh_pixelmap_initializationoptions) \*options, int32_t \*alphaType) | 获取透明度类型。 | 237| [Image_ErrorCode](#image_errorcode) [OH_PixelmapInitializationOptions_SetAlphaType](#oh_pixelmapinitializationoptions_setalphatype) ([OH_Pixelmap_InitializationOptions](#oh_pixelmap_initializationoptions) \*options, int32_t alphaType) | 设置透明度类型。 | 238| [Image_ErrorCode](#image_errorcode) [OH_PixelmapInitializationOptions_Release](#oh_pixelmapinitializationoptions_release) ([OH_Pixelmap_InitializationOptions](#oh_pixelmap_initializationoptions) \*options) | 释放OH_Pixelmap_InitializationOptions指针。 | 239| [Image_ErrorCode](#image_errorcode) [OH_PixelmapImageInfo_Create](#oh_pixelmapimageinfo_create) ([OH_Pixelmap_ImageInfo](#oh_pixelmap_imageinfo) \*\*info) | 创建OH_Pixelmap_ImageInfo指针。 | 240| [Image_ErrorCode](#image_errorcode) [OH_PixelmapImageInfo_GetWidth](#oh_pixelmapimageinfo_getwidth) ([OH_Pixelmap_ImageInfo](#oh_pixelmap_imageinfo) \*info, uint32_t \*width) | 获取图片宽。 | 241| [Image_ErrorCode](#image_errorcode) [OH_PixelmapImageInfo_GetHeight](#oh_pixelmapimageinfo_getheight) ([OH_Pixelmap_ImageInfo](#oh_pixelmap_imageinfo) \*info, uint32_t \*height) | 获取图片高。 | 242| [Image_ErrorCode](#image_errorcode) [OH_PixelmapImageInfo_GetRowStride](#oh_pixelmapimageinfo_getrowstride) ([OH_Pixelmap_ImageInfo](#oh_pixelmap_imageinfo) \*info, uint32_t \*rowStride) | 获取行跨距。 | 243| [Image_ErrorCode](#image_errorcode) [OH_PixelmapImageInfo_GetPixelFormat](#oh_pixelmapimageinfo_getpixelformat) ([OH_Pixelmap_ImageInfo](#oh_pixelmap_imageinfo) \*info, int32_t \*pixelFormat) | 获取像素格式。 | 244| [Image_ErrorCode](#image_errorcode) [OH_PixelmapImageInfo_GetAlphaType](#oh_pixelmapimageinfo_getalphatype) ([OH_Pixelmap_ImageInfo](#oh_pixelmap_imageinfo) \*info, int32_t \*alphaType) | 获取透明度类型。 | 245| [Image_ErrorCode](#image_errorcode) [OH_PixelmapImageInfo_GetDynamicRange](#oh_pixelmapimageinfo_getdynamicrange) ([OH_Pixelmap_ImageInfo](#oh_pixelmap_imageinfo) \*info, bool \*isHdr) | 获取Pixelmap是否为高动态范围的信息。 | 246| [Image_ErrorCode](#image_errorcode) [OH_PixelmapImageInfo_Release](#oh_pixelmapimageinfo_release) ([OH_Pixelmap_ImageInfo](#oh_pixelmap_imageinfo) \*info) | 释放OH_Pixelmap_ImageInfo指针。 | 247| [Image_ErrorCode](#image_errorcode) [OH_PixelmapNative_CreatePixelmap](#oh_pixelmapnative_createpixelmap) (uint8_t \*data, size_t dataLength, [OH_Pixelmap_InitializationOptions](#oh_pixelmap_initializationoptions) \*options, [OH_PixelmapNative](#oh_pixelmapnative) \*\*pixelmap) | 通过属性创建PixelMap,默认采用BGRA_8888格式处理数据。 | 248| [Image_ErrorCode](#image_errorcode) [OH_PixelmapNative_ConvertPixelmapNativeToNapi](#oh_pixelmapnative_convertpixelmapnativetonapi) (napi_env env, [OH_PixelmapNative](#oh_pixelmapnative) \*pixelmapNative, napi_value \*pixelmapNapi) | 将nativePixelMap对象转换为PixelMapnapi对象。 | 249| [Image_ErrorCode](#image_errorcode) [OH_PixelmapNative_ConvertPixelmapNativeFromNapi](#oh_pixelmapnative_convertpixelmapnativefromnapi) (napi_env env, napi_value pixelmapNapi, [OH_PixelmapNative](#oh_pixelmapnative) \*\*pixelmapNative) | 将PixelMapnapi对象转换为nativePixelMap对象。 | 250| [Image_ErrorCode](#image_errorcode) [OH_PixelmapNative_ReadPixels](#oh_pixelmapnative_readpixels) ([OH_PixelmapNative](#oh_pixelmapnative) \*pixelmap, uint8_t \*destination, size_t \*bufferSize) | 读取图像像素数据,结果写入ArrayBuffer里。 | 251| [Image_ErrorCode](#image_errorcode) [OH_PixelmapNative_WritePixels](#oh_pixelmapnative_writepixels) ([OH_PixelmapNative](#oh_pixelmapnative) \*pixelmap, uint8_t \*source, size_t bufferSize) | 读取缓冲区中的图片数据,结果写入PixelMap中. | 252| [Image_ErrorCode](#image_errorcode) [OH_PixelmapNative_GetArgbPixels](#oh_pixelmapnative_getargbpixels) ([OH_PixelmapNative](#oh_pixelmapnative) \*pixelmap, uint8_t \*destination, size_t \*bufferSize) | 从PixelMap中读取ARGB格式的数据。 | 253| [Image_ErrorCode](#image_errorcode) [OH_PixelmapNative_ToSdr](#oh_pixelmapnative_tosdr) ([OH_PixelmapNative](#oh_pixelmapnative) \*pixelmap) | 将HDR的图像内容转换为SDR的图像内容。 | 254| [Image_ErrorCode](#image_errorcode) [OH_PixelmapNative_GetImageInfo](#oh_pixelmapnative_getimageinfo) ([OH_PixelmapNative](#oh_pixelmapnative) \*pixelmap, [OH_Pixelmap_ImageInfo](#oh_pixelmap_imageinfo) \*imageInfo) | 获取图像像素信息。 | 255| [Image_ErrorCode](#image_errorcode) [OH_PixelmapNative_Opacity](#oh_pixelmapnative_opacity) ([OH_PixelmapNative](#oh_pixelmapnative) \*pixelmap, float rate) | 通过设置透明比率来让PixelMap达到对应的透明效果。 | 256| [Image_ErrorCode](#image_errorcode) [OH_PixelmapNative_Scale](#oh_pixelmapnative_scale) ([OH_PixelmapNative](#oh_pixelmapnative) \*pixelmap, float scaleX, float scaleY) | 根据输入的宽高对图片进行缩放。 | 257| [Image_ErrorCode](#image_errorcode) [OH_PixelmapNative_ScaleWithAntiAliasing](#oh_pixelmapnative_scalewithantialiasing) ([OH_PixelmapNative](#oh_pixelmapnative) \*pixelmap, float scaleX, float scaleY, [OH_PixelmapNative_AntiAliasingLevel](#oh_pixelmapnative_antialiasinglevel) level) | 根据指定的缩放算法和输入的宽高对图片进行缩放。 | 258| [Image_ErrorCode](#image_errorcode) [OH_PixelmapNative_Translate](#oh_pixelmapnative_translate) ([OH_PixelmapNative](#oh_pixelmapnative) \*pixelmap, float x, float y) | 根据输入的坐标对图片进行位置变换。 | 259| [Image_ErrorCode](#image_errorcode) [OH_PixelmapNative_Rotate](#oh_pixelmapnative_rotate) ([OH_PixelmapNative](#oh_pixelmapnative) \*pixelmap, float angle) | 根据输入的角度对图片进行旋转。 | 260| [Image_ErrorCode](#image_errorcode) [OH_PixelmapNative_Flip](#oh_pixelmapnative_flip) ([OH_PixelmapNative](#oh_pixelmapnative) \*pixelmap, bool shouldFilpHorizontally, bool shouldFilpVertically) | 根据输入的条件对图片进行翻转。 | 261| [Image_ErrorCode](#image_errorcode) [OH_PixelmapNative_Crop](#oh_pixelmapnative_crop) ([OH_PixelmapNative](#oh_pixelmapnative) \*pixelmap, [Image_Region](_image___region.md) \*region) | 根据输入的尺寸对图片进行裁剪 | 262| [Image_ErrorCode](#image_errorcode) [OH_PixelmapNative_Release](#oh_pixelmapnative_release) ([OH_PixelmapNative](#oh_pixelmapnative) \*pixelmap) | 释放OH_PixelmapNative指针。 | 263| [Image_ErrorCode](#image_errorcode) [OH_PixelmapNative_ConvertAlphaFormat](#oh_pixelmapnative_convertalphaformat) ([OH_PixelmapNative](#oh_pixelmapnative) \*srcpixelmap, [OH_PixelmapNative](#oh_pixelmapnative) \*dstpixelmap, const bool isPremul) | 将pixlemap的像素数据做预乘和非预乘之间的转换。 | 264| [Image_ErrorCode](#image_errorcode) [OH_PixelmapNative_CreateEmptyPixelmap](#oh_pixelmapnative_createemptypixelmap) ([OH_Pixelmap_InitializationOptions](#oh_pixelmap_initializationoptions) \*options, [OH_PixelmapNative](#oh_pixelmapnative) \*\*pixelmap) | 利用OH_Pixelmap_InitializationOptions创建空的pixelmap对象,内存数据为0。 | 265| [Image_ErrorCode](#image_errorcode) [OH_PixelmapNative_GetNativeBuffer](#oh_pixelmapnative_getnativebuffer) ([OH_PixelmapNative](#oh_pixelmapnative) \*pixelmap, OH_NativeBuffer \*\*nativeBuffer) | 从DMA内存的PixelMap中,获取NativeBuffer对象。 | 266| [Image_ErrorCode](#image_errorcode) [OH_PixelmapNative_GetMetadata](#oh_pixelmapnative_getmetadata) ([OH_PixelmapNative](#oh_pixelmapnative) \*pixelmap, [OH_Pixelmap_HdrMetadataKey](#oh_pixelmap_hdrmetadatakey) key, [OH_Pixelmap_HdrMetadataValue](_o_h___pixelmap___hdr_metadata_value.md) \*\*value) | 获取元数据。 | 267| [Image_ErrorCode](#image_errorcode) [OH_PixelmapNative_SetMetadata](#oh_pixelmapnative_setmetadata) ([OH_PixelmapNative](#oh_pixelmapnative) \*pixelmap, [OH_Pixelmap_HdrMetadataKey](#oh_pixelmap_hdrmetadatakey) key, [OH_Pixelmap_HdrMetadataValue](_o_h___pixelmap___hdr_metadata_value.md) \*value) | 设置元数据。 | 268| [Image_ErrorCode](#image_errorcode) [OH_PixelmapNative_SetColorSpaceNative](#oh_pixelmapnative_setcolorspacenative) ([OH_PixelmapNative](#oh_pixelmapnative) \*pixelmap, [OH_NativeColorSpaceManager](#oh_nativecolorspacemanager) \*colorSpaceNative) | 设置NativeColorSpaceManager对象。 | 269| [Image_ErrorCode](#image_errorcode) [OH_PixelmapNative_GetColorSpaceNative](#oh_pixelmapnative_getcolorspacenative) ([OH_PixelmapNative](#oh_pixelmapnative) \*pixelmap, [OH_NativeColorSpaceManager](#oh_nativecolorspacemanager) \*\*colorSpaceNative) | 获取NativeColorSpaceManager对象。 | 270| [Image_ErrorCode](#image_errorcode) [OH_PixelmapNative_SetMemoryName](#oh_pixelmapnative_setmemoryname) ([OH_PixelmapNative](#oh_pixelmapnative) \*pixelmap, char \*name, size_t \*size) | 设置pixelMap内存名字。 | 271 272 273### 变量 274 275| 名称 | 描述 | 276| -------- | -------- | 277| static const char \*[MIME_TYPE_BMP](#mime_type_bmp) = "image/bmp" | bmp图片格式。 | 278| static const char \*[MIME_TYPE_JPEG](#mime_type_jpeg) = "image/jpeg" | jpeg图片格式。 | 279| static const char \*[MIME_TYPE_HEIC](#mime_type_heic) = "image/heic" | heif图片格式。 | 280| static const char \*[MIME_TYPE_PNG](#mime_type_png) = "image/png" | png图片格式。 | 281| static const char \*[MIME_TYPE_WEBP](#mime_type_webp) = "image/webp" | webp图片格式。 | 282| static const char \*[MIME_TYPE_GIF](#mime_type_gif) = "image/gif" | gif图片格式。 | 283| static const char \*[MIME_TYPE_ICON](#mime_type_icon) = "image/x-icon" | ico图片格式。 | 284| static const char \*[OHOS_IMAGE_PROPERTY_BITS_PER_SAMPLE](#ohos_image_property_bits_per_sample) = "BitsPerSample" | 每个像素比特数。 | 285| static const char \*[OHOS_IMAGE_PROPERTY_ORIENTATION](#ohos_image_property_orientation) = "Orientation" | 图片方向。 | 286| static const char \*[OHOS_IMAGE_PROPERTY_IMAGE_LENGTH](#ohos_image_property_image_length) = "ImageLength" | 图片长度。 | 287| static const char \*[OHOS_IMAGE_PROPERTY_IMAGE_WIDTH](#ohos_image_property_image_width) = "ImageWidth" | 图片宽度。 | 288| static const char \*[OHOS_IMAGE_PROPERTY_GPS_LATITUDE](#ohos_image_property_gps_latitude) = "GPSLatitude" | 图片纬度。 | 289| static const char \*[OHOS_IMAGE_PROPERTY_GPS_LONGITUDE](#ohos_image_property_gps_longitude) = "GPSLongitude" | 图片经度。 | 290| static const char \*[OHOS_IMAGE_PROPERTY_GPS_LATITUDE_REF](#ohos_image_property_gps_latitude_ref) = "GPSLatitudeRef" | 纬度引用,例如N或S。 | 291| static const char \*[OHOS_IMAGE_PROPERTY_GPS_LONGITUDE_REF](#ohos_image_property_gps_longitude_ref) = "GPSLongitudeRef" | 经度引用,例如W或E。 | 292| static const char \*[OHOS_IMAGE_PROPERTY_DATE_TIME_ORIGINAL](#ohos_image_property_date_time_original) = "DateTimeOriginal" | 拍摄时间,例如2022:09:06 15:48:00。 | 293| static const char \*[OHOS_IMAGE_PROPERTY_EXPOSURE_TIME](#ohos_image_property_exposure_time) = "ExposureTime" | 曝光时间,例如1/33 sec。 | 294| static const char \*[OHOS_IMAGE_PROPERTY_SCENE_TYPE](#ohos_image_property_scene_type) = "SceneType" | 拍摄场景模式,例如人像、风光、运动、夜景等。 | 295| static const char \*[OHOS_IMAGE_PROPERTY_ISO_SPEED_RATINGS](#ohos_image_property_iso_speed_ratings) = "ISOSpeedRatings" | ISO感光度,例如400。 | 296| static const char \*[OHOS_IMAGE_PROPERTY_F_NUMBER](#ohos_image_property_f_number) = "FNumber" | 光圈值,例如f/1.8。 | 297| static const char \*[OHOS_IMAGE_PROPERTY_COMPRESSED_BITS_PER_PIXEL](#ohos_image_property_compressed_bits_per_pixel) = "CompressedBitsPerPixel" | 用于压缩图像的压缩模式,单位为每像素位数。 | 298| static const char \*[OHOS_IMAGE_PROPERTY_COMPRESSION](#ohos_image_property_compression) = "Compression" | 图像压缩方案。 | 299| static const char \*[OHOS_IMAGE_PROPERTY_PHOTOMETRIC_INTERPRETATION](#ohos_image_property_photometric_interpretation) = "PhotometricInterpretation" | 像素构成,例如RGB或YCbCr。 | 300| static const char \*[OHOS_IMAGE_PROPERTY_STRIP_OFFSETS](#ohos_image_property_strip_offsets) = "StripOffsets" | 每个strip的字节偏移量。 | 301| static const char \*[OHOS_IMAGE_PROPERTY_SAMPLES_PER_PIXEL](#ohos_image_property_samples_per_pixel) = "SamplesPerPixel" | 每个像素的分量数。由于该标准适用于 RGB 和 YCbCr 图像,因此该标签的值设置为 3。 在JPEG压缩数据中,使用JPEG标记代替该标签。 | 302| static const char \*[OHOS_IMAGE_PROPERTY_ROWS_PER_STRIP](#ohos_image_property_rows_per_strip) = "RowsPerStrip" | 每个strip的图像数据行数。 | 303| static const char \*[OHOS_IMAGE_PROPERTY_STRIP_BYTE_COUNTS](#ohos_image_property_strip_byte_counts) = "StripByteCounts" | 每个图像数据带的总字节数。 | 304| static const char \*[OHOS_IMAGE_PROPERTY_X_RESOLUTION](#ohos_image_property_x_resolution) = "XResolution" | 图像宽度方向的分辨率。 | 305| static const char \*[OHOS_IMAGE_PROPERTY_Y_RESOLUTION](#ohos_image_property_y_resolution) = "YResolution" | 图像高度方向的分辨率。 | 306| static const char \*[OHOS_IMAGE_PROPERTY_PLANAR_CONFIGURATION](#ohos_image_property_planar_configuration) = "PlanarConfiguration" | 表示像素组件的记录格式,chunky格式或是planar格式。 | 307| static const char \*[OHOS_IMAGE_PROPERTY_RESOLUTION_UNIT](#ohos_image_property_resolution_unit) = "ResolutionUnit" | 用于测量XResolution和YResolution的单位。 | 308| static const char \*[OHOS_IMAGE_PROPERTY_TRANSFER_FUNCTION](#ohos_image_property_transfer_function) = "TransferFunction" | 图像的传递函数,通常用于颜色校正。 | 309| static const char \*[OHOS_IMAGE_PROPERTY_SOFTWARE](#ohos_image_property_software) = "Software" | 用于生成图像的软件的名称和版本。 | 310| static const char \*[OHOS_IMAGE_PROPERTY_ARTIST](#ohos_image_property_artist) = "Artist" | 创建图像的用户名称。 | 311| static const char \*[OHOS_IMAGE_PROPERTY_WHITE_POINT](#ohos_image_property_white_point) = "WhitePoint" | 图像的白点色度。 | 312| static const char \*[OHOS_IMAGE_PROPERTY_PRIMARY_CHROMATICITIES](#ohos_image_property_primary_chromaticities) = "PrimaryChromaticities" | 图像的主要颜色的色度。 | 313| static const char \*[OHOS_IMAGE_PROPERTY_YCBCR_COEFFICIENTS](#ohos_image_property_ycbcr_coefficients) = "YCbCrCoefficients" | 从RGB到YCbCr图像数据的转换矩阵系数。 | 314| static const char \*[OHOS_IMAGE_PROPERTY_YCBCR_SUB_SAMPLING](#ohos_image_property_ycbcr_sub_sampling) = "YCbCrSubSampling" | 色度分量与亮度分量的采样比率。 | 315| static const char \*[OHOS_IMAGE_PROPERTY_YCBCR_POSITIONING](#ohos_image_property_ycbcr_positioning) = "YCbCrPositioning" | 色度分量相对于亮度分量的位置。 | 316| static const char \*[OHOS_IMAGE_PROPERTY_REFERENCE_BLACK_WHITE](#ohos_image_property_reference_black_white) = "ReferenceBlackWhite" | 参考黑点值和参考白点值。 | 317| static const char \*[OHOS_IMAGE_PROPERTY_COPYRIGHT](#ohos_image_property_copyright) = "Copyright" | 图像的版权信息。 | 318| static const char \*[OHOS_IMAGE_PROPERTY_JPEG_INTERCHANGE_FORMAT](#ohos_image_property_jpeg_interchange_format) = "JPEGInterchangeFormat" | JPEG压缩缩略图数据开始字节(SOI)的偏移。 | 319| static const char \*[OHOS_IMAGE_PROPERTY_JPEG_INTERCHANGE_FORMAT_LENGTH](#ohos_image_property_jpeg_interchange_format_length) = "JPEGInterchangeFormatLength" | JPEG压缩缩略图数据的字节数。 | 320| static const char \*[OHOS_IMAGE_PROPERTY_EXPOSURE_PROGRAM](#ohos_image_property_exposure_program) = "ExposureProgram" | 拍照时相机用来设置曝光的程序的类别。 | 321| static const char \*[OHOS_IMAGE_PROPERTY_SPECTRAL_SENSITIVITY](#ohos_image_property_spectral_sensitivity) = "SpectralSensitivity" | 表示所用相机的每个通道的光谱灵敏度。 | 322| static const char \*[OHOS_IMAGE_PROPERTY_OECF](#ohos_image_property_oecf) = "OECF" | 表示ISO 14524中规定的光电转换函数(OECF)。 | 323| static const char \*[OHOS_IMAGE_PROPERTY_EXIF_VERSION](#ohos_image_property_exif_version) = "ExifVersion" | 支持的Exif标准版本。 | 324| static const char \*[OHOS_IMAGE_PROPERTY_DATE_TIME_DIGITIZED](#ohos_image_property_date_time_digitized) = "DateTimeDigitized" | 图像作为数字数据存储的日期和时间,格式为YYYY:MM:DD HH:MM:SS。 | 325| static const char \*[OHOS_IMAGE_PROPERTY_COMPONENTS_CONFIGURATION](#ohos_image_property_components_configuration) = "ComponentsConfiguration" | 压缩数据的特定信息。 | 326| static const char \*[OHOS_IMAGE_PROPERTY_SHUTTER_SPEED_VALUE](#ohos_image_property_shutter_speed_value) = "ShutterSpeedValue" | 快门速度,以APEX(摄影曝光的加法系统)值表示。 | 327| static const char \*[OHOS_IMAGE_PROPERTY_BRIGHTNESS_VALUE](#ohos_image_property_brightness_value) = "BrightnessValue" | 图像的亮度值,以APEX单位表示。 | 328| static const char \*[OHOS_IMAGE_PROPERTY_MAX_APERTURE_VALUE](#ohos_image_property_max_aperture_value) = "MaxApertureValue" | 最小F数镜头。 | 329| static const char \*[OHOS_IMAGE_PROPERTY_SUBJECT_DISTANCE](#ohos_image_property_subject_distance) = "SubjectDistance" | 测量单位为米的主体距离。 | 330| static const char \*[OHOS_IMAGE_PROPERTY_SUBJECT_AREA](#ohos_image_property_subject_area) = "SubjectArea" | 该标签指示整个场景中主要主体的位置和区域。 | 331| static const char \*[OHOS_IMAGE_PROPERTY_MAKER_NOTE](#ohos_image_property_maker_note) = "MakerNote" | Exif/DCF制造商使用的标签,用于记录任何所需信息。 | 332| static const char \*[OHOS_IMAGE_PROPERTY_SUBSEC_TIME](#ohos_image_property_subsec_time) = "SubsecTime" | 用于为DateTime标签记录秒的分数的标签。 | 333| static const char \*[OHOS_IMAGE_PROPERTY_SUBSEC_TIME_ORIGINAL](#ohos_image_property_subsec_time_original) = "SubsecTimeOriginal" | 用于为DateTimeOriginal标签记录秒的分数的标签。 | 334| static const char \*[OHOS_IMAGE_PROPERTY_SUBSEC_TIME_DIGITIZED](#ohos_image_property_subsec_time_digitized) = "SubsecTimeDigitized" | 用于为DateTimeDigitized标签记录秒的分数的标签。 | 335| static const char \*[OHOS_IMAGE_PROPERTY_FLASHPIX_VERSION](#ohos_image_property_flashpix_version) = "FlashpixVersion" | 该标签表示FPXR文件支持的Flashpix格式版本,增强了设备兼容性。 | 336| static const char \*[OHOS_IMAGE_PROPERTY_COLOR_SPACE](#ohos_image_property_color_space) = "ColorSpace" | 色彩空间信息标签,通常记录为色彩空间指定符。 | 337| static const char \*[OHOS_IMAGE_PROPERTY_RELATED_SOUND_FILE](#ohos_image_property_related_sound_file) = "RelatedSoundFile" | 与图像数据相关的音频文件的名称。 | 338| static const char \*[OHOS_IMAGE_PROPERTY_FLASH_ENERGY](#ohos_image_property_flash_energy) = "FlashEnergy" | 图像捕获时的闪光能量,以BCPS表示。 | 339| static const char \*[OHOS_IMAGE_PROPERTY_SPATIAL_FREQUENCY_RESPONSE](#ohos_image_property_spatial_frequency_response) = "SpatialFrequencyResponse" | 相机或输入设备的空间频率表。 | 340| static const char \*[OHOS_IMAGE_PROPERTY_FOCAL_PLANE_X_RESOLUTION](#ohos_image_property_focal_plane_x_resolution) = "FocalPlaneXResolution" | 图像宽度中每FocalPlaneResolutionUnit的像素。 | 341| static const char \*[OHOS_IMAGE_PROPERTY_FOCAL_PLANE_Y_RESOLUTION](#ohos_image_property_focal_plane_y_resolution) = "FocalPlaneYResolution" | 图像高度中每FocalPlaneResolutionUnit的像素。 | 342| static const char \*[OHOS_IMAGE_PROPERTY_FOCAL_PLANE_RESOLUTION_UNIT](#ohos_image_property_focal_plane_resolution_unit) = "FocalPlaneResolutionUnit" | 测量FocalPlaneXResolution和FocalPlaneYResolution的单位。 | 343| static const char \*[OHOS_IMAGE_PROPERTY_SUBJECT_LOCATION](#ohos_image_property_subject_location) = "SubjectLocation" | 主要对象相对于左边缘的位置。 | 344| static const char \*[OHOS_IMAGE_PROPERTY_EXPOSURE_INDEX](#ohos_image_property_exposure_index) = "ExposureIndex" | 捕获时选定的曝光指数。 | 345| static const char \*[OHOS_IMAGE_PROPERTY_SENSING_METHOD](#ohos_image_property_sensing_method) = "SensingMethod" | 相机上的图像传感器类型。 | 346| static const char \*[OHOS_IMAGE_PROPERTY_FILE_SOURCE](#ohos_image_property_file_source) = "FileSource" | 表明图像来源。 | 347| static const char \*[OHOS_IMAGE_PROPERTY_CFA_PATTERN](#ohos_image_property_cfa_pattern) = "CFAPattern" | 图像传感器的色彩滤光片(CFA)几何图案。 | 348| static const char \*[OHOS_IMAGE_PROPERTY_CUSTOM_RENDERED](#ohos_image_property_custom_rendered) = "CustomRendered" | 指示图像数据上的特殊处理。 | 349| static const char \*[OHOS_IMAGE_PROPERTY_EXPOSURE_MODE](#ohos_image_property_exposure_mode) = "ExposureMode" | 拍摄时设置的曝光模式。 | 350| static const char \*[OHOS_IMAGE_PROPERTY_DIGITAL_ZOOM_RATIO](#ohos_image_property_digital_zoom_ratio) = "DigitalZoomRatio" | 捕获时的数字变焦比率。 | 351| static const char \*[OHOS_IMAGE_PROPERTY_SCENE_CAPTURE_TYPE](#ohos_image_property_scene_capture_type) = "SceneCaptureType" | 捕获的场景类型。 | 352| static const char \*[OHOS_IMAGE_PROPERTY_GAIN_CONTROL](#ohos_image_property_gain_control) = "GainControl" | 整体图像增益调整的程度。 | 353| static const char \*[OHOS_IMAGE_PROPERTY_CONTRAST](#ohos_image_property_contrast) = "Contrast" | 相机应用的对比度处理方向。 | 354| static const char \*[OHOS_IMAGE_PROPERTY_SATURATION](#ohos_image_property_saturation) = "Saturation" | 相机应用的饱和度处理方向。 | 355| static const char \*[OHOS_IMAGE_PROPERTY_SHARPNESS](#ohos_image_property_sharpness) = "Sharpness" | 相机应用的锐度处理方向。 | 356| static const char \*[OHOS_IMAGE_PROPERTY_DEVICE_SETTING_DESCRIPTION](#ohos_image_property_device_setting_description) = "DeviceSettingDescription" | 特定相机模型的拍照条件信息。 | 357| static const char \*[OHOS_IMAGE_PROPERTY_SUBJECT_DISTANCE_RANGE](#ohos_image_property_subject_distance_range) = "SubjectDistanceRange" | 表示主体到相机的距离范围。 | 358| static const char \*[OHOS_IMAGE_PROPERTY_IMAGE_UNIQUE_ID](#ohos_image_property_image_unique_id) = "ImageUniqueID" | 为每张图片唯一分配的标识符。 | 359| static const char \*[OHOS_IMAGE_PROPERTY_GPS_VERSION_ID](#ohos_image_property_gps_version_id) = "GPSVersionID" | GPSInfoIFD的版本。 | 360| static const char \*[OHOS_IMAGE_PROPERTY_GPS_ALTITUDE_REF](#ohos_image_property_gps_altitude_ref) = "GPSAltitudeRef" | 用于GPS高度的参照高度。 | 361| static const char \*[OHOS_IMAGE_PROPERTY_GPS_ALTITUDE](#ohos_image_property_gps_altitude) = "GPSAltitude" | 基于GPSAltitudeRef的高度。 | 362| static const char \*[OHOS_IMAGE_PROPERTY_GPS_SATELLITES](#ohos_image_property_gps_satellites) = "GPSSatellites" | 用于测量的GPS卫星。 | 363| static const char \*[OHOS_IMAGE_PROPERTY_GPS_STATUS](#ohos_image_property_gps_status) = "GPSStatus" | 录制图像时GPS接收器的状态。 | 364| static const char \*[OHOS_IMAGE_PROPERTY_GPS_MEASURE_MODE](#ohos_image_property_gps_measure_mode) = "GPSMeasureMode" | GPS测量模式。 | 365| static const char \*[OHOS_IMAGE_PROPERTY_GPS_DOP](#ohos_image_property_gps_dop) = "GPSDOP" | GPS DOP(数据精度等级)。 | 366| static const char \*[OHOS_IMAGE_PROPERTY_GPS_SPEED_REF](#ohos_image_property_gps_speed_ref) = "GPSSpeedRef" | 用来表示GPS接收器移动速度的单位。 | 367| static const char \*[OHOS_IMAGE_PROPERTY_GPS_SPEED](#ohos_image_property_gps_speed) = "GPSSpeed" | GPS接收器的移动速度。 | 368| static const char \*[OHOS_IMAGE_PROPERTY_GPS_TRACK_REF](#ohos_image_property_gps_track_ref) = "GPSTrackRef" | GPS接收机移动方向的参照。 | 369| static const char \*[OHOS_IMAGE_PROPERTY_GPS_TRACK](#ohos_image_property_gps_track) = "GPSTrack" | GPS接收机的移动方向。 | 370| static const char \*[OHOS_IMAGE_PROPERTY_GPS_IMG_DIRECTION_REF](#ohos_image_property_gps_img_direction_ref) = "GPSImgDirectionRef" | 图像方向的参照。 | 371| static const char \*[OHOS_IMAGE_PROPERTY_GPS_IMG_DIRECTION](#ohos_image_property_gps_img_direction) = "GPSImgDirection" | 拍摄时图像的方向。 | 372| static const char \*[OHOS_IMAGE_PROPERTY_GPS_MAP_DATUM](#ohos_image_property_gps_map_datum) = "GPSMapDatum" | GPS接收器使用的大地测量数据。 | 373| static const char \*[OHOS_IMAGE_PROPERTY_GPS_DEST_LATITUDE_REF](#ohos_image_property_gps_dest_latitude_ref) = "GPSDestLatitudeRef" | 目的地点的纬度参照。 | 374| static const char \*[OHOS_IMAGE_PROPERTY_GPS_DEST_LATITUDE](#ohos_image_property_gps_dest_latitude) = "GPSDestLatitude" | 目的地点的纬度。 | 375| static const char \*[OHOS_IMAGE_PROPERTY_GPS_DEST_LONGITUDE_REF](#ohos_image_property_gps_dest_longitude_ref) = "GPSDestLongitudeRef" | 目的地点的经度参照。 | 376| static const char \*[OHOS_IMAGE_PROPERTY_GPS_PROCESSING_METHOD](#ohos_image_property_gps_processing_method) = "GPSProcessingMethod" | 记录定位方法名的字符字符串。 | 377| static const char \*[OHOS_IMAGE_PROPERTY_GPS_AREA_INFORMATION](#ohos_image_property_gps_area_information) = "GPSAreaInformation" | 记录GPS区域名的字符字符串。 | 378| static const char \*[OHOS_IMAGE_PROPERTY_GPS_DIFFERENTIAL](#ohos_image_property_gps_differential) = "GPSDifferential" | 此字段表示GPS数据是否应用了差分校正,对于精确的位置准确性至关重要。 | 379| static const char \*[OHOS_IMAGE_PROPERTY_BODY_SERIAL_NUMBER](#ohos_image_property_body_serial_number) = "BodySerialNumber" | 相机机身的序列号。 | 380| static const char \*[OHOS_IMAGE_PROPERTY_CAMERA_OWNER_NAME](#ohos_image_property_camera_owner_name) = "CameraOwnerName" | 相机所有者的姓名。 | 381| static const char \*[OHOS_IMAGE_PROPERTY_COMPOSITE_IMAGE](#ohos_image_property_composite_image) = "CompositeImage" | 表示图像是否为合成图像。 | 382| static const char \*[OHOS_IMAGE_PROPERTY_DNG_VERSION](#ohos_image_property_dng_version) = "DNGVersion" | DNG版本标签编码了符合DNG规范的四级版本号。 | 383| static const char \*[OHOS_IMAGE_PROPERTY_GPS_DEST_LONGITUDE](#ohos_image_property_gps_dest_longitude) = "GPSDestLongitude" | 目的地点的经度。 | 384| static const char \*[OHOS_IMAGE_PROPERTY_GPS_DEST_BEARING_REF](#ohos_image_property_gps_dest_bearing_ref) = "GPSDestBearingRef" | 指向目的地点的方位参照。 | 385| static const char \*[OHOS_IMAGE_PROPERTY_GPS_DEST_BEARING](#ohos_image_property_gps_dest_bearing) = "GPSDestBearing" | 目的地方位。 | 386| static const char \*[OHOS_IMAGE_PROPERTY_GPS_DEST_DISTANCE_REF](#ohos_image_property_gps_dest_distance_ref) = "GPSDestDistanceRef" | 目标点距离的测量单位。 | 387| static const char \*[OHOS_IMAGE_PROPERTY_GPS_DEST_DISTANCE](#ohos_image_property_gps_dest_distance) = "GPSDestDistance" | 到目的地点的距离。 | 388| static const char \*[OHOS_IMAGE_PROPERTY_DEFAULT_CROP_SIZE](#ohos_image_property_default_crop_size) = "DefaultCropSize" | DefaultCropSize指定了原始坐标中的最终图像大小,考虑了额外的边缘像素。 | 389| static const char \*[OHOS_IMAGE_PROPERTY_GAMMA](#ohos_image_property_gamma) = "Gamma" | 表示系数伽马的值。 | 390| static const char \*[OHOS_IMAGE_PROPERTY_ISO_SPEED_LATITUDEYYY](#ohos_image_property_iso_speed_latitudeyyy) = "ISOSpeedLatitudeyyy" | 该标签指示摄像机或输入设备的ISO速度纬度yyy值,该值在ISO 12232中定义。 | 391| static const char \*[OHOS_IMAGE_PROPERTY_ISO_SPEED_LATITUDEZZZ](#ohos_image_property_iso_speed_latitudezzz) = "ISOSpeedLatitudezzz" | 该标签指示摄像机或输入设备的ISO速度纬度zzz值,该值在ISO 12232中定义。 | 392| static const char \*[OHOS_IMAGE_PROPERTY_LENS_MAKE](#ohos_image_property_lens_make) = "LensMake" | 镜头的制造商。 | 393| static const char \*[OHOS_IMAGE_PROPERTY_LENS_MODEL](#ohos_image_property_lens_model) = "LensModel" | 镜头的型号名称。 | 394| static const char \*[OHOS_IMAGE_PROPERTY_LENS_SERIAL_NUMBER](#ohos_image_property_lens_serial_number) = "LensSerialNumber" | 镜头的序列号。 | 395| static const char \*[OHOS_IMAGE_PROPERTY_LENS_SPECIFICATION](#ohos_image_property_lens_specification) = "LensSpecification" | 使用的镜头规格。 | 396| static const char \*[OHOS_IMAGE_PROPERTY_NEW_SUBFILE_TYPE](#ohos_image_property_new_subfile_type) = "NewSubfileType" | 在Exif中,"NewSubfileType"字段用于标识子文件的数据类型,如全分辨率图像、缩略图或多帧图像的一部分。 其值是位掩码,0代表全分辨率图像,1代表缩略图,2代表多帧图像的一部分。 | 397| static const char \*[OHOS_IMAGE_PROPERTY_OFFSET_TIME](#ohos_image_property_offset_time) = "OffsetTime" | 在Exif中,OffsetTime字段表示与UTC(协调世界时)的时间偏移,格式为±HH:MM,用于确定照片拍摄的本地时间。 | 398| static const char \*[OHOS_IMAGE_PROPERTY_OFFSET_TIME_DIGITIZED](#ohos_image_property_offset_time_digitized) = "OffsetTimeDigitized" | 此标签记录图像数字化时的UTC偏移量,有助于准确调整时间戳。 | 399| static const char \*[OHOS_IMAGE_PROPERTY_OFFSET_TIME_ORIGINAL](#ohos_image_property_offset_time_original) = "OffsetTimeOriginal" | 此标签记录原始图像创建时的UTC偏移量,对于时间敏感的应用至关重要。 | 400| static const char \*[OHOS_IMAGE_PROPERTY_SOURCE_EXPOSURE_TIMES_OF_COMPOSITE_IMAGE](#ohos_image_property_source_exposure_times_of_composite_image) = "SourceExposureTimesOfCompositeImage" | 合成图像的源图像曝光时间。 | 401| static const char \*[OHOS_IMAGE_PROPERTY_SOURCE_IMAGE_NUMBER_OF_COMPOSITE_IMAGE](#ohos_image_property_source_image_number_of_composite_image) = "SourceImageNumberOfCompositeImage" | 用于合成图像的源图像数量。 | 402| static const char \*[OHOS_IMAGE_PROPERTY_SUBFILE_TYPE](#ohos_image_property_subfile_type) = "SubfileType" | 此标签指示此子文件中的数据类型。标签已弃用,请使用NewSubfileType替代。 | 403| static const char \*[OHOS_IMAGE_PROPERTY_GPS_H_POSITIONING_ERROR](#ohos_image_property_gps_h_positioning_error) = "GPSHPositioningError" | 此标签指示水平定位误差,单位为米。 | 404| static const char \*[OHOS_IMAGE_PROPERTY_PHOTOGRAPHIC_SENSITIVITY](#ohos_image_property_photographic_sensitivity) = "PhotographicSensitivity" | 此标签指示拍摄图像时相机或输入设备的灵敏度。 | 405| static const char \*[OHOS_IMAGE_PROPERTY_BURST_NUMBER](#ohos_image_property_burst_number) = "HwMnoteBurstNumber" | 连拍次数。 | 406| static const char \*[OHOS_IMAGE_PROPERTY_FACE_CONF](#ohos_image_property_face_conf) = "HwMnoteFaceConf" | 人脸置信度。 | 407| static const char \*[OHOS_IMAGE_PROPERTY_FACE_LEYE_CENTER](#ohos_image_property_face_leye_center) = "HwMnoteFaceLeyeCenter" | 左眼中心。被用于 [OH_ImageSource_GetImageProperty](#oh_imagesourcenative_getimageproperty) 和 [OH_ImageSource_ModifyImageProperty](#oh_imagesourcenative_modifyimageproperty)。 | 408| static const char \*[OHOS_IMAGE_PROPERTY_FACE_MOUTH_CENTER](#ohos_image_property_face_mouth_center) = "HwMnoteFaceMouthCenter" | 嘴中心。 | 409| static const char \*[OHOS_IMAGE_PROPERTY_FACE_POINTER](#ohos_image_property_face_pointer) = "HwMnoteFacePointer" | 脸部指针。 | 410| static const char \*[OHOS_IMAGE_PROPERTY_FACE_RECT](#ohos_image_property_face_rect) = "HwMnoteFaceRect" | 脸部矩形。 | 411| static const char \*[OHOS_IMAGE_PROPERTY_FACE_REYE_CENTER](#ohos_image_property_face_reye_center) = "HwMnoteFaceReyeCenter" | 右眼中心。 | 412| static const char \*[OHOS_IMAGE_PROPERTY_FACE_SMILE_SCORE](#ohos_image_property_face_smile_score) = "HwMnoteFaceSmileScore" | FaceCount张人脸的笑脸分数。 | 413| static const char \*[OHOS_IMAGE_PROPERTY_FACE_VERSION](#ohos_image_property_face_version) = "HwMnoteFaceVersion" | 人脸算法版本信息。 | 414| static const char \*[OHOS_IMAGE_PROPERTY_FRONT_CAMERA](#ohos_image_property_front_camera) = "HwMnoteFrontCamera" | 是否是前置相机自拍。 | 415| static const char \*[OHOS_IMAGE_PROPERTY_SCENE_POINTER](#ohos_image_property_scene_pointer) = "HwMnoteScenePointer" | 场景指针。 | 416| static const char \*[OHOS_IMAGE_PROPERTY_SCENE_VERSION](#ohos_image_property_scene_version) = "HwMnoteSceneVersion" | 场景算法版本信息。 | 417| static const char \*[OHOS_IMAGE_PROPERTY_GIF_LOOP_COUNT](#ohos_image_property_gif_loop_count) = "GIFLoopCount" | GIF图片循环次数。 | 418| static const char \*[OHOS_IMAGE_PROPERTY_X_IN_ORIGINAL](#ohos_image_property_x_in_original) = "XInOriginal" | 水印裁剪图左上角在原始图中的X坐标。 | 419| static const char \*[OHOS_IMAGE_PROPERTY_Y_IN_ORIGINAL](#ohos_image_property_y_in_original) = "XInOriginal" | 水印裁剪图左上角在原始图中的Y坐标。 | 420| static const char \*[OHOS_IMAGE_PROPERTY_FRAGMENT_WIDTH](#ohos_image_property_fragment_width) = "FragmentImageWidth"| 水印裁剪图的宽。 | 421| static const char \*[OHOS_IMAGE_PROPERTY_FRAGMENT_HEIGHT](#ohos_image_property_fragment_height) = "FragmentImageHeight" | 水印裁剪图的高。 | 422 423 424## 类型定义说明 425 426 427### Image_MimeType 428 429``` 430typedef struct Image_String Image_MimeType 431``` 432**描述** 433声明一个图片格式类型的名称。 434 435**起始版本:** 12 436 437 438### Image_Region 439 440``` 441typedef struct Image_Region Image_Region 442``` 443**描述** 444声明要解码的图像源区域结构体类型名称。 445 446**起始版本:** 12 447 448 449### Image_Size 450 451``` 452typedef struct Image_Size Image_Size 453``` 454**描述** 455声明图像大小结构。 456 457**起始版本:** 12 458 459 460### Image_String 461 462``` 463typedef struct Image_String Image_String 464``` 465**描述** 466声明字符串结构的名称。 467 468**起始版本:** 12 469 470 471### OH_AuxiliaryPictureInfo 472 473``` 474typedef struct OH_AuxiliaryPictureInfo OH_AuxiliaryPictureInfo 475``` 476**描述** 477AuxiliaryPictureInfo结构体类型,用于执行AuxiliaryPictureInfo相关操作。 478 479**起始版本:** 13 480 481 482### OH_AuxiliaryPictureNative 483 484``` 485typedef struct OH_AuxiliaryPictureNative OH_AuxiliaryPictureNative 486``` 487**描述** 488AuxiliaryPicture结构体类型,用于执行AuxiliaryPicture相关操作。 489 490**起始版本:** 13 491 492 493### OH_DecodingOptions 494 495``` 496typedef struct OH_DecodingOptions OH_DecodingOptions 497``` 498**描述** 499解码选项参数结构体,被用于选项参数结构体,被用于[OH_ImageSourceNative_CreatePixelmap](#oh_imagesourcenative_createpixelmap)。 500 501此结构体内容不可直接操作,采用函数调用方式操作具体字段,结构体内容和操作方式请参考[OH_DecodingOptions结构体介绍](../../media/image/image-structure-c.md#oh_decodingoptions结构体)。 502 503**起始版本:** 12 504 505 506### OH_ImageNative 507 508``` 509typedef struct OH_ImageNative OH_ImageNative 510``` 511**描述** 512为图像接口定义native层图像对象的别名。 513 514此结构体内容不可直接操作,采用函数调用方式操作具体字段,结构体内容和操作方式请参考[OH_ImageNative结构体介绍](../../media/image/image-structure-c.md#oh_imagenative结构体)。 515 516**起始版本:** 12 517 518 519### OH_ImagePackerNative 520 521``` 522typedef struct OH_ImagePackerNative OH_ImagePackerNative 523``` 524**描述** 525ImagePacker结构体类型,用于执行ImagePacker相关操作。 526 527此结构体内容不可直接操作,采用函数调用方式操作具体字段,结构体内容和操作方式请参考[OH_ImagePackerNative结构体介绍](../../media/image/image-structure-c.md#oh_imagepackernative结构体)。 528 529**起始版本:** 12 530 531 532### OH_ImageReceiver_OnCallback 533 534``` 535typedef void(* OH_ImageReceiver_OnCallback) (OH_ImageReceiverNative *receiver) 536``` 537**描述** 538定义native层图片的回调方法。 539 540**起始版本:** 12 541 542 543### OH_ImageReceiverNative 544 545``` 546typedef struct OH_ImageReceiverNative OH_ImageReceiverNative 547``` 548**描述** 549用于定义OH_ImageReceiverNative数据类型名称。 550 551此结构体内容不可直接操作,采用函数调用方式操作具体字段,结构体内容和操作方式请参考[OH_ImageReceiverNative结构体介绍](../../media/image/image-structure-c.md#oh_imagereceivernative结构体)。 552 553**起始版本:** 12 554 555 556### OH_ImageReceiverOptions 557 558``` 559typedef struct OH_ImageReceiverOptionsOH_ImageReceiverOptions 560``` 561**描述** 562用于定义OH_ImageReceiverOptions数据类型名称。 563 564此结构体内容不可直接操作,采用函数调用方式操作具体字段,结构体内容和操作方式请参考[OH_ImageReceiverOptions结构体介绍](../../media/image/image-structure-c.md#oh_imagereceiveroptions结构体)。 565 566**起始版本:** 12 567 568 569### OH_ImageSource_Info 570 571``` 572typedef struct OH_ImageSource_Info OH_ImageSource_Info 573``` 574**描述** 575图片源信息结构体 [OH_ImageSourceInfo_Create](#oh_imagesourceinfo_create)。 576 577此结构体内容不可直接操作,采用函数调用方式操作具体字段,结构体内容和操作方式请参考[OH_ImageSource_Info结构体介绍](../../media/image/image-structure-c.md#oh_imagesource_info结构体)。 578 579**起始版本:** 12 580 581 582### OH_ImageSourceNative 583 584``` 585typedef struct OH_ImageSourceNative OH_ImageSourceNative 586``` 587**描述** 588ImageSource结构体类型,用于执行ImageSource相关操作。 589 590此结构体内容不可直接操作,采用函数调用方式操作具体字段,结构体内容和操作方式请参考[OH_ImageSourceNative结构体介绍](../../media/image/image-structure-c.md#oh_imagesourcenative结构体)。 591 592**起始版本:** 12 593 594 595### OH_NativeColorSpaceManager 596 597``` 598typedef struct OH_NativeColorSpaceManager OH_NativeColorSpaceManager 599``` 600**描述** 601NativeColorSpaceManager结构体类型,用于执行NativeColorSpaceManager相关操作。 602 603**起始版本:** 13 604 605 606### OH_PackingOptions 607 608``` 609typedef struct OH_PackingOptions OH_PackingOptions 610``` 611**描述** 612图像编码选项。 613 614此结构体内容不可直接操作,采用函数调用方式操作具体字段,结构体内容和操作方式请参考[OH_PackingOptions结构体介绍](../../media/image/image-structure-c.md#oh_packingoptions结构体)。 615 616**起始版本:** 12 617 618 619### OH_PackingOptionsForSequence 620 621``` 622typedef struct OH_PackingOptionsForSequence OH_PackingOptionsForSequence 623``` 624**描述** 625图像序列编码选项。 626 627**起始版本:** 13 628 629 630### OH_PictureMetadata 631 632``` 633typedef struct OH_PictureMetadata OH_PictureMetadata 634``` 635**描述** 636声明用于Picture的元数据。 637 638**起始版本:** 13 639 640 641### OH_PictureNative 642 643``` 644typedef struct OH_PictureNativeOH_PictureNative 645``` 646**描述** 647Picture结构体类型,用于执行picture相关操作。 648 649**起始版本:** 13 650 651 652### OH_Pixelmap_HdrDynamicMetadata 653 654``` 655typedef struct OH_Pixelmap_HdrDynamicMetadata OH_Pixelmap_HdrDynamicMetadata 656``` 657**描述** 658DR_DYNAMIC_METADATA关键字对应的动态元数据值。 659 660**起始版本:** 12 661 662 663### OH_Pixelmap_HdrGainmapMetadata 664 665``` 666typedef struct OH_Pixelmap_HdrGainmapMetadata OH_Pixelmap_HdrGainmapMetadata 667``` 668**描述** 669HDR_GAINMAP_METADATA关键字对应的gainmap相关元数据值,参考ISO 21496-1。 670 671**起始版本:** 12 672 673 674### OH_Pixelmap_HdrMetadataValue 675 676``` 677typedef struct OH_Pixelmap_HdrMetadataValue OH_Pixelmap_HdrMetadataValue 678``` 679**描述** 680Pixelmap使用的HDR元数据值,和OH_Pixelmap_HdrMetadataKey关键字相对应。 681 682用于[OH_PixelmapNative_SetMetadata](#oh_pixelmapnative_setmetadata)及[OH_PixelmapNative_GetMetadata](#oh_pixelmapnative_getmetadata),有相应[OH_Pixelmap_HdrMetadataKey](#oh_pixelmap_hdrmetadatakey)关键字作为入参时,设置或获取到本结构体中相对应的元数据类型的值。 683 684**起始版本:** 12 685 686 687### OH_Pixelmap_HdrStaticMetadata 688 689``` 690typedef struct OH_Pixelmap_HdrStaticMetadata OH_Pixelmap_HdrStaticMetadata 691``` 692**描述** 693HDR_STATIC_METADATA关键字对应的静态元数据值。 694 695**起始版本:** 12 696 697 698### OH_Pixelmap_ImageInfo 699 700``` 701typedef struct OH_Pixelmap_ImageInfo OH_Pixelmap_ImageInfo 702``` 703**描述** 704图像像素信息结构体。 705 706此结构体内容不可直接操作,采用函数调用方式操作具体字段,结构体内容和操作方式请参考[OH_Pixelmap_ImageInfo结构体介绍](../../media/image/image-structure-c.md#oh_pixelmap_imageinfo结构体)。 707 708**起始版本:** 12 709 710 711### OH_Pixelmap_InitializationOptions 712 713``` 714typedef struct OH_Pixelmap_InitializationOptions OH_Pixelmap_InitializationOptions 715``` 716**描述** 717初始化参数结构体。 718 719此结构体内容不可直接操作,采用函数调用方式操作具体字段,结构体内容和操作方式请参考[OH_Pixelmap_InitializationOptions结构体介绍](../../media/image/image-structure-c.md#oh_pixelmap_initializationoptions结构体)。 720 721**起始版本:** 12 722 723 724### OH_PixelmapNative 725 726``` 727typedef struct OH_PixelmapNative OH_PixelmapNative 728``` 729**描述** 730Pixelmap结构体类型,用于执行Pixelmap相关操作。 731 732此结构体内容不可直接操作,采用函数调用方式操作具体字段,结构体内容和操作方式请参考[OH_PixelmapNative结构体介绍](../../media/image/image-structure-c.md#oh_pixelmapnative结构体)。 733 734**起始版本:** 12 735 736 737### OH_NativeBuffer 738 739``` 740typedef struct OH_NativeBuffer OH_NativeBuffer 741``` 742**描述** 743NativeBuffer结构体类型,用于执行NativeBuffer相关操作。 744 745 746**起始版本:** 12 747 748 749## 枚举类型说明 750 751 752### Image_AuxiliaryPictureType 753 754``` 755enum Image_AuxiliaryPictureType 756``` 757**描述** 758辅助图类型。 759 760**起始版本:** 13 761 762| 枚举值 | 描述 | 763| -------- | -------- | 764| AUXILIARY_PICTURE_TYPE_GAINMAP | 增益图,代表了一种增强SDR图像以产生具有可变显示调整能力的HDR图像的机制。它是一组描述如何应用gainmap元数据的组合。 | 765| AUXILIARY_PICTURE_TYPE_DEPTH_MAP | 深度图,储存图像的深度数据,通过捕捉每个像素与摄像机之间的距离,提供场景的三维结构信息,通常用于3D重建和场景理解。 | 766| AUXILIARY_PICTURE_TYPE_UNREFOCUS_MAP | 人像未对焦的原图,提供了一种在人像拍摄中突出背景模糊效果的方式,能够帮助用户在后期处理中选择焦点区域,增加创作自由度。 | 767| AUXILIARY_PICTURE_TYPE_LINEAR_MAP | 线性图,用于提供额外的数据视角或补充信息,通常用于视觉效果的增强,它可以包含场景中光照、颜色或其他视觉元素的线性表示。 | 768| AUXILIARY_PICTURE_TYPE_FRAGMENT_MAP | 水印裁剪图,表示在原图中被水印覆盖的区域,该图像用于修复或移除水印影响,恢复图像的完整性和可视性。 | 769 770 771### IMAGE_DYNAMIC_RANGE 772 773``` 774enum IMAGE_DYNAMIC_RANGE 775``` 776**描述** 777解码指定期望动态范围。 778 779**起始版本:** 12 780 781| 枚举值 | 描述 | 782| -------- | -------- | 783| IMAGE_DYNAMIC_RANGE_AUTO | 根据图片自适应处理。 | 784| IMAGE_DYNAMIC_RANGE_SDR | 标准动态范围。 | 785| IMAGE_DYNAMIC_RANGE_HDR | 高动态范围。 | 786 787 788### Image_ErrorCode 789 790``` 791enum Image_ErrorCode 792``` 793**描述** 794错误码。 795 796**起始版本:** 12 797 798| 枚举值 | 描述 | 799| -------- | -------- | 800| IMAGE_SUCCESS | 操作成功。 | 801| IMAGE_BAD_PARAMETER | 无效参数。 | 802| IMAGE_UNSUPPORTED_MIME_TYPE | 不支持的MIME类型。 | 803| IMAGE_UNKNOWN_MIME_TYPE | 未知的MIME类型。 | 804| IMAGE_TOO_LARGE | 过大的数据或图片。 | 805| IMAGE_DMA_NOT_EXIST | 内存不是DMA内存。 | 806| IMAGE_DMA_OPERATION_FAILED | DMA内存操作失败。 | 807| IMAGE_UNSUPPORTED_OPERATION | 不支持的操作。 | 808| IMAGE_UNSUPPORTED_METADATA | 不支持的 metadata。 | 809| IMAGE_UNSUPPORTED_CONVERSION | 不支持的转换。 | 810| IMAGE_INVALID_REGION | 无效区域。 | 811| IMAGE_UNSUPPORTED_MEMORY_FORMAT | 不支持的内存格式。<br/>**起始版本:** 13 | 812| IMAGE_ALLOC_FAILED | 申请内存失败。 | 813| IMAGE_COPY_FAILED | 内存拷贝失败。 | 814| IMAGE_UNKNOWN_ERROR | 未知错误。 | 815| IMAGE_BAD_SOURCE | 解码数据源异常。 | 816| IMAGE_DECODE_FAILED | 解码失败。 | 817| IMAGE_ENCODE_FAILED | 编码失败。 | 818 819 820### Image_MetadataType 821 822``` 823enum Image_MetadataType 824``` 825**描述** 826定义元数据类型。 827 828**起始版本:** 13 829 830| 枚举值 | 描述 | 831| -------- | -------- | 832| EXIF_METADATA | EXIF元数据。 | 833| FRAGMENT_METADATA | 水印裁剪图元数据。 | 834 835 836### IMAGE_PACKER_DYNAMIC_RANGE 837 838``` 839enum IMAGE_PACKER_DYNAMIC_RANGE 840``` 841**描述** 842编码指定动态范围。 843 844**起始版本:** 12 845 846| 枚举值 | 描述 | 847| -------- | -------- | 848| IMAGE_PACKER_DYNAMIC_RANGE_AUTO | 编码动态范围根据图像信息自适应。 | 849| IMAGE_PACKER_DYNAMIC_RANGE_SDR | 编码图片为标准动态范围。 | 850 851 852### PIXEL_FORMAT 853 854``` 855enum PIXEL_FORMAT 856``` 857 858**描述** 859 860图片像素格式。 861 862**起始版本:** 12 863 864| 枚举值 | 描述 | 865| -------- | -------- | 866| PIXEL_FORMAT_UNKNOWN | 未知格式 | 867| PIXEL_FORMAT_RGB_565 | RGB_565格式 | 868| PIXEL_FORMAT_RGBA_8888 | RGBA_8888格式 | 869| PIXEL_FORMAT_BGRA_8888 | BGRA_8888格式 | 870| PIXEL_FORMAT_RGB_888 | RGB_888格式 | 871| PIXEL_FORMAT_ALPHA_8 | ALPHA_8格式 | 872| PIXEL_FORMAT_RGBA_F16 | RGBA_F16格式 | 873| PIXEL_FORMAT_NV21 | NV21格式 | 874| PIXEL_FORMAT_NV12 | NV12格式 | 875 876 877### OH_Pixelmap_HdrMetadataKey 878 879``` 880enum OH_Pixelmap_HdrMetadataKey 881``` 882**描述** 883Pixelmap使用的HDR相关元数据信息的关键字,用于[OH_PixelmapNative_SetMetadata](#oh_pixelmapnative_setmetadata)及[OH_PixelmapNative_GetMetadata](#oh_pixelmapnative_getmetadata)。 884 885**起始版本:** 12 886 887| 枚举值 | 描述 | 888| -------- | -------- | 889| HDR_METADATA_TYPE | Pixelmap使用的元数据类型。 | 890| HDR_STATIC_METADATA | 静态元数据。 | 891| HDR_DYNAMIC_METADATA | 动态元数据。 | 892| HDR_GAINMAP_METADATA | Gainmap使用的元数据。 | 893 894 895### OH_Pixelmap_HdrMetadataType 896 897``` 898enum OH_Pixelmap_HdrMetadataType 899``` 900**描述** 901HDR_METADATA_TYPE关键字对应的值。 902 903**起始版本:** 12 904 905| 枚举值 | 描述 | 906| -------- | -------- | 907| HDR_METADATA_TYPE_NONE | 无元数据内容。 | 908| HDR_METADATA_TYPE_BASE | 表示用于基础图的元数据。 | 909| HDR_METADATA_TYPE_GAINMAP | 表示用于Gainmap图的元数据。 | 910| HDR_METADATA_TYPE_ALTERNATE | 表示用于合成后HDR图的元数据。 | 911 912 913### OH_PixelmapNative_AntiAliasingLevel 914 915``` 916enum OH_PixelmapNative_AntiAliasingLevel 917``` 918**描述** 919Pixelmap缩放时采用的缩放算法。 920 921**起始版本:** 12 922 923| 枚举值 | 描述 | 924| -------- | -------- | 925| OH_PixelmapNative_AntiAliasing_NONE | 最近邻插值算法。 | 926| OH_PixelmapNative_AntiAliasing_LOW | 双线性插值算法。 | 927| OH_PixelmapNative_AntiAliasing_MEDIUM | 双线性插值算法,同时开启Mipmap。缩小图片时建议使用。 | 928| OH_PixelmapNative_AntiAliasing_HIGH | 三次插值算法。 | 929 930 931### PIXELMAP_ALPHA_TYPE 932 933``` 934enum PIXELMAP_ALPHA_TYPE 935``` 936**描述** 937Pixelmap透明度类型。 938 939**起始版本:** 12 940 941| 枚举值 | 描述 | 942| -------- | -------- | 943| PIXELMAP_ALPHA_TYPE_UNKNOWN | 未知格式 | 944| PIXELMAP_ALPHA_TYPE_OPAQUE | 不透明的格式 | 945| PIXELMAP_ALPHA_TYPE_PREMULTIPLIED | 预乘透明度格式 | 946 947 948## 函数说明 949 950 951### OH_AuxiliaryPictureInfo_Create() 952 953``` 954Image_ErrorCode OH_AuxiliaryPictureInfo_Create(OH_AuxiliaryPictureInfo **info) 955``` 956**描述** 957创建一个OH_AuxiliaryPictureInfo对象。 958 959**起始版本:** 13 960 961**参数:** 962 963| 名称 | 描述 | 964| -------- | -------- | 965| info | 将操作的OH_AuxiliaryPictureInfo指针。 | 966 967**返回:** 968 969如果操作成功返回 IMAGE_SUCCESS,如果参数错误返回 IMAGE_BAD_PARAMETER,具体释义参考[Image_ErrorCode](#image_errorcode)。 970 971 972### OH_AuxiliaryPictureInfo_GetPixelFormat() 973 974``` 975Image_ErrorCode OH_AuxiliaryPictureInfo_GetPixelFormat(OH_AuxiliaryPictureInfo *info, PIXEL_FORMAT *pixelFormat) 976``` 977**描述** 978获取辅助图的图片信息的像素格式。 979 980**起始版本:** 13 981 982**参数:** 983 984| 名称 | 描述 | 985| -------- | -------- | 986| info | 将操作的OH_AuxiliaryPictureInfo指针。 | 987| pixelFormat | 获取的像素格式。 | 988 989**返回:** 990 991如果操作成功返回 IMAGE_SUCCESS,如果参数错误返回 IMAGE_BAD_PARAMETER, 具体释义参考[Image_ErrorCode](#image_errorcode)。 992 993 994### OH_AuxiliaryPictureInfo_GetRowStride() 995 996``` 997Image_ErrorCode OH_AuxiliaryPictureInfo_GetRowStride(OH_AuxiliaryPictureInfo *info, uint32_t *rowStride) 998``` 999**描述** 1000获取辅助图的图片信息的行跨距。 1001 1002**起始版本:** 13 1003 1004**参数:** 1005 1006| 名称 | 描述 | 1007| -------- | -------- | 1008| info | 将操作的OH_AuxiliaryPictureInfo指针。 | 1009| rowStride | 跨距,内存中每行像素所占的空间。 | 1010 1011**返回:** 1012 1013如果操作成功返回 IMAGE_SUCCESS,如果参数错误返回 IMAGE_BAD_PARAMETER, 具体释义参考[Image_ErrorCode](#image_errorcode)。 1014 1015 1016### OH_AuxiliaryPictureInfo_GetSize() 1017 1018``` 1019Image_ErrorCode OH_AuxiliaryPictureInfo_GetSize(OH_AuxiliaryPictureInfo *info, Image_Size *size) 1020``` 1021**描述** 1022获取辅助图的图片尺寸。 1023 1024**起始版本:** 13 1025 1026**参数:** 1027 1028| 名称 | 描述 | 1029| -------- | -------- | 1030| info | 将操作的OH_AuxiliaryPictureInfo指针。 | 1031| size | 获取的图片尺寸。 | 1032 1033**返回:** 1034 1035如果操作成功返回 IMAGE_SUCCESS,如果参数错误返回 IMAGE_BAD_PARAMETER, 具体释义参考[Image_ErrorCode](#image_errorcode)。 1036 1037 1038### OH_AuxiliaryPictureInfo_GetType() 1039 1040``` 1041Image_ErrorCode OH_AuxiliaryPictureInfo_GetType(OH_AuxiliaryPictureInfo *info, Image_AuxiliaryPictureType *type) 1042``` 1043**描述** 1044获取辅助图的图片信息的辅助图类型。 1045 1046**起始版本:** 13 1047 1048**参数:** 1049 1050| 名称 | 描述 | 1051| -------- | -------- | 1052| info | 将操作的OH_AuxiliaryPictureInfo指针。 | 1053| type | 获取的辅助图类型。 | 1054 1055**返回:** 1056 1057如果操作成功返回 IMAGE_SUCCESS,如果参数错误返回 IMAGE_BAD_PARAMETER, 具体释义参考[Image_ErrorCode](#image_errorcode)。 1058 1059 1060### OH_AuxiliaryPictureInfo_Release() 1061 1062``` 1063Image_ErrorCode OH_AuxiliaryPictureInfo_Release(OH_AuxiliaryPictureInfo *info) 1064``` 1065**描述** 1066释放OH_AuxiliaryPictureInfo指针。 1067 1068**起始版本:** 13 1069 1070**参数:** 1071 1072| 名称 | 描述 | 1073| -------- | -------- | 1074| info | 将操作的OH_AuxiliaryPictureInfo指针。 | 1075 1076**返回:** 1077 1078如果操作成功返回 IMAGE_SUCCESS,如果参数错误返回 IMAGE_BAD_PARAMETER, 具体释义参考[Image_ErrorCode](#image_errorcode)。 1079 1080 1081### OH_AuxiliaryPictureInfo_SetPixelFormat() 1082 1083``` 1084Image_ErrorCode OH_AuxiliaryPictureInfo_SetPixelFormat(OH_AuxiliaryPictureInfo *info, PIXEL_FORMAT pixelFormat) 1085``` 1086**描述** 1087设置辅助图的图片信息的像素格式。 1088 1089**起始版本:** 13 1090 1091**参数:** 1092 1093| 名称 | 描述 | 1094| -------- | -------- | 1095| info | 将操作的OH_AuxiliaryPictureInfo指针。 | 1096| pixelFormat | 将要设置的像素格式。 | 1097 1098**返回:** 1099 1100如果操作成功返回 IMAGE_SUCCESS,如果参数错误返回 IMAGE_BAD_PARAMETER, 具体释义参考[Image_ErrorCode](#image_errorcode)。 1101 1102 1103### OH_AuxiliaryPictureInfo_SetRowStride() 1104 1105``` 1106Image_ErrorCode OH_AuxiliaryPictureInfo_SetRowStride(OH_AuxiliaryPictureInfo *info, uint32_t rowStride) 1107``` 1108**描述** 1109设置辅助图的图片信息的行跨距。 1110 1111**起始版本:** 13 1112 1113**参数:** 1114 1115| 名称 | 描述 | 1116| -------- | -------- | 1117| info | 将操作的OH_AuxiliaryPictureInfo指针。 | 1118| rowStride | 跨距,内存中每行像素所占的空间。 | 1119 1120**返回:** 1121 1122如果操作成功返回 IMAGE_SUCCESS,如果参数错误返回 IMAGE_BAD_PARAMETER, 具体释义参考[Image_ErrorCode](#image_errorcode)。 1123 1124 1125### OH_AuxiliaryPictureInfo_SetSize() 1126 1127``` 1128Image_ErrorCode OH_AuxiliaryPictureInfo_SetSize(OH_AuxiliaryPictureInfo *info, Image_Size *size) 1129``` 1130**描述** 1131设置辅助图的图片尺寸。 1132 1133**起始版本:** 13 1134 1135**参数:** 1136 1137| 名称 | 描述 | 1138| -------- | -------- | 1139| info | 将操作的OH_AuxiliaryPictureInfo指针。 | 1140| size | 将要设置的图片尺寸。 | 1141 1142**返回:** 1143 1144如果操作成功返回 IMAGE_SUCCESS,如果参数错误返回 IMAGE_BAD_PARAMETER, 具体释义参考[Image_ErrorCode](#image_errorcode)。 1145 1146 1147### OH_AuxiliaryPictureInfo_SetType() 1148 1149``` 1150Image_ErrorCode OH_AuxiliaryPictureInfo_SetType(OH_AuxiliaryPictureInfo *info, Image_AuxiliaryPictureType type) 1151``` 1152**描述** 1153设置辅助图的图片信息的辅助图类型。 1154 1155**起始版本:** 13 1156 1157**参数:** 1158 1159| 名称 | 描述 | 1160| -------- | -------- | 1161| info | 将操作的OH_AuxiliaryPictureInfo指针。 | 1162| type | 将要设置的辅助图类型。 | 1163 1164**返回:** 1165 1166如果操作成功返回 IMAGE_SUCCESS,如果参数错误返回 IMAGE_BAD_PARAMETER, 具体释义参考[Image_ErrorCode](#image_errorcode)。 1167 1168 1169### OH_AuxiliaryPictureNative_Create() 1170 1171``` 1172Image_ErrorCode OH_AuxiliaryPictureNative_Create(uint8_t *data, size_t dataLength, Image_Size *size, Image_AuxiliaryPictureType type, OH_AuxiliaryPictureNative **auxiliaryPicture) 1173``` 1174**描述** 1175创建OH_AuxiliaryPictureNative指针。 1176 1177**起始版本:** 13 1178 1179**参数:** 1180 1181| 名称 | 描述 | 1182| -------- | -------- | 1183| data | 图像数据。 | 1184| dataLength | 图像数据长度。 | 1185| size | 辅助图尺寸。 | 1186| type | 辅助图类型。 | 1187| auxiliaryPicture | 被创建的OH_AuxiliaryPictureNative指针。 | 1188 1189**返回:** 1190 1191如果操作成功返回 IMAGE_SUCCESS,如果参数错误返回 IMAGE_BAD_PARAMETER, 具体请参考 [Image_ErrorCode](#image_errorcode)。 1192 1193 1194### OH_AuxiliaryPictureNative_GetInfo() 1195 1196``` 1197Image_ErrorCode OH_AuxiliaryPictureNative_GetInfo(OH_AuxiliaryPictureNative *auxiliaryPicture, OH_AuxiliaryPictureInfo **info) 1198``` 1199**描述** 1200获取辅助图信息。 1201 1202**起始版本:** 13 1203 1204**参数:** 1205 1206| 名称 | 描述 | 1207| -------- | -------- | 1208| auxiliaryPicture | 被操作的OH_AuxiliaryPictureNative指针。 | 1209| info | 辅助图信息。 | 1210 1211**返回:** 1212 1213如果操作成功返回 IMAGE_SUCCESS,如果参数错误返回 IMAGE_BAD_PARAMETER, 具体请参考 [Image_ErrorCode](#image_errorcode)。 1214 1215 1216### OH_AuxiliaryPictureNative_GetMetadata() 1217 1218``` 1219Image_ErrorCode OH_AuxiliaryPictureNative_GetMetadata(OH_AuxiliaryPictureNative *auxiliaryPicture, Image_MetadataType metadataType, OH_PictureMetadata **metadata) 1220``` 1221**描述** 1222获取辅助图的元数据。 1223 1224**起始版本:** 13 1225 1226**参数:** 1227 1228| 名称 | 描述 | 1229| -------- | -------- | 1230| auxiliaryPicture | 将操作的OH_AuxiliaryPictureNative指针。 | 1231| metadataType | 元数据类型。 | 1232| metadata | 获取的元数据。 | 1233 1234**返回:** 1235 1236如果操作成功返回 IMAGE_SUCCESS,如果参数错误返回 IMAGE_BAD_PARAMETER, 如果是不支持的元数据类型,或者元数据类型与辅助图片类型不匹配返回 IMAGE_UNSUPPORTED_METADATA, 具体释义参考[Image_ErrorCode](#image_errorcode)。 1237 1238 1239### OH_AuxiliaryPictureNative_GetType() 1240 1241``` 1242Image_ErrorCode OH_AuxiliaryPictureNative_GetType(OH_AuxiliaryPictureNative *auxiliaryPicture, Image_AuxiliaryPictureType *type) 1243``` 1244**描述** 1245获取辅助图类型。 1246 1247**起始版本:** 13 1248 1249**参数:** 1250 1251| 名称 | 描述 | 1252| -------- | -------- | 1253| auxiliaryPicture | 被操作的OH_AuxiliaryPictureNative指针。 | 1254| type | 辅助图类型。 | 1255 1256**返回:** 1257 1258如果操作成功返回 IMAGE_SUCCESS,如果参数错误返回 IMAGE_BAD_PARAMETER, 具体请参考 [Image_ErrorCode](#image_errorcode)。 1259 1260 1261### OH_AuxiliaryPictureNative_ReadPixels() 1262 1263``` 1264Image_ErrorCode OH_AuxiliaryPictureNative_ReadPixels(OH_AuxiliaryPictureNative *auxiliaryPicture, uint8_t *destination, size_t *bufferSize) 1265``` 1266**描述** 1267读取辅助图的像素数据,结果写入缓冲区。 1268 1269**起始版本:** 13 1270 1271**参数:** 1272 1273| 名称 | 描述 | 1274| -------- | -------- | 1275| auxiliaryPicture | 被操作的OH_AuxiliaryPictureNative指针。 | 1276| destination | 缓冲区,获取的辅助图像素数据写入到该内存区域内。 | 1277| bufferSize | 缓冲区大小。 | 1278 1279**返回:** 1280 1281如果操作成功返回 IMAGE_SUCCESS,如果参数错误返回 IMAGE_BAD_PARAMETER, 如果内存分配失败返回 IMAGE_ALLOC_FAILED,如果内存拷贝失败返回 IMAGE_COPY_FAILED, 具体请参考 [Image_ErrorCode](#image_errorcode)。 1282 1283 1284### OH_AuxiliaryPictureNative_Release() 1285 1286``` 1287Image_ErrorCode OH_AuxiliaryPictureNative_Release(OH_AuxiliaryPictureNative *picture) 1288``` 1289**描述** 1290释放OH_AuxiliaryPictureNative指针。 1291 1292**起始版本:** 13 1293 1294**参数:** 1295 1296| 名称 | 描述 | 1297| -------- | -------- | 1298| picture | 将操作的OH_AuxiliaryPictureNative指针。 | 1299 1300**返回:** 1301 1302如果操作成功返回 IMAGE_SUCCESS,如果参数错误返回 IMAGE_BAD_PARAMETER, 具体释义参考[Image_ErrorCode](#image_errorcode)。 1303 1304 1305### OH_AuxiliaryPictureNative_SetInfo() 1306 1307``` 1308Image_ErrorCode OH_AuxiliaryPictureNative_SetInfo(OH_AuxiliaryPictureNative *auxiliaryPicture, OH_AuxiliaryPictureInfo *info) 1309``` 1310**描述** 1311设置辅助图信息。 1312 1313**起始版本:** 13 1314 1315**参数:** 1316 1317| 名称 | 描述 | 1318| -------- | -------- | 1319| auxiliaryPicture | 将操作的OH_AuxiliaryPictureNative指针。 | 1320| info | 将要设置的辅助图信息。 | 1321 1322**返回:** 1323 1324如果操作成功返回 IMAGE_SUCCESS,如果参数错误返回 IMAGE_BAD_PARAMETER, 具体释义参考[Image_ErrorCode](#image_errorcode)。 1325 1326 1327### OH_AuxiliaryPictureNative_SetMetadata() 1328 1329``` 1330Image_ErrorCode OH_AuxiliaryPictureNative_SetMetadata(OH_AuxiliaryPictureNative *auxiliaryPicture, Image_MetadataType metadataType, OH_PictureMetadata *metadata) 1331``` 1332**描述** 1333设置辅助图的元数据。 1334 1335**起始版本:** 13 1336 1337**参数:** 1338 1339| 名称 | 描述 | 1340| -------- | -------- | 1341| auxiliaryPicture | 将操作的OH_AuxiliaryPictureNative指针。 | 1342| metadataType | 元数据类型。 | 1343| metadata | 将要设置的元数据。 | 1344 1345**返回:** 1346 1347如果操作成功返回 IMAGE_SUCCESS,如果参数错误返回 IMAGE_BAD_PARAMETER, 如果是不支持的元数据类型,或者元数据类型与辅助图片类型不匹配返回 IMAGE_UNSUPPORTED_METADATA, 具体释义参考[Image_ErrorCode](#image_errorcode)。 1348 1349 1350### OH_AuxiliaryPictureNative_WritePixels() 1351 1352``` 1353Image_ErrorCode OH_AuxiliaryPictureNative_WritePixels(OH_AuxiliaryPictureNative *auxiliaryPicture, uint8_t *source, size_t bufferSize) 1354``` 1355**描述** 1356读取缓冲区的图像像素数据,并将结果写入为辅助图中。 1357 1358**起始版本:** 13 1359 1360**参数:** 1361 1362| 名称 | 描述 | 1363| -------- | -------- | 1364| auxiliaryPicture | 被操作的OH_AuxiliaryPictureNative指针。 | 1365| source | 将被写入的图像像素数据。 | 1366| bufferSize | 图像像素数据长度。 | 1367 1368**返回:** 1369 1370如果操作成功返回 IMAGE_SUCCESS,如果参数错误返回 IMAGE_BAD_PARAMETER, 如果内存分配失败返回 IMAGE_ALLOC_FAILED,如果内存拷贝失败返回 IMAGE_COPY_FAILED, 具体请参考 [Image_ErrorCode](#image_errorcode)。 1371 1372 1373### OH_DecodingOptions_Create() 1374 1375``` 1376Image_ErrorCode OH_DecodingOptions_Create(OH_DecodingOptions **options) 1377``` 1378**描述** 1379创建OH_DecodingOptions指针。 1380 1381**起始版本:** 12 1382 1383**参数:** 1384 1385| 名称 | 描述 | 1386| -------- | -------- | 1387| options | 被操作的[OH_DecodingOptions](#oh_decodingoptions)指针。 | 1388 1389**返回:** 1390 1391如果操作成功返回 IMAGE_SUCCESS,如果参数错误返回 IMAGE_BAD_PARAMETER, 具体请参考 [Image_ErrorCode](#image_errorcode)。 1392 1393 1394### OH_DecodingOptions_GetDesiredDynamicRange() 1395 1396``` 1397Image_ErrorCode OH_DecodingOptions_GetDesiredDynamicRange(OH_DecodingOptions *options, int32_t *desiredDynamicRange) 1398``` 1399**描述** 1400获取解码时设置的期望动态范围。 1401 1402**起始版本:** 12 1403 1404**参数:** 1405 1406| 名称 | 描述 | 1407| -------- | -------- | 1408| options | 被操作的[OH_DecodingOptions](#oh_decodingoptions)指针。 | 1409| desiredDynamicRange | 期望的动态范围值 [IMAGE_DYNAMIC_RANGE](#image_dynamic_range)。 | 1410 1411**返回:** 1412 1413如果操作成功返回IMAGE_SUCCESS,参数校验错误返回IMAGE_BAD_PARAMETER。具体请参考[Image_ErrorCode](#image_errorcode)。 1414 1415 1416### OH_DecodingOptions_GetDesiredRegion() 1417 1418``` 1419Image_ErrorCode OH_DecodingOptions_GetDesiredRegion(OH_DecodingOptions *options, Image_Region *desiredRegion) 1420``` 1421**描述** 1422获取解码区域。 1423 1424**起始版本:** 12 1425 1426**参数:** 1427 1428| 名称 | 描述 | 1429| -------- | -------- | 1430| options | 被操作的[OH_DecodingOptions](#oh_decodingoptions)指针。 | 1431| desiredRegion | 解码区域。 | 1432 1433**返回:** 1434 1435如果操作成功返回 IMAGE_SUCCESS,如果参数错误返回 IMAGE_BAD_PARAMETER, 具体请参考 [Image_ErrorCode](#image_errorcode)。 1436 1437 1438### OH_DecodingOptions_GetDesiredSize() 1439 1440``` 1441Image_ErrorCode OH_DecodingOptions_GetDesiredSize(OH_DecodingOptions *options, Image_Size *desiredSize) 1442``` 1443**描述** 1444获取期望输出大小。 1445 1446**起始版本:** 12 1447 1448**参数:** 1449 1450| 名称 | 描述 | 1451| -------- | -------- | 1452| options | 被操作的[OH_DecodingOptions](#oh_decodingoptions)指针。 | 1453| desiredSize | 期望输出大小。 | 1454 1455**返回:** 1456 1457如果操作成功返回 IMAGE_SUCCESS,如果参数错误返回 IMAGE_BAD_PARAMETER, 具体请参考 [Image_ErrorCode](#image_errorcode)。 1458 1459 1460### OH_DecodingOptions_GetIndex() 1461 1462``` 1463Image_ErrorCode OH_DecodingOptions_GetIndex(OH_DecodingOptions *options, uint32_t *index) 1464``` 1465**描述** 1466获取解码图片序号。 1467 1468**起始版本:** 12 1469 1470**参数:** 1471 1472| 名称 | 描述 | 1473| -------- | -------- | 1474| options | 被操作的[OH_DecodingOptions](#oh_decodingoptions)指针。 | 1475| index | 解码图片序号。 | 1476 1477**返回:** 1478 1479如果操作成功返回 IMAGE_SUCCESS,如果参数错误返回 IMAGE_BAD_PARAMETER, 具体请参考 [Image_ErrorCode](#image_errorcode)。 1480 1481 1482### OH_DecodingOptions_GetPixelFormat() 1483 1484``` 1485Image_ErrorCode OH_DecodingOptions_GetPixelFormat(OH_DecodingOptions *options, int32_t *pixelFormat) 1486``` 1487**描述** 1488获取pixel格式。 1489 1490**起始版本:** 12 1491 1492**参数:** 1493 1494| 名称 | 描述 | 1495| -------- | -------- | 1496| options | 被操作的[OH_DecodingOptions](#oh_decodingoptions)指针。 | 1497| pixelFormat | pixel格式[PIXEL_FORMAT](#pixel_format)。 | 1498 1499**返回:** 1500 1501如果操作成功返回 IMAGE_SUCCESS,如果参数错误返回 IMAGE_BAD_PARAMETER, 具体请参考 [Image_ErrorCode](#image_errorcode)。 1502 1503 1504### OH_DecodingOptions_GetRotate() 1505 1506``` 1507Image_ErrorCode OH_DecodingOptions_GetRotate(OH_DecodingOptions *options, float *rotate) 1508``` 1509**描述** 1510获取旋转角度。 1511 1512**起始版本:** 12 1513 1514**参数:** 1515 1516| 名称 | 描述 | 1517| -------- | -------- | 1518| options | 被操作的[OH_DecodingOptions](#oh_decodingoptions)指针。 | 1519| rotate | 旋转角度,单位为deg。 | 1520 1521**返回:** 1522 1523如果操作成功返回 IMAGE_SUCCESS,如果参数错误返回 IMAGE_BAD_PARAMETER, 具体请参考 [Image_ErrorCode](#image_errorcode)。 1524 1525 1526### OH_DecodingOptions_Release() 1527 1528``` 1529Image_ErrorCode OH_DecodingOptions_Release(OH_DecodingOptions *options) 1530``` 1531**描述** 1532释放OH_DecodingOptions指针。 1533 1534**起始版本:** 12 1535 1536**参数:** 1537 1538| 名称 | 描述 | 1539| -------- | -------- | 1540| options | 被操作的[OH_DecodingOptions](#oh_decodingoptions)指针。 | 1541 1542**返回:** 1543 1544如果操作成功返回 IMAGE_SUCCESS,如果参数错误返回 IMAGE_BAD_PARAMETER, 具体请参考 [Image_ErrorCode](#image_errorcode)。 1545 1546 1547### OH_DecodingOptions_SetDesiredDynamicRange() 1548 1549``` 1550Image_ErrorCode OH_DecodingOptions_SetDesiredDynamicRange(OH_DecodingOptions *options, int32_t desiredDynamicRange) 1551``` 1552**描述** 1553设置解码时的期望动态范围。 1554 1555**起始版本:** 12 1556 1557**参数:** 1558 1559| 名称 | 描述 | 1560| -------- | -------- | 1561| options | 被操作的[OH_DecodingOptions](#oh_decodingoptions)指针。 | 1562| desiredDynamicRange | 期望的动态范围值 [IMAGE_DYNAMIC_RANGE](#image_dynamic_range)。 | 1563 1564**返回:** 1565 1566如果操作成功返回IMAGE_SUCCESS,参数校验错误返回IMAGE_BAD_PARAMETER。具体请参考[Image_ErrorCode](#image_errorcode)。 1567 1568 1569### OH_DecodingOptions_SetDesiredRegion() 1570 1571``` 1572Image_ErrorCode OH_DecodingOptions_SetDesiredRegion(OH_DecodingOptions *options, Image_Region *desiredRegion) 1573``` 1574**描述** 1575设置解码区域。 1576 1577**起始版本:** 12 1578 1579**参数:** 1580 1581| 名称 | 描述 | 1582| -------- | -------- | 1583| options | 被操作的[OH_DecodingOptions](#oh_decodingoptions)指针。 | 1584| desiredRegion | 解码区域。 | 1585 1586**返回:** 1587 1588如果操作成功返回 IMAGE_SUCCESS,如果参数错误返回 IMAGE_BAD_PARAMETER, 具体请参考 [Image_ErrorCode](#image_errorcode)。 1589 1590 1591### OH_DecodingOptions_SetDesiredSize() 1592 1593``` 1594Image_ErrorCode OH_DecodingOptions_SetDesiredSize(OH_DecodingOptions *options, Image_Size *desiredSize) 1595``` 1596**描述** 1597设置期望输出大小。 1598 1599**起始版本:** 12 1600 1601**参数:** 1602 1603| 名称 | 描述 | 1604| -------- | -------- | 1605| options | 被操作的[OH_DecodingOptions](#oh_decodingoptions)指针。 | 1606| desiredSize | 期望输出大小。 | 1607 1608**返回:** 1609 1610如果操作成功返回 IMAGE_SUCCESS,如果参数错误返回 IMAGE_BAD_PARAMETER, 具体请参考 [Image_ErrorCode](#image_errorcode)。 1611 1612 1613### OH_DecodingOptions_SetIndex() 1614 1615``` 1616Image_ErrorCode OH_DecodingOptions_SetIndex(OH_DecodingOptions *options, uint32_t index) 1617``` 1618**描述** 1619设置解码图片序号。 1620 1621**起始版本:** 12 1622 1623**参数:** 1624 1625| 名称 | 描述 | 1626| -------- | -------- | 1627| options | 被操作的[OH_DecodingOptions](#oh_decodingoptions)指针。 | 1628| index | 解码图片序号。 | 1629 1630**返回:** 1631 1632如果操作成功返回 IMAGE_SUCCESS,如果参数错误返回 IMAGE_BAD_PARAMETER, 具体请参考 [Image_ErrorCode](#image_errorcode)。 1633 1634 1635### OH_DecodingOptions_SetPixelFormat() 1636 1637``` 1638Image_ErrorCode OH_DecodingOptions_SetPixelFormat(OH_DecodingOptions *options, int32_t pixelFormat) 1639``` 1640**描述** 1641设置pixel格式。 1642 1643**起始版本:** 12 1644 1645**参数:** 1646 1647| 名称 | 描述 | 1648| -------- | -------- | 1649| options | 被操作的[OH_DecodingOptions](#oh_decodingoptions)指针。 | 1650| pixelFormat | pixel格式[PIXEL_FORMAT](#pixel_format)。 | 1651 1652**返回:** 1653 1654如果操作成功返回 IMAGE_SUCCESS,如果参数错误返回 IMAGE_BAD_PARAMETER, 具体请参考 [Image_ErrorCode](#image_errorcode)。 1655 1656 1657### OH_DecodingOptions_SetRotate() 1658 1659``` 1660Image_ErrorCode OH_DecodingOptions_SetRotate(OH_DecodingOptions *options, float rotate) 1661``` 1662**描述** 1663设置旋转角度。 1664 1665**起始版本:** 12 1666 1667**参数:** 1668 1669| 名称 | 描述 | 1670| -------- | -------- | 1671| options | 被操作的[OH_DecodingOptions](#oh_decodingoptions)指针。 | 1672| rotate | 旋转角度,单位为deg。 | 1673 1674**返回:** 1675 1676如果操作成功返回 IMAGE_SUCCESS,如果参数错误返回 IMAGE_BAD_PARAMETER, 具体请参考 [Image_ErrorCode](#image_errorcode)。 1677 1678 1679### OH_DecodingOptionsForPicture_Create() 1680 1681``` 1682Image_ErrorCode OH_DecodingOptionsForPicture_Create(OH_DecodingOptionsForPicture **options) 1683``` 1684**描述** 1685创建OH_DecodingOptionsForPicture指针。 1686 1687**起始版本:** 13 1688 1689**参数:** 1690 1691| 名称 | 描述 | 1692| -------- | -------- | 1693| options | 被操作的OH_DecodingOptionsForPicture指针。 | 1694 1695**返回:** 1696 1697如果操作成功返回 IMAGE_SUCCESS,如果参数错误返回 IMAGE_BAD_PARAMETER, 具体请参考 [Image_ErrorCode](#image_errorcode)。 1698 1699 1700### OH_DecodingOptionsForPicture_GetDesiredAuxiliaryPictures() 1701 1702``` 1703Image_ErrorCode OH_DecodingOptionsForPicture_GetDesiredAuxiliaryPictures(OH_DecodingOptionsForPicture *options, Image_AuxiliaryPictureType **desiredAuxiliaryPictures, size_t *length) 1704``` 1705**描述** 1706获取解码时设置的期望辅助图(期望解码出的picture包含的辅助图)。 1707 1708**起始版本:** 13 1709 1710**参数:** 1711 1712| 名称 | 描述 | 1713| -------- | -------- | 1714| options | 被操作的OH_DecodingOptionsForPicture指针。 | 1715| desiredAuxiliaryPictures | 解码选项中的期望辅助图。 | 1716| length | 期望辅助图长度。 | 1717 1718**返回:** 1719 1720如果操作成功返回 IMAGE_SUCCESS,如果参数错误返回 IMAGE_BAD_PARAMETER, 具体请参考 [Image_ErrorCode](#image_errorcode)。 1721 1722 1723### OH_DecodingOptionsForPicture_Release() 1724 1725``` 1726Image_ErrorCode OH_DecodingOptionsForPicture_Release(OH_DecodingOptionsForPicture *options) 1727``` 1728**描述** 1729释放OH_DecodingOptionsForPicture指针。 1730 1731**起始版本:** 13 1732 1733**参数:** 1734 1735| 名称 | 描述 | 1736| -------- | -------- | 1737| options | 要释放的OH_DecodingOptionsForPicture指针。 | 1738 1739**返回:** 1740 1741如果操作成功返回 IMAGE_SUCCESS,如果参数错误返回 IMAGE_BAD_PARAMETER, 具体请参考 [Image_ErrorCode](#image_errorcode)。 1742 1743 1744### OH_DecodingOptionsForPicture_SetDesiredAuxiliaryPictures() 1745 1746``` 1747Image_ErrorCode OH_DecodingOptionsForPicture_SetDesiredAuxiliaryPictures(OH_DecodingOptionsForPicture *options, Image_AuxiliaryPictureType *desiredAuxiliaryPictures, size_t length) 1748``` 1749**描述** 1750设置解码选项中的期望辅助图。 1751 1752**起始版本:** 13 1753 1754**参数:** 1755 1756| 名称 | 描述 | 1757| -------- | -------- | 1758| options | 被操作的OH_DecodingOptionsForPicture指针 | 1759| desiredAuxiliaryPictures | 将要设置的期望辅助图。 | 1760| length | 期望辅助图长度。 | 1761 1762**返回:** 1763 1764如果操作成功返回 IMAGE_SUCCESS,如果参数错误返回 IMAGE_BAD_PARAMETER, 具体请参考 [Image_ErrorCode](#image_errorcode)。 1765 1766 1767### OH_ImageNative_GetBufferSize() 1768 1769``` 1770Image_ErrorCode OH_ImageNative_GetBufferSize(OH_ImageNative *image, uint32_t componentType, size_t *size) 1771``` 1772**描述** 1773获取Native [OH_ImageNative](#oh_imagenative) 对象中某个组件类型所对应的缓冲区的大小。 1774 1775**起始版本:** 12 1776 1777**参数:** 1778 1779| 名称 | 描述 | 1780| -------- | -------- | 1781| image | 表示 [OH_ImageNative](#oh_imagenative) native对象的指针。 | 1782| componentType | 表示组件的类型。 | 1783| size | 表示作为获取结果的缓冲区大小的指针。 | 1784 1785**返回:** 1786 1787如果操作成功返回 IMAGE_SUCCESS; 如果参数错误返回 IMAGE_BAD_PARAMETER; 具体释义参考[Image_ErrorCode](#image_errorcode)。 1788 1789 1790### OH_ImageNative_GetByteBuffer() 1791 1792``` 1793Image_ErrorCode OH_ImageNative_GetByteBuffer(OH_ImageNative *image, uint32_t componentType, OH_NativeBuffer **nativeBuffer) 1794``` 1795**描述** 1796获取Native [OH_ImageNative](#oh_imagenative) 对象中某个组件类型所对应的缓冲区。 1797 1798**起始版本:** 12 1799 1800**参数:** 1801 1802| 名称 | 描述 | 1803| -------- | -------- | 1804| image | 表示 [OH_ImageNative](#oh_imagenative) native对象的指针。 | 1805| componentType | 表示组件的类型。 | 1806| nativeBuffer | 表示作为获取结果的 **OH_NativeBuffer** 缓冲区对象的指针。 | 1807 1808**返回:** 1809 1810如果操作成功返回 IMAGE_SUCCESS; 如果参数错误返回 IMAGE_BAD_PARAMETER; 具体释义参考[Image_ErrorCode](#image_errorcode)。 1811 1812 1813### OH_ImageNative_GetComponentTypes() 1814 1815``` 1816Image_ErrorCode OH_ImageNative_GetComponentTypes(OH_ImageNative *image, uint32_t **types, size_t *typeSize) 1817``` 1818**描述** 1819获取Native [OH_ImageNative](#oh_imagenative) 对象的组件列表信息。 1820 1821**起始版本:** 12 1822 1823**参数:** 1824 1825| 名称 | 描述 | 1826| -------- | -------- | 1827| image | 表示 [OH_ImageNative](#oh_imagenative) native对象的指针。 | 1828| types | 表示作为获取结果的组件列表对象的指针。 | 1829| typeSize | 表示作为获取结果的组件列表中,元素个数的指针。 | 1830 1831**返回:** 1832 1833如果操作成功返回 IMAGE_SUCCESS; 如果参数错误返回 IMAGE_BAD_PARAMETER; 具体释义参考[Image_ErrorCode](#image_errorcode)。 1834 1835 1836### OH_ImageNative_GetImageSize() 1837 1838``` 1839Image_ErrorCode OH_ImageNative_GetImageSize(OH_ImageNative *image, Image_Size *size) 1840``` 1841**描述** 1842获取Native [OH_ImageNative](#oh_imagenative) 对象的 [Image_Size](_image___size.md) 信息。如果[OH_ImageNative](#oh_imagenative) 对象所存储的是相机预览流数据,即YUV图像数据,那么获取到的[Image_Size](_image___size.md)中的宽高分别对应YUV图像的宽高;如果[OH_ImageNative](#oh_imagenative) 对象所存储的是相机拍照流数据,即JPEG图像,由于已经是编码后的数据,[Image_Size](_image___size.md)中的宽等于JPEG数据大小,高等于1。[OH_ImageNative](#oh_imagenative) 对象所存储的数据是预览流还是拍照流,取决于应用将receiver中的surfaceId传给相机的previewOutput还是captureOutput。相机预览与拍照最佳实践请参考[预览流二次处理(C/C++)](../../media/camera/native-camera-preview-imageReceiver.md)与[拍照(C/C++)](../../media/camera/native-camera-shooting.md)。 1843 1844**起始版本:** 12 1845 1846**参数:** 1847 1848| 名称 | 描述 | 1849| -------- | -------- | 1850| image | 表示 [OH_ImageNative](#oh_imagenative) native对象的指针。 | 1851| size | 表示作为获取结果的 [Image_Size](_image___size.md) 对象的指针。 | 1852 1853**返回:** 1854 1855如果操作成功返回 IMAGE_SUCCESS; 如果参数错误返回 IMAGE_BAD_PARAMETER; 如果未知原因错误返回 IMAGE_UNKNOWN_ERROR; 具体释义参考[Image_ErrorCode](#image_errorcode)。 1856 1857 1858### OH_ImageNative_GetPixelStride() 1859 1860``` 1861Image_ErrorCode OH_ImageNative_GetPixelStride(OH_ImageNative *image, uint32_t componentType, int32_t *pixelStride) 1862``` 1863**描述** 1864获取Native [OH_ImageNative](#oh_imagenative) 对象中某个组件类型所对应的像素大小。 1865 1866**起始版本:** 12 1867 1868**参数:** 1869 1870| 名称 | 描述 | 1871| -------- | -------- | 1872| image | 表示 [OH_ImageNative](#oh_imagenative) native对象的指针。 | 1873| componentType | 表示组件的类型。 | 1874| pixelStride | 表示作为获取结果的像素大小的指针。 | 1875 1876**返回:** 1877 1878如果操作成功返回 IMAGE_SUCCESS; 如果参数错误返回 IMAGE_BAD_PARAMETER; 具体释义参考[Image_ErrorCode](#image_errorcode)。 1879 1880 1881### OH_ImageNative_GetRowStride() 1882 1883``` 1884Image_ErrorCode OH_ImageNative_GetRowStride(OH_ImageNative *image, uint32_t componentType, int32_t *rowStride) 1885``` 1886**描述** 1887获取Native [OH_ImageNative](#oh_imagenative) 对象中某个组件类型所对应的像素行宽。读取相机预览流数据时,需要考虑按stride进行读取,具体用法见[C/C++预览流二次处理示例](../../media/camera/native-camera-preview-imageReceiver.md)。 1888 1889**起始版本:** 12 1890 1891**参数:** 1892 1893| 名称 | 描述 | 1894| -------- | -------- | 1895| image | 表示 [OH_ImageNative](#oh_imagenative) native对象的指针。 | 1896| componentType | 表示组件的类型。 | 1897| rowStride | 表示作为获取结果的像素行宽的指针。 | 1898 1899**返回:** 1900 1901如果操作成功返回 IMAGE_SUCCESS; 如果参数错误返回 IMAGE_BAD_PARAMETER; 具体释义参考[Image_ErrorCode](#image_errorcode)。 1902 1903 1904### OH_ImageNative_GetTimestamp() 1905 1906``` 1907Image_ErrorCode OH_ImageNative_GetTimestamp(OH_ImageNative *image, int64_t *timestamp) 1908``` 1909**描述** 1910获取Native [OH_ImageNative](#oh_imagenative) 对象中的时间戳信息。时间戳以纳秒为单位,通常是单调递增的。时间戳的具体含义和基准取决于图像的生产者,在相机预览/拍照场景,生产者就是相机。来自不同生产者的图像的时间戳可能有不同的含义和基准,因此可能无法进行比较。 1911如果要获取某张照片的生成时间,可以通过[OH_ImageSourceNative_GetImageProperty](#oh_imagesourcenative_getimageproperty)接口读取相关的EXIF信息。 1912 1913**起始版本:** 12 1914 1915**参数:** 1916 1917| 名称 | 描述 | 1918| -------- | -------- | 1919| image | 表示 [OH_ImageNative](#oh_imagenative) native对象的指针。 | 1920| timestamp | 表示作为获取结果的时间戳信息的指针。 | 1921 1922**返回:** 1923 1924如果操作成功返回 IMAGE_SUCCESS; 如果参数错误返回 IMAGE_BAD_PARAMETER; 具体释义参考[Image_ErrorCode](#image_errorcode)。 1925 1926 1927### OH_ImageNative_Release() 1928 1929``` 1930Image_ErrorCode OH_ImageNative_Release(OH_ImageNative *image) 1931``` 1932**描述** 1933释放Native [OH_ImageNative](#oh_imagenative) 对象。 1934 1935**起始版本:** 12 1936 1937**参数:** 1938 1939| 名称 | 描述 | 1940| -------- | -------- | 1941| image | 表示 [OH_ImageNative](#oh_imagenative) native对象的指针。 | 1942 1943**返回:** 1944 1945如果操作成功返回 IMAGE_SUCCESS; 如果参数错误返回 IMAGE_BAD_PARAMETER; 具体释义参考[Image_ErrorCode](#image_errorcode)。 1946 1947 1948### OH_ImagePackerNative_Create() 1949 1950``` 1951Image_ErrorCode OH_ImagePackerNative_Create(OH_ImagePackerNative **imagePacker) 1952``` 1953**描述** 1954创建OH_ImagePackerNative指针。 1955 1956**起始版本:** 12 1957 1958**参数:** 1959 1960| 名称 | 描述 | 1961| -------- | -------- | 1962| options | 被操作的OH_ImagePackerNative指针。 | 1963 1964**返回:** 1965 1966如果操作成功返回 IMAGE_SUCCESS,如果参数错误返回 IMAGE_BAD_PARAMETER, 具体请参考 [Image_ErrorCode](#image_errorcode)。 1967 1968 1969### OH_ImagePackerNative_PackToDataFromImageSource() 1970 1971``` 1972Image_ErrorCode OH_ImagePackerNative_PackToDataFromImageSource(OH_ImagePackerNative *imagePacker, OH_PackingOptions *options, OH_ImageSourceNative *imageSource, uint8_t *outData, size_t *size) 1973``` 1974**描述** 1975将ImageSource编码为指定格式的数据。 1976 1977**起始版本:** 12 1978 1979**参数:** 1980 1981| 名称 | 描述 | 1982| -------- | -------- | 1983| imagePacker | 被操作的OH_ImagePackerNative指针。 | 1984| options | 打包选项参数 [OH_PackingOptions](#oh_packingoptions)。 | 1985| imageSource | 用于编码的image source指针。 | 1986| outData | 用于存储打包图像输出数据的缓冲区。 | 1987| size | 用于存储打包图像输出数据的缓冲区大小。 | 1988 1989**返回:** 1990 1991如果操作成功返回 IMAGE_SUCCESS,如果参数错误返回 IMAGE_BAD_PARAMETER, 如果解码失败返回 IMAGE_DECODE_FAILED,如果申请内存失败返回 IMAGE_ALLOC_FAILED, 如果数据或图片过大返回 IMAGE_TOO_LARGE,如果未知错误返回 IMAGE_UNKNOWN_ERROR, 具体请参考 [Image_ErrorCode](#image_errorcode)。 1992 1993 1994### OH_ImagePackerNative_PackToDataFromPicture() 1995 1996``` 1997Image_ErrorCode OH_ImagePackerNative_PackToDataFromPicture(OH_ImagePackerNative *imagePacker, OH_PackingOptions *options, OH_PictureNative *picture, uint8_t *outData, size_t *size) 1998``` 1999**描述** 2000将Picture编码为指定格式的数据。 2001 2002**起始版本:** 13 2003 2004**参数:** 2005 2006| 名称 | 描述 | 2007| -------- | -------- | 2008| imagePacker | 被操作的OH_ImagePackerNative指针。 | 2009| options | 打包选项参数 [OH_PackingOptions](#oh_packingoptions)。 | 2010| picture | 用于编码的Picture指针。 | 2011| outData | 用于存储打包图像输出数据的缓冲区。 | 2012| size | 用于存储打包图像输出数据的缓冲区大小。 | 2013 2014**返回:** 2015 2016如果操作成功返回 IMAGE_SUCCESS,如果参数错误返回 IMAGE_BAD_PARAMETER, 如果解码失败返回 IMAGE_DECODE_FAILED,具体请参考 [Image_ErrorCode](#image_errorcode)。 2017 2018 2019### OH_ImagePackerNative_PackToDataFromPixelmap() 2020 2021``` 2022Image_ErrorCode OH_ImagePackerNative_PackToDataFromPixelmap(OH_ImagePackerNative *imagePacker, OH_PackingOptions *options, OH_PixelmapNative *pixelmap, uint8_t *outData, size_t *size) 2023``` 2024**描述** 2025将Pixelmap编码为指定格式的数据。 2026 2027**起始版本:** 12 2028 2029**参数:** 2030 2031| 名称 | 描述 | 2032| -------- | -------- | 2033| imagePacker | 被操作的OH_ImagePackerNative指针。 | 2034| options | 打包选项参数 [OH_PackingOptions](#oh_packingoptions)。 | 2035| pixelmap | 用于编码的Pixelmap指针。 | 2036| outData | 用于存储打包图像输出数据的缓冲区。 | 2037| size | 用于存储打包图像输出数据的缓冲区大小。 | 2038 2039**返回:** 2040 2041如果操作成功返回 IMAGE_SUCCESS,如果参数错误返回 IMAGE_BAD_PARAMETER, 如果解码失败返回 IMAGE_DECODE_FAILED,如果申请内存失败返回 IMAGE_ALLOC_FAILED, 如果数据或图片过大返回 IMAGE_TOO_LARGE,如果未知错误返回 IMAGE_UNKNOWN_ERROR, 具体请参考 [Image_ErrorCode](#image_errorcode)。 2042 2043 2044### OH_ImagePackerNative_PackToDataFromPixelmapSequence() 2045 2046``` 2047Image_ErrorCode OH_ImagePackerNative_PackToDataFromPixelmapSequence(OH_ImagePackerNative *imagePacker, OH_PackingOptionsForSequence *options, OH_PixelmapNative **pixelmapSequence, size_t sequenceLength, uint8_t *outData, size_t *outDataSize) 2048``` 2049**描述** 2050将Pixelmap序列编码为数据。 2051 2052**起始版本:** 13 2053 2054**参数:** 2055 2056| 名称 | 描述 | 2057| -------- | -------- | 2058| imagePacker | 被操作的OH_ImagePackerNative指针。 | 2059| options | 编码选项参数 [OH_PackingOptionsForSequence](#oh_packingoptionsforsequence)。 | 2060| pixelmapSequence | 用于编码的Pixelmap序列指针。 | 2061| sequenceLength | 用于编码的Pixelmap序列长度。 | 2062| outData | 用于存储编码后图像输出数据的缓冲区。 | 2063| outDataSize | 用于存储编码后图像输出数据的缓冲区大小。 | 2064 2065**返回:** 2066 2067如果操作成功返回 IMAGE_SUCCESS,如果参数错误返回 IMAGE_BAD_PARAMETER,如果解码失败返回 IMAGE_DECODE_FAILED, 具体请参考[Image_ErrorCode](#image_errorcode)。 2068 2069 2070### OH_ImagePackerNative_PackToFileFromImageSource() 2071 2072``` 2073Image_ErrorCode OH_ImagePackerNative_PackToFileFromImageSource(OH_ImagePackerNative *imagePacker, OH_PackingOptions *options, OH_ImageSourceNative *imageSource, int32_t fd) 2074``` 2075**描述** 2076将一个ImageSource编码到文件中。 2077 2078**起始版本:** 12 2079 2080**参数:** 2081 2082| 名称 | 描述 | 2083| -------- | -------- | 2084| imagePacker | 被操作的OH_ImagePackerNative指针。 | 2085| options | 打包选项参数 [OH_PackingOptions](#oh_packingoptions)。 | 2086| imageSource | 用于编码的image source指针。 | 2087| fd | 可写的文件描述符。 | 2088 2089**返回:** 2090 2091如果操作成功返回 IMAGE_SUCCESS,如果参数错误返回 IMAGE_BAD_PARAMETER, 如果解码失败返回 IMAGE_DECODE_FAILED,如果未知错误返回 IMAGE_UNKNOWN_ERROR, 具体请参考 [Image_ErrorCode](#image_errorcode)。 2092 2093 2094### OH_ImagePackerNative_PackToFileFromPicture() 2095 2096``` 2097Image_ErrorCode OH_ImagePackerNative_PackToFileFromPicture(OH_ImagePackerNative *imagePacker, OH_PackingOptions *options, OH_PictureNative *picture, int32_t fd) 2098``` 2099**描述** 2100将一个Picture编码到文件中。 2101 2102**起始版本:** 13 2103 2104**参数:** 2105 2106| 名称 | 描述 | 2107| -------- | -------- | 2108| imagePacker | 被操作的OH_ImagePackerNative指针。 | 2109| options | 打包选项参数 [OH_PackingOptions](#oh_packingoptions)。 | 2110| picture | 用于编码的picture指针。 | 2111| fd | 可写的文件描述符。 | 2112 2113**返回:** 2114 2115如果操作成功返回 IMAGE_SUCCESS,如果参数错误返回 IMAGE_BAD_PARAMETER, 如果解码失败返回 IMAGE_DECODE_FAILED,如果未知错误返回 IMAGE_UNKNOWN_ERROR, 具体请参考 [Image_ErrorCode](#image_errorcode)。 2116 2117 2118### OH_ImagePackerNative_PackToFileFromPixelmap() 2119 2120``` 2121Image_ErrorCode OH_ImagePackerNative_PackToFileFromPixelmap(OH_ImagePackerNative *imagePacker, OH_PackingOptions *options, OH_PixelmapNative *pixelmap, int32_t fd) 2122``` 2123**描述** 2124将一个Pixelmap编码到文件中。 2125 2126**起始版本:** 12 2127 2128**参数:** 2129 2130| 名称 | 描述 | 2131| -------- | -------- | 2132| imagePacker | 被操作的OH_ImagePackerNative指针。 | 2133| options | 打包选项参数 [OH_PackingOptions](#oh_packingoptions)。 | 2134| pixelmap | 用于编码的pixelmap指针。 | 2135| fd | 可写的文件描述符。 | 2136 2137**返回:** 2138 2139如果操作成功返回 IMAGE_SUCCESS,如果参数错误返回 IMAGE_BAD_PARAMETER, 如果解码失败返回 IMAGE_DECODE_FAILED,如果未知错误返回 IMAGE_UNKNOWN_ERROR, 具体请参考 [Image_ErrorCode](#image_errorcode)。 2140 2141 2142### OH_ImagePackerNative_PackToFileFromPixelmapSequence() 2143 2144``` 2145Image_ErrorCode OH_ImagePackerNative_PackToFileFromPixelmapSequence(OH_ImagePackerNative *imagePacker, OH_PackingOptionsForSequence *options, OH_PixelmapNative **pixelmapSequence, size_t sequenceLength, int32_t fd) 2146``` 2147**描述** 2148将一个Pixelmap序列编码到文件中。 2149 2150**起始版本:** 13 2151 2152**参数:** 2153 2154| 名称 | 描述 | 2155| -------- | -------- | 2156| imagePacker | 被操作的OH_ImagePackerNative指针。 | 2157| options | 编码选项参数 [OH_PackingOptionsForSequence](#oh_packingoptionsforsequence)。 | 2158| pixelmapSequence | 用于编码的Pixelmap序列指针。 | 2159| sequenceLength | 用于编码的Pixelmap序列长度。 | 2160| fd | 可写的文件描述符。 | 2161 2162**返回:** 2163 2164如果操作成功返回 IMAGE_SUCCESS,如果参数错误返回 IMAGE_BAD_PARAMETER,如果解码失败返回 IMAGE_DECODE_FAILED, 具体请参考[Image_ErrorCode](#image_errorcode)。 2165 2166 2167### OH_ImagePackerNative_Release() 2168 2169``` 2170Image_ErrorCode OH_ImagePackerNative_Release(OH_ImagePackerNative *imagePacker) 2171``` 2172**描述** 2173释放OH_ImagePackerNative指针。 2174 2175**起始版本:** 12 2176 2177**参数:** 2178 2179| 名称 | 描述 | 2180| -------- | -------- | 2181| imagePacker | 被操作的OH_ImagePackerNative指针。 | 2182 2183**返回:** 2184 2185如果操作成功返回 IMAGE_SUCCESS,如果参数错误返回 IMAGE_BAD_PARAMETER, 具体请参考 [Image_ErrorCode](#image_errorcode)。 2186 2187 2188### OH_ImageReceiverNative_Create() 2189 2190``` 2191Image_ErrorCode OH_ImageReceiverNative_Create(OH_ImageReceiverOptions* options, OH_ImageReceiverNative** receiver) 2192``` 2193**描述** 2194创建应用层 OH_ImageReceiverNative 对象。 2195 2196**起始版本:** 12 2197 2198**参数:** 2199 2200| 名称 | 描述 | 2201| -------- | -------- | 2202| options | 表示 [OH_ImageReceiverOptions](#oh_imagereceiveroptions) 对象的指针。 | 2203| receiver | 表示作为获取结果的 [OH_ImageReceiverNative](#oh_imagereceivernative) 对象的指针。 | 2204 2205**返回:** 2206 2207如果操作成功返回 IMAGE_SUCCESS; 如果参数错误返回 IMAGE_BAD_PARAMETER; 如果申请内存失败返回 IMAGE_ALLOC_FAILED; 具体释义参考[Image_ErrorCode](#image_errorcode)。 2208 2209 2210### OH_ImageReceiverNative_GetCapacity() 2211 2212``` 2213Image_ErrorCode OH_ImageReceiverNative_GetCapacity(OH_ImageReceiverNative* receiver, int32_t* capacity) 2214``` 2215**描述** 2216通过[OH_ImageReceiverNative](#oh_imagereceivernative)获取ImageReceiver的容量。 2217 2218**起始版本:** 12 2219 2220**参数:** 2221 2222| 名称 | 描述 | 2223| -------- | -------- | 2224| receiver | 表示 [OH_ImageReceiverNative](#oh_imagereceivernative) 对象的指针。 | 2225| capacity | 表示作为获取结果的图片缓存容量对象的指针。 | 2226 2227**返回:** 2228 2229如果操作成功返回 IMAGE_SUCCESS; 如果参数错误返回 IMAGE_BAD_PARAMETER; 具体释义参考[Image_ErrorCode](#image_errorcode)。 2230 2231**参见:** 2232 2233[OH_ImageReceiverNative](#oh_imagereceivernative) 2234 2235 2236### OH_ImageReceiverNative_GetReceivingSurfaceId() 2237 2238``` 2239Image_ErrorCode OH_ImageReceiverNative_GetReceivingSurfaceId(OH_ImageReceiverNative* receiver, uint64_t* surfaceId) 2240``` 2241**描述** 2242通过[OH_ImageReceiverNative](#oh_imagereceivernative)获取receiver的id。 2243 2244**起始版本:** 12 2245 2246**参数:** 2247 2248| 名称 | 描述 | 2249| -------- | -------- | 2250| receiver | 表示 [OH_ImageReceiverNative](#oh_imagereceivernative) 对象的指针。 | 2251| surfaceId | 表示作为获取结果的id对象的指针。 | 2252 2253**返回:** 2254 2255如果操作成功返回 IMAGE_SUCCESS; 如果参数错误返回 IMAGE_BAD_PARAMETER; 如果未知原因错误返回 IMAGE_UNKNOWN_ERROR; 具体释义参考[Image_ErrorCode](#image_errorcode)。 2256 2257**参见:** 2258 2259[OH_ImageReceiverNative](#oh_imagereceivernative) 2260 2261 2262### OH_ImageReceiverNative_GetSize() 2263 2264``` 2265Image_ErrorCode OH_ImageReceiverNative_GetSize(OH_ImageReceiverNative* receiver, Image_Size* size) 2266``` 2267**描述** 2268通过[OH_ImageReceiverNative](#oh_imagereceivernative)获取ImageReceiver的大小。 2269 2270**起始版本:** 12 2271 2272**参数:** 2273 2274| 名称 | 描述 | 2275| -------- | -------- | 2276| receiver | 表示 [OH_ImageReceiverNative](#oh_imagereceivernative) 对象的指针。 | 2277| size | 表示作为获取结果的 [Image_Size](_image___size.md) 对象的指针。 | 2278 2279**返回:** 2280 2281如果操作成功返回 IMAGE_SUCCESS; 如果参数错误返回 IMAGE_BAD_PARAMETER; 具体释义参考[Image_ErrorCode](#image_errorcode)。 2282 2283**参见:** 2284 2285[OH_ImageReceiverNative](#oh_imagereceivernative), [Image_Size](_image___size.md) 2286 2287 2288### OH_ImageReceiverNative_Off() 2289 2290``` 2291Image_ErrorCode OH_ImageReceiverNative_Off(OH_ImageReceiverNative* receiver) 2292``` 2293**描述** 2294关闭[OH_ImageReceiver_OnCallback](#oh_imagereceiver_oncallback)回调事件。 2295 2296关闭被 [OH_ImageReceiverNative_On](#oh_imagereceivernative_on) 开启的回调事件。 2297 2298**起始版本:** 12 2299 2300**参数:** 2301 2302| 名称 | 描述 | 2303| -------- | -------- | 2304| receiver | 表示 [OH_ImageReceiverNative](#oh_imagereceivernative) 对象的指针。 | 2305 2306**返回:** 2307 2308如果操作成功返回 IMAGE_SUCCESS; 如果参数错误返回 IMAGE_BAD_PARAMETER; 具体释义参考[Image_ErrorCode](#image_errorcode)。 2309 2310**参见:** 2311 2312[OH_ImageReceiverNative](#oh_imagereceivernative), [OH_ImageReceiverNative_On](#oh_imagereceivernative_on) 2313 2314 2315### OH_ImageReceiverNative_On() 2316 2317``` 2318Image_ErrorCode OH_ImageReceiverNative_On(OH_ImageReceiverNative* receiver, OH_ImageReceiver_OnCallback callback) 2319``` 2320**描述** 2321注册一个[OH_ImageReceiver_OnCallback](#oh_imagereceiver_oncallback)回调事件。 2322 2323每当接收到新的图片,该回调事件就会响应。 2324 2325**起始版本:** 12 2326 2327**参数:** 2328 2329| 名称 | 描述 | 2330| -------- | -------- | 2331| receiver | 表示 [OH_ImageReceiverNative](#oh_imagereceivernative) 对象的指针。 | 2332| callback | 表示 [OH_ImageReceiver_OnCallback](#oh_imagereceiver_oncallback) 事件的回调函数。 | 2333 2334**返回:** 2335 2336如果操作成功返回 IMAGE_SUCCESS; 如果参数错误返回 IMAGE_BAD_PARAMETER; 具体释义参考[Image_ErrorCode](#image_errorcode)。 2337 2338**参见:** 2339 2340[OH_ImageReceiverNative](#oh_imagereceivernative), [OH_ImageReceiver_OnCallback](#oh_imagereceiver_oncallback) 2341 2342 2343### OH_ImageReceiverNative_ReadLatestImage() 2344 2345``` 2346Image_ErrorCode OH_ImageReceiverNative_ReadLatestImage(OH_ImageReceiverNative* receiver, OH_ImageNative** image) 2347``` 2348**描述** 2349通过[OH_ImageReceiverNative](#oh_imagereceivernative)获取最新的一张图片。 2350 2351**注意**:此接口需要在[OH_ImageReceiver_OnCallback](#oh_imagereceiver_oncallback)回调后调用,才能正常的接收到数据。并且此接口返回的[OH_ImageNative](#oh_imagenative)使用完毕后需要调用[OH_ImageNative_Release](#oh_imagenative_release)方法释放,释放后才可以继续接收新的数据。 2352 2353**起始版本:** 12 2354 2355**参数:** 2356 2357| 名称 | 描述 | 2358| -------- | -------- | 2359| receiver | 表示 [OH_ImageReceiverNative](#oh_imagereceivernative) 对象的指针。 | 2360| image | 获取到的应用层的 OH_ImageNative 指针对象。 | 2361 2362**返回:** 2363 2364如果操作成功返回 IMAGE_SUCCESS; 如果参数错误返回 IMAGE_BAD_PARAMETER; 如果未知原因错误返回 IMAGE_UNKNOWN_ERROR; 如果申请内存失败返回 IMAGE_ALLOC_FAILED; 具体释义参考[Image_ErrorCode](#image_errorcode)。 2365 2366**参见:** 2367 2368[OH_ImageReceiverNative](#oh_imagereceivernative), [OH_ImageNative](#oh_imagenative) 2369 2370 2371### OH_ImageReceiverNative_ReadNextImage() 2372 2373``` 2374Image_ErrorCode OH_ImageReceiverNative_ReadNextImage(OH_ImageReceiverNative* receiver, OH_ImageNative** image) 2375``` 2376**描述** 2377通过[OH_ImageReceiverNative](#oh_imagereceivernative)获取下一张图片。 2378 2379**注意**:此接口需要在[OH_ImageReceiver_OnCallback](#oh_imagereceiver_oncallback)回调后调用,才能正常的接收到数据。并且此接口返回的[OH_ImageNative](#oh_imagenative)使用完毕后需要调用[OH_ImageNative_Release](#oh_imagenative_release)方法释放,释放后才可以继续接收新的数据。 2380 2381**起始版本:** 12 2382 2383**参数:** 2384 2385| 名称 | 描述 | 2386| -------- | -------- | 2387| receiver | 表示 [OH_ImageReceiverNative](#oh_imagereceivernative) 对象的指针。 | 2388| image | 获取到的应用层的 OH_ImageNative 指针对象。 | 2389 2390**返回:** 2391 2392如果操作成功返回 IMAGE_SUCCESS; 如果参数错误返回 IMAGE_BAD_PARAMETER; 如果未知原因错误返回 IMAGE_UNKNOWN_ERROR; 如果申请内存失败返回 IMAGE_ALLOC_FAILED; 具体释义参考[Image_ErrorCode](#image_errorcode)。 2393 2394**参见:** 2395 2396[OH_ImageReceiverNative](#oh_imagereceivernative), [OH_ImageNative](#oh_imagenative) 2397 2398 2399### OH_ImageReceiverNative_Release() 2400 2401``` 2402Image_ErrorCode OH_ImageReceiverNative_Release(OH_ImageReceiverNative* receiver) 2403``` 2404**描述** 2405释放Native [OH_ImageReceiverNative](#oh_imagereceivernative) 对象。 2406 2407**起始版本:** 12 2408 2409**参数:** 2410 2411| 名称 | 描述 | 2412| -------- | -------- | 2413| receiver | 表示 [OH_ImageReceiverNative](#oh_imagereceivernative) 对象的指针。 | 2414 2415**返回:** 2416 2417如果操作成功返回 IMAGE_SUCCESS; 如果参数错误返回 IMAGE_BAD_PARAMETER; 具体释义参考[Image_ErrorCode](#image_errorcode)。 2418 2419**参见:** 2420 2421[OH_ImageReceiverNative](#oh_imagereceivernative) 2422 2423 2424### OH_ImageReceiverOptions_Create() 2425 2426``` 2427Image_ErrorCode OH_ImageReceiverOptions_Create(OH_ImageReceiverOptions **options) 2428``` 2429**描述** 2430创建应用层 OH_ImageReceiverOptions 对象。 2431 2432**起始版本:** 12 2433 2434**参数:** 2435 2436| 名称 | 描述 | 2437| -------- | -------- | 2438| options | 表示作为获取结果的 [OH_ImageReceiverOptions](#oh_imagereceiveroptions) 对象的指针。 | 2439 2440**返回:** 2441 2442如果操作成功返回 IMAGE_SUCCESS; 如果参数错误返回 IMAGE_BAD_PARAMETER; 如果申请内存失败返回 IMAGE_ALLOC_FAILED; 具体释义参考[Image_ErrorCode](#image_errorcode)。 2443 2444 2445### OH_ImageReceiverOptions_GetCapacity() 2446 2447``` 2448Image_ErrorCode OH_ImageReceiverOptions_GetCapacity(OH_ImageReceiverOptions* options, int32_t* capacity) 2449``` 2450**描述** 2451获取 [OH_ImageReceiverOptions](#oh_imagereceiveroptions) 对象的图片缓存容量的信息。 2452 2453**起始版本:** 12 2454 2455**参数:** 2456 2457| 名称 | 描述 | 2458| -------- | -------- | 2459| options | 表示 [OH_ImageReceiverOptions](#oh_imagereceiveroptions) 对象的指针。 | 2460| capacity | 表示作为获取结果的图片缓存容量对象的指针。 | 2461 2462**返回:** 2463 2464如果操作成功返回 IMAGE_SUCCESS; 如果参数错误返回 IMAGE_BAD_PARAMETER; 具体释义参考[Image_ErrorCode](#image_errorcode)。 2465 2466 2467### OH_ImageReceiverOptions_GetSize() 2468 2469``` 2470Image_ErrorCode OH_ImageReceiverOptions_GetSize(OH_ImageReceiverOptions* options, Image_Size* size) 2471``` 2472**描述** 2473获取 [OH_ImageReceiverOptions](#oh_imagereceiveroptions) 对象的 [Image_Size](_image___size.md) 信息。 2474 2475**起始版本:** 12 2476 2477**参数:** 2478 2479| 名称 | 描述 | 2480| -------- | -------- | 2481| options | 表示 [OH_ImageReceiverOptions](#oh_imagereceiveroptions) 对象的指针。 | 2482| size | 表示作为获取结果的 [Image_Size](_image___size.md) 对象的指针。 | 2483 2484**返回:** 2485 2486如果操作成功返回 IMAGE_SUCCESS; 如果参数错误返回 IMAGE_BAD_PARAMETER; 具体释义参考[Image_ErrorCode](#image_errorcode)。 2487 2488 2489### OH_ImageReceiverOptions_Release() 2490 2491``` 2492Image_ErrorCode OH_ImageReceiverOptions_Release(OH_ImageReceiverOptions* options) 2493``` 2494**描述** 2495释放 [OH_ImageReceiverOptions](#oh_imagereceiveroptions) 对象。 2496 2497**起始版本:** 12 2498 2499**参数:** 2500 2501| 名称 | 描述 | 2502| -------- | -------- | 2503| options | 表示 [OH_ImageReceiverOptions](#oh_imagereceiveroptions) 对象的指针。 | 2504 2505**返回:** 2506 2507如果操作成功返回 IMAGE_SUCCESS; 如果参数错误返回 IMAGE_BAD_PARAMETER; 具体释义参考[Image_ErrorCode](#image_errorcode)。 2508 2509**参见:** 2510 2511[OH_ImageReceiverOptions](#oh_imagereceiveroptions) 2512 2513 2514### OH_ImageReceiverOptions_SetCapacity() 2515 2516``` 2517Image_ErrorCode OH_ImageReceiverOptions_SetCapacity(OH_ImageReceiverOptions* options, int32_t capacity) 2518``` 2519**描述** 2520设置 [OH_ImageReceiverOptions](#oh_imagereceiveroptions) 对象的图片缓存容量的信息。 2521 2522**起始版本:** 12 2523 2524**参数:** 2525 2526| 名称 | 描述 | 2527| -------- | -------- | 2528| options | 表示 [OH_ImageReceiverOptions](#oh_imagereceiveroptions) 对象的指针。 | 2529| capacity | 表示图片缓存容量对象的指针。 | 2530 2531**返回:** 2532 2533如果操作成功返回 IMAGE_SUCCESS; 如果参数错误返回 IMAGE_BAD_PARAMETER; 具体释义参考[Image_ErrorCode](#image_errorcode)。 2534 2535 2536### OH_ImageReceiverOptions_SetSize() 2537 2538``` 2539Image_ErrorCode OH_ImageReceiverOptions_SetSize(OH_ImageReceiverOptions* options, Image_Size size) 2540``` 2541**描述** 2542设置 [OH_ImageReceiverOptions](#oh_imagereceiveroptions) 对象的 [Image_Size](_image___size.md) 信息。 2543 2544**起始版本:** 12 2545 2546**参数:** 2547 2548| 名称 | 描述 | 2549| -------- | -------- | 2550| options | 表示 [OH_ImageReceiverOptions](#oh_imagereceiveroptions) 对象的指针。 | 2551| size | 表示 [Image_Size](_image___size.md) 对象的指针。 | 2552 2553**返回:** 2554 2555如果操作成功返回 IMAGE_SUCCESS; 如果参数错误返回 IMAGE_BAD_PARAMETER; 具体释义参考[Image_ErrorCode](#image_errorcode)。 2556 2557 2558### OH_ImageSourceInfo_Create() 2559 2560``` 2561Image_ErrorCode OH_ImageSourceInfo_Create(OH_ImageSource_Info **info) 2562``` 2563**描述** 2564创建OH_ImageSource_Info指针。 2565 2566**起始版本:** 12 2567 2568**参数:** 2569 2570| 名称 | 描述 | 2571| -------- | -------- | 2572| info | 被操作的OH_ImageSource_Info指针。 | 2573 2574**返回:** 2575 2576如果操作成功返回 IMAGE_SUCCESS,如果参数错误返回 IMAGE_BAD_PARAMETER, 具体请参考 [Image_ErrorCode](#image_errorcode)。 2577 2578 2579### OH_ImageSourceInfo_GetDynamicRange() 2580 2581``` 2582Image_ErrorCode OH_ImageSourceInfo_GetDynamicRange(OH_ImageSource_Info *info, bool *isHdr) 2583``` 2584**描述** 2585获取图片是否为高动态范围的信息。 2586 2587**起始版本:** 12 2588 2589**参数:** 2590 2591| 名称 | 描述 | 2592| -------- | -------- | 2593| info | 被操作的OH_ImageSource_Info指针。 | 2594| isHdr | 是否为hdr的布尔值。 | 2595 2596**返回:** 2597 2598如果操作成功返回IMAGE_SUCCESS,参数校验错误返回IMAGE_BAD_PARAMETER。具体请参考[Image_ErrorCode](#image_errorcode)。 2599 2600 2601### OH_ImageSourceInfo_GetHeight() 2602 2603``` 2604Image_ErrorCode OH_ImageSourceInfo_GetHeight(OH_ImageSource_Info *info, uint32_t *height) 2605``` 2606**描述** 2607获取图片的高。 2608 2609**起始版本:** 12 2610 2611**参数:** 2612 2613| 名称 | 描述 | 2614| -------- | -------- | 2615| info | 被操作的OH_ImageSource_Info指针。 | 2616| height | 图片的高,单位:像素高 | 2617 2618**返回:** 2619 2620如果操作成功返回 IMAGE_SUCCESS,如果参数错误返回 IMAGE_BAD_PARAMETER, 具体请参考 [Image_ErrorCode](#image_errorcode)。 2621 2622 2623### OH_ImageSourceInfo_GetWidth() 2624 2625``` 2626Image_ErrorCode OH_ImageSourceInfo_GetWidth(OH_ImageSource_Info *info, uint32_t *width) 2627``` 2628**描述** 2629获取图片的宽。 2630 2631**起始版本:** 12 2632 2633**参数:** 2634 2635| 名称 | 描述 | 2636| -------- | -------- | 2637| info | 被操作的OH_ImageSource_Info指针。 | 2638| width | 图片的宽,单位:像素。 | 2639 2640**返回:** 2641 2642如果操作成功返回 IMAGE_SUCCESS,如果参数错误返回 IMAGE_BAD_PARAMETER, 具体请参考 [Image_ErrorCode](#image_errorcode)。 2643 2644 2645### OH_ImageSourceInfo_Release() 2646 2647``` 2648Image_ErrorCode OH_ImageSourceInfo_Release(OH_ImageSource_Info *info) 2649``` 2650**描述** 2651释放OH_ImageSource_Info指针。 2652 2653**起始版本:** 12 2654 2655**参数:** 2656 2657| 名称 | 描述 | 2658| -------- | -------- | 2659| info | 被操作的OH_ImageSource_Info指针。 | 2660 2661**返回:** 2662 2663如果操作成功返回 IMAGE_SUCCESS,如果参数错误返回 IMAGE_BAD_PARAMETER, 具体请参考 [Image_ErrorCode](#image_errorcode)。 2664 2665 2666### OH_ImageSourceNative_CreateFromData() 2667 2668``` 2669Image_ErrorCode OH_ImageSourceNative_CreateFromData(uint8_t *data, size_t dataSize, OH_ImageSourceNative **res) 2670``` 2671**描述** 2672通过缓冲区数据创建OH_ImageSourceNative指针。 2673 2674data数据应该是未解码的数据,不要传入类似于RBGA,YUV的像素buffer数据,如果想通过像素buffer数据创建pixelMap,可以调用[OH_PixelmapNative_CreatePixelmap](./pixelmap__native_8h.md)这一类接口。 2675 2676**起始版本:** 12 2677 2678**参数:** 2679 2680| 名称 | 描述 | 2681| -------- | -------- | 2682| data | 图像缓冲区数据。 | 2683| dataSize | 图像缓冲区数据长度。 | 2684| res | 指向c++本地层创建的OH_ImageSourceNative对象的指针。 | 2685 2686**返回:** 2687 2688如果操作成功返回 IMAGE_SUCCESS,如果参数错误返回 IMAGE_BAD_PARAMETER, 如果解码数据源异常返回 IMAGE_BAD_SOURCE, 具体请参考 [Image_ErrorCode](#image_errorcode)。 2689 2690 2691### OH_ImageSourceNative_CreateFromFd() 2692 2693``` 2694Image_ErrorCode OH_ImageSourceNative_CreateFromFd(int32_t fd, OH_ImageSourceNative **res) 2695``` 2696**描述** 2697通过fd创建OH_ImageSourceNative指针。 2698 2699**起始版本:** 12 2700 2701**参数:** 2702 2703| 名称 | 描述 | 2704| -------- | -------- | 2705| fd | 文件描述符fd。 | 2706| res | 指向c++本地层创建的OH_ImageSourceNative对象的指针。 | 2707 2708**返回:** 2709 2710如果操作成功返回 IMAGE_SUCCESS,如果参数错误返回 IMAGE_BAD_PARAMETER, 具体请参考 [Image_ErrorCode](#image_errorcode)。 2711 2712 2713### OH_ImageSourceNative_CreateFromRawFile() 2714 2715``` 2716Image_ErrorCode OH_ImageSourceNative_CreateFromRawFile(RawFileDescriptor *rawFile, OH_ImageSourceNative **res) 2717``` 2718**描述** 2719通过图像资源文件的RawFileDescriptor创建OH_ImageSourceNative指针 2720 2721**起始版本:** 12 2722 2723**参数:** 2724 2725| 名称 | 描述 | 2726| -------- | -------- | 2727| rawFile | 指示raw文件的文件描述符。 | 2728| res | 指向c++本地层创建的OH_ImageSourceNative对象的指针。 | 2729 2730**返回:** 2731 2732如果操作成功返回 IMAGE_SUCCESS,如果参数错误返回 IMAGE_BAD_PARAMETER, 具体请参考 [Image_ErrorCode](#image_errorcode)。 2733 2734 2735### OH_ImageSourceNative_CreateFromUri() 2736 2737``` 2738Image_ErrorCode OH_ImageSourceNative_CreateFromUri(char *uri, size_t uriSize, OH_ImageSourceNative **res) 2739``` 2740**描述** 2741通过uri创建OH_ImageSourceNative指针。 2742 2743**起始版本:** 12 2744 2745**参数:** 2746 2747| 名称 | 描述 | 2748| -------- | -------- | 2749| uri | 指向图像源URI的指针。只接受文件URI或Base64 URI。当前文件资源只支持绝对路径。 | 2750| uriSize | URI长度。 | 2751| res | 指向c++本地层创建的OH_ImageSourceNative对象的指针。 | 2752 2753**返回:** 2754 2755如果操作成功返回 IMAGE_SUCCESS,如果参数错误返回 IMAGE_BAD_PARAMETER, 如果解码数据源异常返回 IMAGE_BAD_SOURCE, 具体请参考 [Image_ErrorCode](#image_errorcode)。 2756 2757 2758### OH_ImageSourceNative_CreatePicture() 2759 2760``` 2761Image_ErrorCode OH_ImageSourceNative_CreatePicture(OH_ImageSourceNative *source, OH_DecodingOptionsForPicture *options, OH_PictureNative **picture) 2762``` 2763**描述** 2764通过图片解码创建OH_PictureNative指针。 2765 2766**起始版本:** 13 2767 2768**参数:** 2769 2770| 名称 | 描述 | 2771| -------- | -------- | 2772| source | 被操作的OH_ImageSourceNative指针。 | 2773| options | 解码参数。 | 2774| picture | 指向c++本地层创建的OH_PictureNative对象的指针。 | 2775 2776**返回:** 2777 2778如果操作成功返回 IMAGE_SUCCESS,如果参数错误返回 IMAGE_BAD_PARAMETER, 解码失败返回 IMAGE_DECODE_FAILED, 具体请参考 [Image_ErrorCode](#image_errorcode)。 2779 2780 2781### OH_ImageSourceNative_CreatePixelmap() 2782 2783``` 2784Image_ErrorCode OH_ImageSourceNative_CreatePixelmap(OH_ImageSourceNative *source, OH_DecodingOptions *options, OH_PixelmapNative **pixelmap) 2785``` 2786**描述** 2787通过图片解码参数创建OH_PixelmapNative指针 2788 2789**起始版本:** 12 2790 2791**参数:** 2792 2793| 名称 | 描述 | 2794| -------- | -------- | 2795| source | 被操作的OH_ImageSourceNative指针。 | 2796| options | 解码参数。 | 2797| resPixMap | 指向c++本地层创建的OH_PixelmapNative对象的指针。 | 2798 2799**返回:** 2800 2801如果操作成功返回 IMAGE_SUCCESS,如果参数错误返回 IMAGE_BAD_PARAMETER, 具体请参考 [Image_ErrorCode](#image_errorcode)。 2802 2803 2804### OH_ImageSourceNative_CreatePixelmapList() 2805 2806``` 2807Image_ErrorCode OH_ImageSourceNative_CreatePixelmapList(OH_ImageSourceNative *source, OH_DecodingOptions *options, OH_PixelmapNative *resVecPixMap[], size_t size) 2808``` 2809**描述** 2810通过图片解码参数创建OH_PixelmapNative数组 2811 2812**起始版本:** 12 2813 2814**参数:** 2815 2816| 名称 | 描述 | 2817| -------- | -------- | 2818| source | 被操作的OH_ImageSourceNative指针。 | 2819| options | 解码参数。 | 2820| resVecPixMap | 指向c++本地层创建的OH_PixelmapNative对象的指针数组。 | 2821| size | 数组长度。 用户可以使用[OH_ImageSourceNative_GetFrameCount](#oh_imagesourcenative_getframecount)获取。 | 2822 2823**返回:** 2824 2825如果操作成功返回 IMAGE_SUCCESS,如果参数错误返回 IMAGE_BAD_PARAMETER, 如果不支持的操作返回 IMAGE_UNSUPPORTED_OPERATION, 具体请参考 [Image_ErrorCode](#image_errorcode)。 2826 2827 2828### OH_ImageSourceNative_GetDelayTimeList() 2829 2830``` 2831Image_ErrorCode OH_ImageSourceNative_GetDelayTimeList(OH_ImageSourceNative *source, int32_t *delayTimeList, size_t size) 2832``` 2833**描述** 2834获取图像延迟时间数组 2835 2836**起始版本:** 12 2837 2838**参数:** 2839 2840| 名称 | 描述 | 2841| -------- | -------- | 2842| source | 被操作的OH_ImageSourceNative指针。 | 2843| delayTimeList | 指向获得的延迟时间列表的指针。它不能是空指针。 | 2844| size | delayTimeList的大小。用户可以从[OH_ImageSourceNative_GetFrameCount](#oh_imagesourcenative_getframecount)获得大小。 | 2845 2846**返回:** 2847 2848如果操作成功返回 IMAGE_SUCCESS,如果参数错误返回 IMAGE_BAD_PARAMETER, 具体请参考 [Image_ErrorCode](#image_errorcode)。 2849 2850 2851### OH_ImageSourceNative_GetFrameCount() 2852 2853``` 2854Image_ErrorCode OH_ImageSourceNative_GetFrameCount(OH_ImageSourceNative *source, uint32_t *frameCount) 2855``` 2856**描述** 2857获取图像帧数。 2858 2859**起始版本:** 12 2860 2861**参数:** 2862 2863| 名称 | 描述 | 2864| -------- | -------- | 2865| source | 被操作的OH_ImageSourceNative指针。 | 2866| frameCount | 图像帧数。 | 2867 2868**返回:** 2869 2870如果操作成功返回 IMAGE_SUCCESS,如果参数错误返回 IMAGE_BAD_PARAMETER, 具体请参考 [Image_ErrorCode](#image_errorcode)。 2871 2872 2873### OH_ImageSourceNative_GetImageInfo() 2874 2875``` 2876Image_ErrorCode OH_ImageSourceNative_GetImageInfo(OH_ImageSourceNative *source, int32_t index, OH_ImageSource_Info *info) 2877``` 2878**描述** 2879获取指定序号的图片信息。 2880 2881**起始版本:** 12 2882 2883**参数:** 2884 2885| 名称 | 描述 | 2886| -------- | -------- | 2887| source | 被操作的OH_ImageSourceNative指针。 | 2888| index | 图片序号。对GIF图片可传入[0,N-1],N表示GIF的帧数。对只有一帧数据的图片格式,可传入0。 | 2889| info | 指向获取的图像源信息的OH_ImageSource_Info指针。 | 2890 2891**返回:** 2892 2893如果操作成功返回 IMAGE_SUCCESS,如果参数错误返回 IMAGE_BAD_PARAMETER, 具体请参考 [Image_ErrorCode](#image_errorcode)。 2894 2895 2896### OH_ImageSourceNative_GetImageProperty() 2897 2898``` 2899Image_ErrorCode OH_ImageSourceNative_GetImageProperty(OH_ImageSourceNative *source, Image_String *key, Image_String *value) 2900``` 2901**描述** 2902获取图片指定属性键的值。 2903 2904**起始版本:** 12 2905 2906**参数:** 2907 2908| 名称 | 描述 | 2909| -------- | -------- | 2910| source | 被操作的OH_ImageSourceNative指针。 | 2911| key | 指示指向属性的指针,详情请参见[Image_String](_image___string.md),key的取值范围参考OHOS_IMAGE_PROPERTY_XXX定义。 使用ImageSource后释放,参见[OH_ImageSourceNative_Release](#oh_imagesourcenative_release)。 | 2912| value | 指向获取的值的指针。用户可以传入一个空指针和零大小, 我们将分配内存,但用户必须在使用后释放内存。 | 2913 2914**返回:** 2915 2916如果操作成功返回 IMAGE_SUCCESS,如果参数错误返回 IMAGE_BAD_PARAMETER, 具体请参考 [Image_ErrorCode](#image_errorcode)。 2917 2918 2919### OH_ImageSourceNative_ModifyImageProperty() 2920 2921``` 2922Image_ErrorCode OH_ImageSourceNative_ModifyImageProperty(OH_ImageSourceNative *source, Image_String *key, Image_String *value) 2923``` 2924**描述** 2925通过指定的键修改图片属性的值。 2926 2927**起始版本:** 12 2928 2929**参数:** 2930 2931| 名称 | 描述 | 2932| -------- | -------- | 2933| source | 被操作的OH_ImageSourceNative指针。 | 2934| key | 指向属性键的指针,详情请参见[Image_String](_image___string.md),key是一个exif常数。 使用ImageSource后释放,参见[OH_ImageSourceNative_Release](#oh_imagesourcenative_release)。 | 2935| value | 需要修改的属性值。 | 2936 2937**返回:** 2938 2939如果操作成功返回 IMAGE_SUCCESS,如果参数错误返回 IMAGE_BAD_PARAMETER, 具体请参考 [Image_ErrorCode](#image_errorcode)。 2940 2941 2942### OH_ImageSourceNative_Release() 2943 2944``` 2945Image_ErrorCode OH_ImageSourceNative_Release(OH_ImageSourceNative *source) 2946``` 2947**描述** 2948释放OH_ImageSourceNative指针。 2949 2950**起始版本:** 12 2951 2952**参数:** 2953 2954| 名称 | 描述 | 2955| -------- | -------- | 2956| source | 要释放的OH_ImageSourceNative指针。 | 2957 2958**返回:** 2959 2960如果操作成功返回 IMAGE_SUCCESS,如果参数错误返回 IMAGE_BAD_PARAMETER, 具体请参考 [Image_ErrorCode](#image_errorcode)。 2961 2962 2963### OH_PackingOptions_Create() 2964 2965``` 2966Image_ErrorCode OH_PackingOptions_Create(OH_PackingOptions **options) 2967``` 2968**描述** 2969创建PackingOptions结构体的指针。 2970 2971**起始版本:** 12 2972 2973**参数:** 2974 2975| 名称 | 描述 | 2976| -------- | -------- | 2977| options | 用于操作的PackingOptions指针。 | 2978 2979**返回:** 2980 2981如果操作成功返回 IMAGE_SUCCESS,如果参数错误返回 IMAGE_BAD_PARAMETER, 具体请参考 [Image_ErrorCode](#image_errorcode)。 2982 2983 2984### OH_PackingOptions_GetDesiredDynamicRange() 2985 2986``` 2987Image_ErrorCode OH_PackingOptions_GetDesiredDynamicRange(OH_PackingOptions *options, int32_t* desiredDynamicRange) 2988``` 2989**描述** 2990获取编码时期望的图片动态范围。 2991 2992**起始版本:** 12 2993 2994**参数:** 2995 2996| 名称 | 描述 | 2997| -------- | -------- | 2998| options | 被操作的OH_PackingOptions指针。 | 2999| desiredDynamicRange | 期望的动态范围 [IMAGE_PACKER_DYNAMIC_RANGE](#image_packer_dynamic_range)。 | 3000 3001**返回:** 3002 3003如果操作成功返回IMAGE_SUCCESS,参数校验错误返回IMAGE_BAD_PARAMETER。具体请参考[Image_ErrorCode](#image_errorcode)。 3004 3005 3006### OH_PackingOptions_GetMimeType() 3007 3008``` 3009Image_ErrorCode OH_PackingOptions_GetMimeType (OH_PackingOptions * options, Image_MimeType * format ) 3010``` 3011**描述** 3012获取MIME类型。 3013 3014**起始版本:** 12 3015 3016**参数:** 3017 3018| 名称 | 描述 | 3019| -------- | -------- | 3020| options | 被操作的OH_PackingOptions指针。 | 3021| format | 图像格式。可传入一个空指针和零大小,系统将分配内存,但必须在使用后释放内存。 | 3022 3023**返回:** 3024 3025如果操作成功返回 IMAGE_SUCCESS,如果参数错误返回 IMAGE_BAD_PARAMETER, 具体请参考 [Image_ErrorCode](#image_errorcode)。 3026 3027 3028### OH_PackingOptions_GetQuality() 3029 3030``` 3031Image_ErrorCode OH_PackingOptions_GetQuality(OH_PackingOptions *options, uint32_t *quality) 3032``` 3033**描述** 3034获取编码质量。 3035 3036**起始版本:** 12 3037 3038**参数:** 3039 3040| 名称 | 描述 | 3041| -------- | -------- | 3042| options | 被操作的OH_PackingOptions指针。 | 3043| quality | 编码质量。 | 3044 3045**返回:** 3046 3047如果操作成功返回 IMAGE_SUCCESS,如果参数错误返回 IMAGE_BAD_PARAMETER, 具体请参考 [Image_ErrorCode](#image_errorcode)。 3048 3049 3050### OH_PackingOptions_Release() 3051 3052``` 3053Image_ErrorCode OH_PackingOptions_Release(OH_PackingOptions *options) 3054``` 3055**描述** 3056释放OH_PackingOptions指针。 3057 3058**起始版本:** 12 3059 3060**参数:** 3061 3062| 名称 | 描述 | 3063| -------- | -------- | 3064| options | 被操作的OH_PackingOptions指针。 | 3065 3066**返回:** 3067 3068如果操作成功返回 IMAGE_SUCCESS,如果参数错误返回 IMAGE_BAD_PARAMETER, 具体请参考 [Image_ErrorCode](#image_errorcode)。 3069 3070 3071### OH_PackingOptions_SetDesiredDynamicRange() 3072 3073``` 3074Image_ErrorCode OH_PackingOptions_SetDesiredDynamicRange(OH_PackingOptions *options, int32_t desiredDynamicRange) 3075``` 3076**描述** 3077设置编码时期望的图片动态范围。 3078 3079**起始版本:** 12 3080 3081**参数:** 3082 3083| 名称 | 描述 | 3084| -------- | -------- | 3085| options | 被操作的OH_PackingOptions指针。 | 3086| desiredDynamicRange | 期望的动态范围 [IMAGE_PACKER_DYNAMIC_RANGE](#image_packer_dynamic_range)。 | 3087 3088**返回:** 3089 3090如果操作成功返回IMAGE_SUCCESS,参数校验错误返回IMAGE_BAD_PARAMETER。具体请参考[Image_ErrorCode](#image_errorcode)。 3091 3092 3093### OH_PackingOptions_SetMimeType() 3094 3095``` 3096Image_ErrorCode OH_PackingOptions_SetMimeType(OH_PackingOptions *options, Image_MimeType *format) 3097``` 3098**描述** 3099设置MIME类型。 3100 3101**起始版本:** 12 3102 3103**参数:** 3104 3105| 名称 | 描述 | 3106| -------- | -------- | 3107| options | 被操作的OH_PackingOptions指针。 | 3108| format | 图像格式。 | 3109 3110**返回:** 3111 3112如果操作成功返回 IMAGE_SUCCESS,如果参数错误返回 IMAGE_BAD_PARAMETER, 具体请参考 [Image_ErrorCode](#image_errorcode)。 3113 3114 3115### OH_PackingOptions_SetQuality() 3116 3117``` 3118Image_ErrorCode OH_PackingOptions_SetQuality(OH_PackingOptions *options, uint32_t quality) 3119``` 3120**描述** 3121设置编码质量。 3122 3123**起始版本:** 12 3124 3125**参数:** 3126 3127| 名称 | 描述 | 3128| -------- | -------- | 3129| options | 被操作的OH_PackingOptions指针。 | 3130| quality | 编码质量。 | 3131 3132**返回:** 3133 3134如果操作成功返回 IMAGE_SUCCESS,如果参数错误返回 IMAGE_BAD_PARAMETER, 具体请参考 [Image_ErrorCode](#image_errorcode)。 3135 3136 3137### OH_PackingOptionsForSequence_Create() 3138 3139``` 3140Image_ErrorCode OH_PackingOptionsForSequence_Create(OH_PackingOptionsForSequence **options) 3141``` 3142**描述** 3143创建OH_PackingOptionsForSequence结构体的指针。 3144 3145**起始版本:** 13 3146 3147**参数:** 3148 3149| 名称 | 描述 | 3150| -------- | -------- | 3151| options | 用于操作的OH_PackingOptionsForSequence指针。 | 3152 3153**返回:** 3154 3155如果操作成功返回 IMAGE_SUCCESS,如果参数错误返回 IMAGE_BAD_PARAMETER。具体请参考[Image_ErrorCode](#image_errorcode)。 3156 3157 3158### OH_PackingOptionsForSequence_GetDelayTimeList() 3159 3160``` 3161Image_ErrorCode OH_PackingOptionsForSequence_GetDelayTimeList(OH_PackingOptionsForSequence *options, int32_t *delayTimeList, size_t delayTimeListLength) 3162``` 3163**描述** 3164获取编码时图片的延迟时间数组。 3165 3166**起始版本:** 13 3167 3168**参数:** 3169 3170| 名称 | 描述 | 3171| -------- | -------- | 3172| options | 用于操作的OH_PackingOptionsForSequence指针。 | 3173| delayTimeList | 图片延迟时间数组的指针。 | 3174| delayTimeListLength | 图片延迟时间数组的长度。 | 3175 3176**返回:** 3177 3178如果操作成功返回 IMAGE_SUCCESS,如果参数错误返回 IMAGE_BAD_PARAMETER。具体请参考[Image_ErrorCode](#image_errorcode)。 3179 3180 3181### OH_PackingOptionsForSequence_GetDisposalTypes() 3182 3183``` 3184Image_ErrorCode OH_PackingOptionsForSequence_GetDisposalTypes(OH_PackingOptionsForSequence *options, uint32_t *disposalTypes, size_t disposalTypesLength) 3185``` 3186**描述** 3187获取编码时图片的过渡帧模式数组。 3188 3189**起始版本:** 13 3190 3191**参数:** 3192 3193| 名称 | 描述 | 3194| -------- | -------- | 3195| options | 用于操作的OH_PackingOptionsForSequence指针。 | 3196| disposalTypes | 图片过渡帧模式数组的指针。 | 3197| disposalTypesLength | 图片过渡帧模式数组的长度。 | 3198 3199**返回:** 3200 3201如果操作成功返回 IMAGE_SUCCESS,如果参数错误返回 IMAGE_BAD_PARAMETER。具体请参考[Image_ErrorCode](#image_errorcode)。 3202 3203 3204### OH_PackingOptionsForSequence_GetFrameCount() 3205 3206``` 3207Image_ErrorCode OH_PackingOptionsForSequence_GetFrameCount(OH_PackingOptionsForSequence *options, uint32_t *frameCount) 3208``` 3209**描述** 3210获取编码时指定的帧数。 3211 3212**起始版本:** 13 3213 3214**参数:** 3215 3216| 名称 | 描述 | 3217| -------- | -------- | 3218| options | 用于操作的OH_PackingOptionsForSequence指针。 | 3219| frameCount | 图片的帧数。 | 3220 3221**返回:** 3222 3223如果操作成功返回 IMAGE_SUCCESS,如果参数错误返回 IMAGE_BAD_PARAMETER。具体请参考[Image_ErrorCode](#image_errorcode)。 3224 3225 3226### OH_PackingOptionsForSequence_GetLoopCount() 3227 3228``` 3229Image_ErrorCode OH_PackingOptionsForSequence_GetLoopCount(OH_PackingOptionsForSequence *options, uint32_t *loopCount) 3230``` 3231**描述** 3232获取编码时图片循环播放次数。 3233 3234**起始版本:** 13 3235 3236**参数:** 3237 3238| 名称 | 描述 | 3239| -------- | -------- | 3240| options | 用于操作的OH_PackingOptionsForSequence指针。 | 3241| loopCount | 图片循环播放次数。 | 3242 3243**返回:** 3244 3245如果操作成功返回 IMAGE_SUCCESS,如果参数错误返回 IMAGE_BAD_PARAMETER。具体请参考[Image_ErrorCode](#image_errorcode)。 3246 3247 3248### OH_PackingOptionsForSequence_Release() 3249 3250``` 3251Image_ErrorCode OH_PackingOptionsForSequence_Release(OH_PackingOptionsForSequence *options) 3252``` 3253**描述** 3254释放OH_PackingOptionsForSequence指针。 3255 3256**起始版本:** 13 3257 3258**参数:** 3259 3260| 名称 | 描述 | 3261| -------- | -------- | 3262| options | 用于操作的OH_PackingOptionsForSequence指针。 | 3263 3264**返回:** 3265 3266如果操作成功返回 IMAGE_SUCCESS,如果参数错误返回 IMAGE_BAD_PARAMETER。具体请参考[Image_ErrorCode](#image_errorcode)。 3267 3268 3269### OH_PackingOptionsForSequence_SetDelayTimeList() 3270 3271``` 3272Image_ErrorCode OH_PackingOptionsForSequence_SetDelayTimeList(OH_PackingOptionsForSequence *options, int32_t *delayTimeList, size_t delayTimeListLength) 3273``` 3274**描述** 3275设定编码时图片的延迟时间数组。 3276 3277**起始版本:** 13 3278 3279**参数:** 3280 3281| 名称 | 描述 | 3282| -------- | -------- | 3283| options | 用于操作的OH_PackingOptionsForSequence指针。 | 3284| delayTimeList | 图片延迟时间数组的指针。 | 3285| delayTimeListLength | 图片延迟时间数组的长度。 | 3286 3287**返回:** 3288 3289如果操作成功返回 IMAGE_SUCCESS,如果参数错误返回 IMAGE_BAD_PARAMETER。具体请参考[Image_ErrorCode](#image_errorcode)。 3290 3291 3292### OH_PackingOptionsForSequence_SetDisposalTypes() 3293 3294``` 3295Image_ErrorCode OH_PackingOptionsForSequence_SetDisposalTypes(OH_PackingOptionsForSequence *options, uint32_t *disposalTypes, size_t disposalTypesLength) 3296``` 3297**描述** 3298设定编码时图片的过渡帧模式数组。 3299 3300**起始版本:** 13 3301 3302**参数:** 3303 3304| 名称 | 描述 | 3305| -------- | -------- | 3306| options | 用于操作的OH_PackingOptionsForSequence指针。 | 3307| disposalTypes | 图片过渡帧模式数组的指针。 | 3308| disposalTypesLength | 图片过渡帧模式数组的长度。 | 3309 3310**返回:** 3311 3312如果操作成功返回 IMAGE_SUCCESS,如果参数错误返回 IMAGE_BAD_PARAMETER。具体请参考[Image_ErrorCode](#image_errorcode)。 3313 3314 3315### OH_PackingOptionsForSequence_SetFrameCount() 3316 3317``` 3318mage_ErrorCode OH_PackingOptionsForSequence_SetFrameCount(OH_PackingOptionsForSequence *options, uint32_t frameCount) 3319``` 3320**描述** 3321设置编码时指定的帧数。 3322 3323**起始版本:** 13 3324 3325**参数:** 3326 3327| 名称 | 描述 | 3328| -------- | -------- | 3329| options | 用于操作的OH_PackingOptionsForSequence指针。 | 3330| frameCount | 图片的帧数。 | 3331 3332**返回:** 3333 3334如果操作成功返回 IMAGE_SUCCESS,如果参数错误返回 IMAGE_BAD_PARAMETER。具体请参考[Image_ErrorCode](#image_errorcode)。 3335 3336 3337### OH_PackingOptionsForSequence_SetLoopCount() 3338 3339``` 3340Image_ErrorCode OH_PackingOptionsForSequence_SetLoopCount(OH_PackingOptionsForSequence *options, uint32_t loopCount) 3341``` 3342**描述** 3343设定编码时图片循环播放次数。 3344 3345**起始版本:** 13 3346 3347**参数:** 3348 3349| 名称 | 描述 | 3350| -------- | -------- | 3351| options | 用于操作的OH_PackingOptionsForSequence指针。 | 3352| loopCount | 图片循环播放次数。 | 3353 3354**返回:** 3355 3356如果操作成功返回 IMAGE_SUCCESS,如果参数错误返回 IMAGE_BAD_PARAMETER。具体请参考[Image_ErrorCode](#image_errorcode)。 3357 3358 3359### OH_PictureMetadata_Clone() 3360 3361``` 3362Image_ErrorCode OH_PictureMetadata_Clone(OH_PictureMetadata *oldMetadata, OH_PictureMetadata **newMetadata) 3363``` 3364**描述** 3365拷贝元数据。 3366 3367**起始版本:** 13 3368 3369**参数:** 3370 3371| 名称 | 描述 | 3372| -------- | -------- | 3373| oldMetadata | 被操作的OH_PictureMetadata指针。 | 3374| newMetadata | 拷贝得到的OH_PictureMetadata指针。 | 3375 3376**返回:** 3377 3378如果操作成功返回 IMAGE_SUCCESS,如果参数错误返回 IMAGE_BAD_PARAMETER, 如果内存分配失败返回 IMAGE_ALLOC_FAILED,如果内存拷贝失败返回 IMAGE_COPY_FAILED, 具体请参考 [Image_ErrorCode](#image_errorcode)。 3379 3380 3381### OH_PictureMetadata_Create() 3382 3383``` 3384Image_ErrorCode OH_PictureMetadata_Create(Image_MetadataType metadataType, OH_PictureMetadata **metadata) 3385``` 3386**描述** 3387创建OH_PictureMetadata指针。 3388 3389**起始版本:** 13 3390 3391**参数:** 3392 3393| 名称 | 描述 | 3394| -------- | -------- | 3395| metadataType | 元数据的类型。 | 3396| metadata | 被操作的OH_PictureMetadata指针。 | 3397 3398**返回:** 3399 3400如果操作成功返回 IMAGE_SUCCESS,如果参数错误返回 IMAGE_BAD_PARAMETER, 具体请参考 [Image_ErrorCode](#image_errorcode)。 3401 3402 3403### OH_PictureMetadata_GetProperty() 3404 3405``` 3406Image_ErrorCode OH_PictureMetadata_GetProperty(OH_PictureMetadata *metadata, Image_String *key, Image_String *value) 3407``` 3408**描述** 3409根据key获取Metadata的单条属性。 3410 3411**起始版本:** 13 3412 3413**参数:** 3414 3415| 名称 | 描述 | 3416| -------- | -------- | 3417| metadata | 被操作的OH_PictureMetadata指针。 | 3418| key | 属性的键。 | 3419| value | 属性的值。 | 3420 3421**返回:** 3422 3423如果操作成功返回 IMAGE_SUCCESS,如果参数错误返回 IMAGE_BAD_PARAMETER, 如果是不支持的元数据类型或元数据类型与辅助图类型不匹配返回 IMAGE_UNSUPPORTED_METADATA, 具体请参考 [Image_ErrorCode](#image_errorcode)。 3424 3425 3426### OH_PictureMetadata_Release() 3427 3428``` 3429Image_ErrorCode OH_PictureMetadata_Release(OH_PictureMetadata *metadata) 3430``` 3431**描述** 3432释放OH_PictureMetadata指针。 3433 3434**起始版本:** 13 3435 3436**参数:** 3437 3438| 名称 | 描述 | 3439| -------- | -------- | 3440| metadata | 被操作的OH_PictureMetadata指针。 | 3441 3442**返回:** 3443 3444如果操作成功返回 IMAGE_SUCCESS,如果参数错误返回 IMAGE_BAD_PARAMETER, 具体请参考 [Image_ErrorCode](#image_errorcode)。 3445 3446 3447### OH_PictureMetadata_SetProperty() 3448 3449``` 3450Image_ErrorCode OH_PictureMetadata_SetProperty(OH_PictureMetadata *metadata, Image_String *key, Image_String *value) 3451``` 3452**描述** 3453根据key修改Metadata的单条属性。 3454 3455**起始版本:** 13 3456 3457**参数:** 3458 3459| 名称 | 描述 | 3460| -------- | -------- | 3461| metadata | 被操作的OH_PictureMetadata指针。 | 3462| key | 属性的键。 | 3463| value | 属性的值。 | 3464 3465**返回:** 3466 3467如果操作成功返回 IMAGE_SUCCESS,如果参数错误返回 IMAGE_BAD_PARAMETER, 如果是不支持的元数据类型或元数据类型与辅助图类型不匹配返回 IMAGE_UNSUPPORTED_METADATA, 具体请参考 [Image_ErrorCode](#image_errorcode)。 3468 3469 3470### OH_PictureNative_CreatePicture() 3471 3472``` 3473Image_ErrorCode OH_PictureNative_CreatePicture(OH_PixelmapNative *mainPixelmap, OH_PictureNative **picture) 3474``` 3475**描述** 3476创建OH_PictureNative指针。 3477 3478**起始版本:** 13 3479 3480**参数:** 3481 3482| 名称 | 描述 | 3483| -------- | -------- | 3484| mainPixelmap | 主图的OH_PixelmapNative指针。 | 3485| picture | 被创建的OH_PictureNative指针。 | 3486 3487**返回:** 3488 3489如果操作成功返回 IMAGE_SUCCESS,如果参数错误返回 IMAGE_BAD_PARAMETER, 具体请参考 [Image_ErrorCode](#image_errorcode)。 3490 3491 3492### OH_PictureNative_GetAuxiliaryPicture() 3493 3494``` 3495Image_ErrorCode OH_PictureNative_GetAuxiliaryPicture(OH_PictureNative *picture, Image_AuxiliaryPictureType type, OH_AuxiliaryPictureNative **auxiliaryPicture) 3496``` 3497**描述** 3498根据类型获取辅助图。 3499 3500**起始版本:** 13 3501 3502**参数:** 3503 3504| 名称 | 描述 | 3505| -------- | -------- | 3506| picture | 被操作的OH_PictureNative指针。 | 3507| type | 辅助图类型。 | 3508| auxiliaryPicture | 获取的OH_AuxiliaryPictureNative指针。 | 3509 3510**返回:** 3511 3512如果操作成功返回 IMAGE_SUCCESS,如果参数错误返回 IMAGE_BAD_PARAMETER, 具体请参考 [Image_ErrorCode](#image_errorcode)。 3513 3514 3515### OH_PictureNative_GetGainmapPixelmap() 3516 3517``` 3518Image_ErrorCode OH_PictureNative_GetGainmapPixelmap(OH_PictureNative *picture, OH_PixelmapNative **gainmapPixelmap) 3519``` 3520**描述** 3521获取增益图的OH_PixelmapNative指针。 3522 3523**起始版本:** 13 3524 3525**参数:** 3526 3527| 名称 | 描述 | 3528| -------- | -------- | 3529| picture | 被操作的OH_PictureNative指针。 | 3530| gainmapPixelmap | 获取的增益图OH_PixelmapNative指针。 | 3531 3532**返回:** 3533 3534如果操作成功返回 IMAGE_SUCCESS,如果参数错误返回 IMAGE_BAD_PARAMETER, 具体请参考 [Image_ErrorCode](#image_errorcode)。 3535 3536 3537### OH_PictureNative_GetHdrComposedPixelmap() 3538 3539``` 3540Image_ErrorCode OH_PictureNative_GetHdrComposedPixelmap(OH_PictureNative *picture, OH_PixelmapNative **hdrPixelmap) 3541``` 3542**描述** 3543获取hdr图的OH_PixelmapNative指针。 3544 3545**起始版本:** 13 3546 3547**参数:** 3548 3549| 名称 | 描述 | 3550| -------- | -------- | 3551| picture | 被操作的OH_PictureNative指针。 | 3552| hdrPixelmap | 获取的hdr图OH_PixelmapNative指针。 | 3553 3554**返回:** 3555 3556如果操作成功返回 IMAGE_SUCCESS,如果参数错误返回 IMAGE_BAD_PARAMETER, 如果是不支持的操作,例如picture对象中不包含增益图返回 IMAGE_UNSUPPORTED_OPERATION, 具体请参考 [Image_ErrorCode](#image_errorcode)。 3557 3558 3559### OH_PictureNative_GetMainPixelmap() 3560 3561``` 3562Image_ErrorCode OH_PictureNative_GetMainPixelmap(OH_PictureNative *picture, OH_PixelmapNative **mainPixelmap) 3563``` 3564**描述** 3565获取主图的OH_PixelmapNative指针。 3566 3567**起始版本:** 13 3568 3569**参数:** 3570 3571| 名称 | 描述 | 3572| -------- | -------- | 3573| picture | 被操作的OH_PictureNative指针。 | 3574| mainPixelmap | 获取的OH_PixelmapNative指针。 | 3575 3576**返回:** 3577 3578如果操作成功返回 IMAGE_SUCCESS,如果参数错误返回 IMAGE_BAD_PARAMETER, 具体请参考 [Image_ErrorCode](#image_errorcode)。 3579 3580 3581### OH_PictureNative_GetMetadata() 3582 3583``` 3584Image_ErrorCode OH_PictureNative_GetMetadata(OH_PictureNative *picture, Image_MetadataType metadataType, OH_PictureMetadata **metadata) 3585``` 3586**描述** 3587获取主图的元数据。 3588 3589**起始版本:** 13 3590 3591**参数:** 3592 3593| 名称 | 描述 | 3594| -------- | -------- | 3595| picture | 被操作的OH_PictureNative指针。 | 3596| metadataType | 元数据类型。 | 3597| metadata | 主图的元数据。 | 3598 3599**返回:** 3600 3601如果操作成功返回 IMAGE_SUCCESS,如果参数错误返回 IMAGE_BAD_PARAMETER, 如果是不支持的元数据类型返回 IMAGE_UNSUPPORTED_METADATA, 具体请参考 [Image_ErrorCode](#image_errorcode)。 3602 3603 3604### OH_PictureNative_Release() 3605 3606``` 3607Image_ErrorCode OH_PictureNative_Release(OH_PictureNative *picture) 3608``` 3609**描述** 3610释放OH_PictureNative指针。 3611 3612**起始版本:** 13 3613 3614**参数:** 3615 3616| 名称 | 描述 | 3617| -------- | -------- | 3618| picture | 被操作的OH_PictureNative指针。 | 3619 3620**返回:** 3621 3622如果操作成功返回 IMAGE_SUCCESS,如果参数错误返回 IMAGE_BAD_PARAMETER, 具体请参考 [Image_ErrorCode](#image_errorcode)。 3623 3624 3625### OH_PictureNative_SetAuxiliaryPicture() 3626 3627``` 3628Image_ErrorCode OH_PictureNative_SetAuxiliaryPicture(OH_PictureNative *picture, Image_AuxiliaryPictureType type, OH_AuxiliaryPictureNative *auxiliaryPicture) 3629``` 3630**描述** 3631设置辅助图。 3632 3633**起始版本:** 13 3634 3635**参数:** 3636 3637| 名称 | 描述 | 3638| -------- | -------- | 3639| picture | 被操作的OH_PictureNative指针。 | 3640| type | 辅助图的类型。 | 3641| auxiliaryPicture | 设置的OH_AuxiliaryPictureNative指针。 | 3642 3643**返回:** 3644 3645如果操作成功返回 IMAGE_SUCCESS,如果参数错误返回 IMAGE_BAD_PARAMETER, 具体请参考 [Image_ErrorCode](#image_errorcode)。 3646 3647 3648### OH_PictureNative_SetMetadata() 3649 3650``` 3651Image_ErrorCode OH_PictureNative_SetMetadata(OH_PictureNative *picture, Image_MetadataType metadataType, OH_PictureMetadata *metadata) 3652``` 3653**描述** 3654设置主图的元数据。 3655 3656**起始版本:** 13 3657 3658**参数:** 3659 3660| 名称 | 描述 | 3661| -------- | -------- | 3662| picture | 被操作的OH_PictureNative指针。 | 3663| metadataType | 元数据类型。 | 3664| metadata | 将设置的元数据。 | 3665 3666**返回:** 3667 3668如果操作成功返回 IMAGE_SUCCESS,如果参数错误返回 IMAGE_BAD_PARAMETER, 如果是不支持的元数据类型返回 IMAGE_UNSUPPORTED_METADATA, 具体请参考 [Image_ErrorCode](#image_errorcode)。 3669 3670 3671### OH_PixelmapImageInfo_Create() 3672 3673``` 3674Image_ErrorCode OH_PixelmapImageInfo_Create(OH_Pixelmap_ImageInfo **info) 3675``` 3676**描述** 3677创建OH_Pixelmap_ImageInfo指针。 3678 3679**起始版本:** 12 3680 3681**参数:** 3682 3683| 名称 | 描述 | 3684| -------- | -------- | 3685| info | 被创建的OH_Pixelmap_ImageInfo指针。 | 3686 3687**返回:** 3688 3689如果操作成功返回 IMAGE_SUCCESS,如果参数错误返回 IMAGE_BAD_PARAMETER, 具体请参考 [Image_ErrorCode](#image_errorcode)。 3690 3691 3692### OH_PixelmapImageInfo_GetAlphaType() 3693 3694``` 3695Image_ErrorCode OH_PixelmapImageInfo_GetAlphaType(OH_Pixelmap_ImageInfo *info, int32_t *alphaType) 3696``` 3697**描述** 3698获取透明度类型。 3699 3700**起始版本:** 12 3701 3702**参数:** 3703 3704| 名称 | 描述 | 3705| -------- | -------- | 3706| info | 被操作的OH_Pixelmap_ImageInfo指针。 | 3707| alphaType | 透明度类型[PIXELMAP_ALPHA_TYPE](#pixelmap_alpha_type)。 | 3708 3709**返回:** 3710 3711如果操作成功返回 IMAGE_SUCCESS,如果参数错误返回 IMAGE_BAD_PARAMETER, 具体请参考 [Image_ErrorCode](#image_errorcode)。 3712 3713 3714### OH_PixelmapImageInfo_GetDynamicRange() 3715 3716``` 3717Image_ErrorCode OH_PixelmapImageInfo_GetDynamicRange(OH_Pixelmap_ImageInfo *info, bool *isHdr) 3718``` 3719**描述** 3720获取Pixelmap是否为高动态范围的信息。 3721 3722**起始版本:** 12 3723 3724**参数:** 3725 3726| 名称 | 描述 | 3727| -------- | -------- | 3728| info | 被操作的OH_Pixelmap_ImageInfo指针。 | 3729| isHdr | 是否为hdr的布尔值。 | 3730 3731**返回:** 3732 3733如果操作成功返回IMAGE_SUCCESS,参数校验错误返回IMAGE_BAD_PARAMETER。具体请参考[Image_ErrorCode](#image_errorcode)。 3734 3735 3736### OH_PixelmapImageInfo_GetHeight() 3737 3738``` 3739Image_ErrorCode OH_PixelmapImageInfo_GetHeight(OH_Pixelmap_ImageInfo *info, uint32_t *height) 3740``` 3741**描述** 3742获取图片高。 3743 3744**起始版本:** 12 3745 3746**参数:** 3747 3748| 名称 | 描述 | 3749| -------- | -------- | 3750| info | 被操作的OH_Pixelmap_ImageInfo指针。 | 3751| height | 图片高,单位:像素。 | 3752 3753**返回:** 3754 3755如果操作成功返回 IMAGE_SUCCESS,如果参数错误返回 IMAGE_BAD_PARAMETER, 具体请参考 [Image_ErrorCode](#image_errorcode)。 3756 3757 3758### OH_PixelmapImageInfo_GetPixelFormat() 3759 3760``` 3761Image_ErrorCode OH_PixelmapImageInfo_GetPixelFormat(OH_Pixelmap_ImageInfo *info, int32_t *pixelFormat) 3762``` 3763**描述** 3764获取像素格式。 3765 3766**起始版本:** 12 3767 3768**参数:** 3769 3770| 名称 | 描述 | 3771| -------- | -------- | 3772| info | 被操作的OH_Pixelmap_ImageInfo指针。 | 3773| pixelFormat | 像素格式。 | 3774 3775**返回:** 3776 3777如果操作成功返回 IMAGE_SUCCESS,如果参数错误返回 IMAGE_BAD_PARAMETER, 具体请参考 [Image_ErrorCode](#image_errorcode)。 3778 3779 3780### OH_PixelmapImageInfo_GetRowStride() 3781 3782``` 3783Image_ErrorCode OH_PixelmapImageInfo_GetRowStride(OH_Pixelmap_ImageInfo *info, uint32_t *rowStride) 3784``` 3785**描述** 3786获取行跨距。 3787 3788**起始版本:** 12 3789 3790**参数:** 3791 3792| 名称 | 描述 | 3793| -------- | -------- | 3794| info | 被操作的OH_Pixelmap_ImageInfo指针。 | 3795| rowStride | 跨距,内存中每行像素所占的空间。 | 3796 3797**返回:** 3798 3799如果操作成功返回 IMAGE_SUCCESS,如果参数错误返回 IMAGE_BAD_PARAMETER, 具体请参考 [Image_ErrorCode](#image_errorcode)。 3800 3801 3802### OH_PixelmapImageInfo_GetWidth() 3803 3804``` 3805Image_ErrorCode OH_PixelmapImageInfo_GetWidth(OH_Pixelmap_ImageInfo *info, uint32_t *width) 3806``` 3807**描述** 3808获取图片宽。 3809 3810**起始版本:** 12 3811 3812**参数:** 3813 3814| 名称 | 描述 | 3815| -------- | -------- | 3816| info | 被操作的OH_Pixelmap_ImageInfo指针。 | 3817| width | 图片宽,单位:像素。 | 3818 3819**返回:** 3820 3821如果操作成功返回 IMAGE_SUCCESS,如果参数错误返回 IMAGE_BAD_PARAMETER, 具体请参考 [Image_ErrorCode](#image_errorcode)。 3822 3823 3824### OH_PixelmapImageInfo_Release() 3825 3826``` 3827Image_ErrorCode OH_PixelmapImageInfo_Release(OH_Pixelmap_ImageInfo *info) 3828``` 3829**描述** 3830释放OH_Pixelmap_ImageInfo指针。 3831 3832**起始版本:** 12 3833 3834**参数:** 3835 3836| 名称 | 描述 | 3837| -------- | -------- | 3838| info | 被释放的OH_Pixelmap_ImageInfo指针。 | 3839 3840**返回:** 3841 3842如果操作成功返回 IMAGE_SUCCESS,如果参数错误返回 IMAGE_BAD_PARAMETER, 具体请参考 [Image_ErrorCode](#image_errorcode)。 3843 3844 3845### OH_PixelmapInitializationOptions_Create() 3846 3847``` 3848Image_ErrorCode OH_PixelmapInitializationOptions_Create(OH_Pixelmap_InitializationOptions **options) 3849``` 3850**描述** 3851创建OH_Pixelmap_InitializationOptions指针。 3852 3853**起始版本:** 12 3854 3855**参数:** 3856 3857| 名称 | 描述 | 3858| -------- | -------- | 3859| options | 被创建的OH_Pixelmap_InitializationOptions指针。 | 3860 3861**返回:** 3862 3863如果操作成功返回 IMAGE_SUCCESS,如果参数错误返回 IMAGE_BAD_PARAMETER, 具体请参考 [Image_ErrorCode](#image_errorcode)。 3864 3865 3866### OH_PixelmapInitializationOptions_GetAlphaType() 3867 3868``` 3869Image_ErrorCode OH_PixelmapInitializationOptions_GetAlphaType(OH_Pixelmap_InitializationOptions *options, int32_t *alphaType) 3870``` 3871**描述** 3872获取透明度类型。 3873 3874**起始版本:** 12 3875 3876**参数:** 3877 3878| 名称 | 描述 | 3879| -------- | -------- | 3880| options | 被操作的OH_Pixelmap_InitializationOptions指针。 | 3881| alphaType | 透明度类型[PIXELMAP_ALPHA_TYPE](#pixelmap_alpha_type)。 | 3882 3883**返回:** 3884 3885如果操作成功返回 IMAGE_SUCCESS,如果参数错误返回 IMAGE_BAD_PARAMETER, 具体请参考 [Image_ErrorCode](#image_errorcode)。 3886 3887 3888### OH_PixelmapInitializationOptions_GetHeight() 3889 3890``` 3891Image_ErrorCode OH_PixelmapInitializationOptions_GetHeight(OH_Pixelmap_InitializationOptions *options, uint32_t *height) 3892``` 3893**描述** 3894获取图片高。 3895 3896**起始版本:** 12 3897 3898**参数:** 3899 3900| 名称 | 描述 | 3901| -------- | -------- | 3902| options | 被操作的OH_Pixelmap_InitializationOptions指针。 | 3903| height | 图片的高,单位:像素。 | 3904 3905**返回:** 3906 3907如果操作成功返回 IMAGE_SUCCESS,如果参数错误返回 IMAGE_BAD_PARAMETER, 具体请参考 [Image_ErrorCode](#image_errorcode)。 3908 3909 3910### OH_PixelmapInitializationOptions_GetPixelFormat() 3911 3912``` 3913Image_ErrorCode OH_PixelmapInitializationOptions_GetPixelFormat(OH_Pixelmap_InitializationOptions *options, int32_t *pixelFormat) 3914``` 3915**描述** 3916获取像素格式。 3917 3918**起始版本:** 12 3919 3920**参数:** 3921 3922| 名称 | 描述 | 3923| -------- | -------- | 3924| options | 被操作的OH_Pixelmap_InitializationOptions指针。 | 3925| pixelFormat | 像素格式[PIXEL_FORMAT](#pixel_format)。 | 3926 3927**返回:** 3928 3929如果操作成功返回 IMAGE_SUCCESS,如果参数错误返回 IMAGE_BAD_PARAMETER, 具体请参考 [Image_ErrorCode](#image_errorcode)。 3930 3931 3932### OH_PixelmapInitializationOptions_GetRowStride() 3933 3934``` 3935Image_ErrorCode OH_PixelmapInitializationOptions_GetRowStride(OH_Pixelmap_InitializationOptions *options, int32_t *rowStride) 3936``` 3937**描述** 3938获取行跨距。 3939 3940跨距,图像每行占用的真实内存大小,单位为字节。跨距 = width \* 单位像素字节数 + padding,padding为每行为内存对齐做的填充区域。 3941 3942**起始版本:** 12 3943 3944**参数:** 3945 3946| 名称 | 描述 | 3947| -------- | -------- | 3948| options | 被操作的OH_Pixelmap_InitializationOptions指针。 | 3949| rowStride | 跨距,单位:字节。 | 3950 3951**返回:** 3952 3953如果操作成功返回 IMAGE_SUCCESS,如果参数错误返回 IMAGE_BAD_PARAMETER, 如果options被释放返回 IMAGE_UNKNOWN_ERROR; 具体请参考[Image_ErrorCode](#image_errorcode)。 3954 3955 3956### OH_PixelmapInitializationOptions_GetSrcPixelFormat() 3957 3958``` 3959Image_ErrorCode OH_PixelmapInitializationOptions_GetSrcPixelFormat(OH_Pixelmap_InitializationOptions *options, int32_t *srcpixelFormat) 3960``` 3961**描述** 3962获取源像素格式。 3963 3964**起始版本:** 12 3965 3966**参数:** 3967 3968| 名称 | 描述 | 3969| -------- | -------- | 3970| options | 被操作的OH_Pixelmap_InitializationOptions指针。 | 3971| srcpixelFormat | 源像素格式[PIXEL_FORMAT](#pixel_format)。 | 3972 3973**返回:** 3974 3975如果操作成功返回 IMAGE_SUCCESS,如果参数错误返回 IMAGE_BAD_PARAMETER, 具体请参考 [Image_ErrorCode](#image_errorcode)。 3976 3977 3978### OH_PixelmapInitializationOptions_GetWidth() 3979 3980``` 3981Image_ErrorCode OH_PixelmapInitializationOptions_GetWidth(OH_Pixelmap_InitializationOptions *options, uint32_t *width) 3982``` 3983**描述** 3984获取图片宽。 3985 3986**起始版本:** 12 3987 3988**参数:** 3989 3990| 名称 | 描述 | 3991| -------- | -------- | 3992| options | 被操作的OH_Pixelmap_InitializationOptions指针。 | 3993| width | 图片的宽,单位:像素。 | 3994 3995**返回:** 3996 3997如果操作成功返回 IMAGE_SUCCESS,如果参数错误返回 IMAGE_BAD_PARAMETER, 具体请参考 [Image_ErrorCode](#image_errorcode)。 3998 3999 4000### OH_PixelmapInitializationOptions_Release() 4001 4002``` 4003Image_ErrorCode OH_PixelmapInitializationOptions_Release(OH_Pixelmap_InitializationOptions *options) 4004``` 4005**描述** 4006释放OH_Pixelmap_InitializationOptions指针。 4007 4008**起始版本:** 12 4009 4010**参数:** 4011 4012| 名称 | 描述 | 4013| -------- | -------- | 4014| options | 被释放的OH_Pixelmap_InitializationOptions指针。 | 4015 4016**返回:** 4017 4018如果操作成功返回 IMAGE_SUCCESS,如果参数错误返回 IMAGE_BAD_PARAMETER, 具体请参考 [Image_ErrorCode](#image_errorcode)。 4019 4020 4021### OH_PixelmapInitializationOptions_SetAlphaType() 4022 4023``` 4024Image_ErrorCode OH_PixelmapInitializationOptions_SetAlphaType(OH_Pixelmap_InitializationOptions *options, int32_t alphaType) 4025``` 4026**描述** 4027设置透明度类型。 4028 4029**起始版本:** 12 4030 4031**参数:** 4032 4033| 名称 | 描述 | 4034| -------- | -------- | 4035| options | 被操作的OH_Pixelmap_InitializationOptions指针。 | 4036| alphaType | 透明度类型[PIXELMAP_ALPHA_TYPE](#pixelmap_alpha_type)。 | 4037 4038**返回:** 4039 4040如果操作成功返回 IMAGE_SUCCESS,如果参数错误返回 IMAGE_BAD_PARAMETER, 具体请参考 [Image_ErrorCode](#image_errorcode)。 4041 4042 4043### OH_PixelmapInitializationOptions_SetHeight() 4044 4045``` 4046Image_ErrorCode OH_PixelmapInitializationOptions_SetHeight(OH_Pixelmap_InitializationOptions *options, uint32_t height) 4047``` 4048**描述** 4049设置图片高。 4050 4051**起始版本:** 12 4052 4053**参数:** 4054 4055| 名称 | 描述 | 4056| -------- | -------- | 4057| options | 被操作的OH_Pixelmap_InitializationOptions指针。 | 4058| height | 图片的高,单位:像素。 | 4059 4060**返回:** 4061 4062如果操作成功返回 IMAGE_SUCCESS,如果参数错误返回 IMAGE_BAD_PARAMETER, 具体请参考 [Image_ErrorCode](#image_errorcode)。 4063 4064 4065### OH_PixelmapInitializationOptions_SetPixelFormat() 4066 4067``` 4068Image_ErrorCode OH_PixelmapInitializationOptions_SetPixelFormat(OH_Pixelmap_InitializationOptions *options, int32_t pixelFormat) 4069``` 4070**描述** 4071设置像素格式。 4072 4073**起始版本:** 12 4074 4075**参数:** 4076 4077| 名称 | 描述 | 4078| -------- | -------- | 4079| options | 被操作的OH_Pixelmap_InitializationOptions指针。 | 4080| pixelFormat | 像素格式[PIXEL_FORMAT](#pixel_format)。 | 4081 4082**返回:** 4083 4084如果操作成功返回 IMAGE_SUCCESS,如果参数错误返回 IMAGE_BAD_PARAMETER, 具体请参考 [Image_ErrorCode](#image_errorcode)。 4085 4086 4087### OH_PixelmapInitializationOptions_SetRowStride() 4088 4089``` 4090Image_ErrorCode OH_PixelmapInitializationOptions_SetRowStride(OH_Pixelmap_InitializationOptions *options, int32_t rowStride) 4091``` 4092**描述** 4093设置图像跨距。 4094 4095跨距,图像每行占用的真实内存大小,单位为字节。跨距 = width \* 单位像素字节数 + padding,padding为每行为内存对齐做的填充区域。 4096 4097**起始版本:** 12 4098 4099**参数:** 4100 4101| 名称 | 描述 | 4102| -------- | -------- | 4103| options | 被操作的OH_Pixelmap_InitializationOptions指针。 | 4104| rowStride | 跨距,单位:字节。 | 4105 4106**返回:** 4107 4108如果操作成功返回 IMAGE_SUCCESS,如果参数错误返回 IMAGE_BAD_PARAMETER, 如果options被释放返回 IMAGE_UNKNOWN_ERROR; 具体请参考 [Image_ErrorCode](#image_errorcode)。 4109 4110 4111### OH_PixelmapInitializationOptions_SetSrcPixelFormat() 4112 4113``` 4114Image_ErrorCode OH_PixelmapInitializationOptions_SetSrcPixelFormat(OH_Pixelmap_InitializationOptions *options, int32_t srcpixelFormat) 4115``` 4116**描述** 4117设置源像素格式。 4118 4119**起始版本:** 12 4120 4121**参数:** 4122 4123| 名称 | 描述 | 4124| -------- | -------- | 4125| options | 被操作的OH_Pixelmap_InitializationOptions指针。 | 4126| srcpixelFormat | 源像素格式[PIXEL_FORMAT](#pixel_format)。 | 4127 4128**返回:** 4129 4130如果操作成功返回 IMAGE_SUCCESS,如果参数错误返回 IMAGE_BAD_PARAMETER, 具体请参考 [Image_ErrorCode](#image_errorcode)。 4131 4132 4133### OH_PixelmapInitializationOptions_SetWidth() 4134 4135``` 4136Image_ErrorCode OH_PixelmapInitializationOptions_SetWidth(OH_Pixelmap_InitializationOptions *options, uint32_t width) 4137``` 4138**描述** 4139设置图片宽。 4140 4141**起始版本:** 12 4142 4143**参数:** 4144 4145| 名称 | 描述 | 4146| -------- | -------- | 4147| options | 被操作的OH_Pixelmap_InitializationOptions指针。 | 4148| width | 图片的宽,单位:像素。 | 4149 4150**返回:** 4151 4152如果操作成功返回 IMAGE_SUCCESS,如果参数错误返回 IMAGE_BAD_PARAMETER, 具体请参考 [Image_ErrorCode](#image_errorcode)。 4153 4154 4155### OH_PixelmapNative_ConvertAlphaFormat() 4156 4157``` 4158Image_ErrorCode OH_PixelmapNative_ConvertAlphaFormat(OH_PixelmapNative* srcpixelmap, OH_PixelmapNative* dstpixelmap, const bool isPremul) 4159``` 4160**描述** 4161将pixlemap的像素数据做预乘和非预乘之间的转换。 4162 4163**起始版本:** 12 4164 4165**参数:** 4166 4167| 名称 | 描述 | 4168| -------- | -------- | 4169| srcpixelmap | 被操作的OH_PixelmapNative指针, 源pixelmap对象指针。 | 4170| dstpixelmap | 被操作的OH_PixelmapNative指针, 目标pixelmap对象指针。目标指针和源指针不能是同一个。 | 4171| isPremul | 转换方式,true为非预乘转预乘,false为预乘转非预乘。 | 4172 4173**返回:** 4174 4175如果操作成功返回 IMAGE_SUCCESS,如果参数错误返回 IMAGE_BAD_PARAMETER, 具体请参考 [Image_ErrorCode](#image_errorcode)。 4176 4177 4178### OH_PixelmapNative_ConvertPixelmapNativeFromNapi() 4179 4180``` 4181Image_ErrorCode OH_PixelmapNative_ConvertPixelmapNativeFromNapi(napi_env env, napi_value pixelmapNapi, OH_PixelmapNative **pixelmapNative) 4182``` 4183**描述** 4184将PixelMapnapi对象转换为nativePixelMap对象。 4185 4186**起始版本:** 12 4187 4188**参数:** 4189 4190| 名称 | 描述 | 4191| -------- | -------- | 4192| env | napi的环境指针。 | 4193| pixelmapNapi | 需要转换的PixelMapnapi对象。 | 4194| pixelmapNative | 转换出的OH_PixelmapNative对象指针。 | 4195 4196**返回:** 4197 4198如果操作成功返回 IMAGE_SUCCESS, 如果pixelmapNative是nullptr,或者pixelmapNapi不是PixelMapNapi对象返回 IMAGE_BAD_PARAMETER, 具体请参考 [Image_ErrorCode](#image_errorcode)。 4199 4200 4201### OH_PixelmapNative_ConvertPixelmapNativeToNapi() 4202 4203``` 4204Image_ErrorCode OH_PixelmapNative_ConvertPixelmapNativeToNapi(napi_env env, OH_PixelmapNative *pixelmapNative, napi_value *pixelmapNapi) 4205``` 4206**描述** 4207将nativePixelMap对象转换为PixelMapnapi对象。 4208 4209**起始版本:** 12 4210 4211**参数:** 4212 4213| 名称 | 描述 | 4214| -------- | -------- | 4215| env | napi的环境指针。 | 4216| pixelmapNative | 被操作的OH_PixelmapNative指针。 | 4217| pixelmapNapi | 转换出来的PixelMapnapi对象指针。 | 4218 4219**返回:** 4220 4221如果操作成功返回IMAGE_SUCCESS,如果pixelmapNative为空返回IMAGE_BAD_PARAMETER,具体请参考[Image_ErrorCode](#image_errorcode)。 4222 4223 4224### OH_PixelmapNative_CreateEmptyPixelmap() 4225 4226``` 4227Image_ErrorCode OH_PixelmapNative_CreateEmptyPixelmap(OH_Pixelmap_InitializationOptions *options, OH_PixelmapNative **pixelmap) 4228``` 4229**描述** 4230利用OH_Pixelmap_InitializationOptions创建空的pixelmap对象,内存数据为0。 4231 4232**起始版本:** 12 4233 4234**参数:** 4235 4236| 名称 | 描述 | 4237| -------- | -------- | 4238| options | 创建像素的属性。 | 4239| pixelmap | 被创建的OH_PixelmapNative对象指针。 | 4240 4241**返回:** 4242 4243如果操作成功返回 IMAGE_SUCCESS,如果参数错误返回 IMAGE_BAD_PARAMETER, 具体请参考 [Image_ErrorCode](#image_errorcode)。 4244 4245 4246### OH_PixelmapNative_CreatePixelmap() 4247 4248``` 4249Image_ErrorCode OH_PixelmapNative_CreatePixelmap(uint8_t *data, size_t dataLength, OH_Pixelmap_InitializationOptions *options, OH_PixelmapNative **pixelmap) 4250``` 4251**描述** 4252通过属性创建PixelMap,默认采用BGRA_8888格式处理数据,其他格式请参考[OH_PixelmapInitializationOptions_SetSrcPixelFormat](#oh_pixelmapinitializationoptions_setsrcpixelformat)。 4253 4254**起始版本:** 12 4255 4256**参数:** 4257 4258| 名称 | 描述 | 4259| -------- | -------- | 4260| data | BGRA_8888格式的颜色数组。 | 4261| dataLength | 数组长度。 | 4262| options | 创建像素的属性。 | 4263| pixelmap | 被创建的OH_PixelmapNative对象指针。 | 4264 4265**返回:** 4266 4267如果操作成功返回 IMAGE_SUCCESS,如果参数错误返回 IMAGE_BAD_PARAMETER, 如果不支持的操作返回 IMAGE_UNSUPPORTED_OPERATION, 具体请参考 [Image_ErrorCode](#image_errorcode)。 4268 4269 4270### OH_PixelmapNative_Crop() 4271 4272``` 4273Image_ErrorCode OH_PixelmapNative_Crop(OH_PixelmapNative *pixelmap, Image_Region *region) 4274``` 4275**描述** 4276根据输入的尺寸对图片进行裁剪 4277 4278**起始版本:** 12 4279 4280**参数:** 4281 4282| 名称 | 描述 | 4283| -------- | -------- | 4284| pixelmap | 被操作的OH_PixelmapNative指针。 | 4285| region | 裁剪的尺寸。 | 4286 4287**返回:** 4288 4289如果操作成功返回 IMAGE_SUCCESS,如果参数错误返回 IMAGE_BAD_PARAMETER, 具体请参考 [Image_ErrorCode](#image_errorcode)。 4290 4291 4292### OH_PixelmapNative_Flip() 4293 4294``` 4295Image_ErrorCode OH_PixelmapNative_Flip(OH_PixelmapNative *pixelmap, bool shouldFilpHorizontally, bool shouldFilpVertically) 4296``` 4297**描述** 4298根据输入的条件对图片进行翻转。 4299 4300**起始版本:** 12 4301 4302**参数:** 4303 4304| 名称 | 描述 | 4305| -------- | -------- | 4306| pixelmap | 被操作的OH_PixelmapNative指针。 | 4307| shouldFilpHorizontally | 是否水平翻转图像。 | 4308| shouldFilpVertically | 是否垂直翻转图像。 | 4309 4310**返回:** 4311 4312如果操作成功返回 IMAGE_SUCCESS,如果参数错误返回 IMAGE_BAD_PARAMETER,具体请参考 [Image_ErrorCode](#image_errorcode)。 4313 4314 4315### OH_PixelmapNative_GetArgbPixels() 4316 4317``` 4318Image_ErrorCode OH_PixelmapNative_GetArgbPixels(OH_PixelmapNative *pixelmap, uint8_t *destination, size_t *bufferSize) 4319``` 4320**描述** 4321从PixelMap中读取ARGB格式的数据。 4322 4323**起始版本:** 13 4324 4325**参数:** 4326 4327| 名称 | 描述 | 4328| -------- | -------- | 4329| pixelmap | 被操作的OH_PixelmapNative指针。 | 4330| destination | 缓冲区,获取的图像像素数据写入到该内存区域内。 | 4331| bufferSize | 缓冲区大小。 | 4332 4333**返回:** 4334 4335如果操作成功返回IMAGE_SUCCESS,如果参数错误返回IMAGE_BAD_PARAMETER,如果PixelMap格式不支持读取ARGB数据,返回IMAGE_UNSUPPORTED_CONVERSION,如果内存申请失败,返回IMAGE_ALLOC_FAILED, 如果内存数据拷贝、读取、操作失败,返回IMAGE_COPY_FAILED。具体请参考 [Image_ErrorCode](#image_errorcode)。 4336 4337 4338### OH_PixelmapNative_GetColorSpaceNative() 4339 4340``` 4341Image_ErrorCode OH_PixelmapNative_GetColorSpaceNative(OH_PixelmapNative *pixelmap, OH_NativeColorSpaceManager **colorSpaceNative) 4342``` 4343**描述** 4344获取NativeColorSpaceManager对象。 4345 4346**起始版本:** 13 4347 4348**参数:** 4349 4350| 名称 | 描述 | 4351| -------- | -------- | 4352| pixelmap | 获取到NativeColorSpaceManager的源PixelMap。 | 4353| colorSpaceNative | 获取到的NativeColorSpaceManager对象。 | 4354 4355**返回:** 4356 4357如果操作成功返回IMAGE_SUCCESS,如果参数错误返回IMAGE_BAD_PARAMETER。具体请参考 [Image_ErrorCode](#image_errorcode)。 4358 4359 4360### OH_PixelmapNative_GetImageInfo() 4361 4362``` 4363Image_ErrorCode OH_PixelmapNative_GetImageInfo(OH_PixelmapNative *pixelmap, OH_Pixelmap_ImageInfo *imageInfo) 4364``` 4365**描述** 4366获取图像像素信息。 4367 4368**起始版本:** 12 4369 4370**参数:** 4371 4372| 名称 | 描述 | 4373| -------- | -------- | 4374| pixelmap | 被操作的OH_PixelmapNative指针。 | 4375| imageInfo | 图像像素信息。 | 4376 4377**返回:** 4378 4379如果操作成功返回 IMAGE_SUCCESS,如果参数错误返回 IMAGE_BAD_PARAMETER, 具体请参考 [Image_ErrorCode](#image_errorcode)。 4380 4381 4382### OH_PixelmapNative_GetMetadata() 4383 4384``` 4385Image_ErrorCode OH_PixelmapNative_GetMetadata(OH_PixelmapNative *pixelmap, OH_Pixelmap_HdrMetadataKey key, OH_Pixelmap_HdrMetadataValue **value) 4386``` 4387**描述** 4388获取元数据。 4389 4390**起始版本:** 12 4391 4392**参数:** 4393 4394| 名称 | 描述 | 4395| -------- | -------- | 4396| pixelmap | 被操作的OH_PixelmapNative指针。 | 4397| key | 元数据的关键字,参见[OH_Pixelmap_HdrMetadataKey](#oh_pixelmap_hdrmetadatakey)。 | 4398| value | 元数据的值,参见[OH_Pixelmap_HdrMetadataValue](_o_h___pixelmap___hdr_metadata_value.md)。 | 4399 4400**返回:** 4401 4402如果操作成功返回 IMAGE_SUCCESS,如果参数错误返回 IMAGE_BAD_PARAMETER, 如果不存在DMA内存返回 IMAGE_DMA_NOT_EXIST,如果内存拷贝失败返回 IMAGE_COPY_FAILED。具体请参考[Image_ErrorCode](#image_errorcode)。 4403 4404 4405### OH_PixelmapNative_GetNativeBuffer() 4406 4407``` 4408Image_ErrorCode OH_PixelmapNative_GetNativeBuffer(OH_PixelmapNative *pixelmap, OH_NativeBuffer **nativeBuffer) 4409``` 4410**描述** 4411从DMA内存的PixelMap中,获取NativeBuffer对象。 4412 4413**起始版本:** 12 4414 4415**参数:** 4416 4417| 名称 | 描述 | 4418| -------- | -------- | 4419| pixelmap | 要获取NativeBuffer的源PixelMap。 | 4420| nativeBuffer | 被创建的NativeBuffer对象指针。 | 4421 4422**返回:** 4423 4424如果操作成功返回IMAGE_SUCCESS,如果参数错误返回 IMAGE_BAD_PARAMETER,如果不是DMA内存返回IMAGE_DMA_NOT_EXIST,如果DMA内存操作失败返回IMAGE_DMA_OPERATION_FAILED。具体请参考 [Image_ErrorCode](#image_errorcode)。 4425 4426 4427### OH_PixelmapNative_Opacity() 4428 4429``` 4430Image_ErrorCode OH_PixelmapNative_Opacity(OH_PixelmapNative *pixelmap, float rate) 4431``` 4432**描述** 4433通过设置透明比率来让PixelMap达到对应的透明效果 4434 4435**起始版本:** 12 4436 4437**参数:** 4438 4439| 名称 | 描述 | 4440| -------- | -------- | 4441| pixelmap | 被操作的OH_PixelmapNative指针。 | 4442| rate | 透明比率的值。 | 4443 4444**返回:** 4445 4446如果操作成功返回 IMAGE_SUCCESS,如果参数错误返回 IMAGE_BAD_PARAMETER, 具体请参考 [Image_ErrorCode](#image_errorcode)。 4447 4448 4449### OH_PixelmapNative_ReadPixels() 4450 4451``` 4452Image_ErrorCode OH_PixelmapNative_ReadPixels(OH_PixelmapNative *pixelmap, uint8_t *destination, size_t *bufferSize) 4453``` 4454**描述** 4455读取图像像素数据,并按照PixelMap的像素格式写入缓冲区中。 4456 4457**起始版本:** 12 4458 4459**参数:** 4460 4461| 名称 | 描述 | 4462| -------- | -------- | 4463| pixelmap | 被操作的OH_PixelmapNative指针。 | 4464| destination | 缓冲区,获取的图像像素数据写入到该内存区域内。 | 4465| bufferSize | 缓冲区大小。RGBA格式的缓冲区大小等于width * height * 4,NV21与NV12格式的缓冲区大小等于width * height+((width+1)/2) * ((height+1)/2) * 2。 | 4466 4467**返回:** 4468 4469如果操作成功返回 IMAGE_SUCCESS,如果参数错误返回 IMAGE_BAD_PARAMETER, 如果未知错误返回 IMAGE_UNKNOWN_ERROR, 具体请参考 [Image_ErrorCode](#image_errorcode)。 4470 4471 4472### OH_PixelmapNative_Release() 4473 4474``` 4475Image_ErrorCode OH_PixelmapNative_Release(OH_PixelmapNative *pixelmap) 4476``` 4477**描述** 4478释放OH_PixelmapNative指针。 4479 4480**起始版本:** 12 4481 4482**参数:** 4483 4484| 名称 | 描述 | 4485| -------- | -------- | 4486| pixelmap | 被释放的OH_PixelmapNative指针。 | 4487 4488**返回:** 4489 4490如果操作成功返回 IMAGE_SUCCESS,如果参数错误返回 IMAGE_BAD_PARAMETER, 具体请参考 [Image_ErrorCode](#image_errorcode)。 4491 4492 4493### OH_PixelmapNative_Rotate() 4494 4495``` 4496Image_ErrorCode OH_PixelmapNative_Rotate(OH_PixelmapNative *pixelmap, float angle) 4497``` 4498**描述** 4499根据输入的角度对图片进行旋转。 4500 4501**起始版本:** 12 4502 4503**参数:** 4504 4505| 名称 | 描述 | 4506| -------- | -------- | 4507| pixelmap | 被操作的OH_PixelmapNative指针。 | 4508| angle | 图片旋转的角度,单位为deg。 | 4509 4510**返回:** 4511 4512如果操作成功返回 IMAGE_SUCCESS,如果参数错误返回 IMAGE_BAD_PARAMETER, 具体请参考 [Image_ErrorCode](#image_errorcode)。 4513 4514 4515### OH_PixelmapNative_Scale() 4516 4517``` 4518Image_ErrorCode OH_PixelmapNative_Scale(OH_PixelmapNative *pixelmap, float scaleX, float scaleY) 4519``` 4520**描述** 4521根据输入的宽高对图片进行缩放。 4522 4523**起始版本:** 12 4524 4525**参数:** 4526 4527| 名称 | 描述 | 4528| -------- | -------- | 4529| pixelmap | 被操作的OH_PixelmapNative指针。 | 4530| scaleX | 宽度的缩放比例。 | 4531| scaleY | 高度的缩放比例。 | 4532 4533**返回:** 4534 4535如果操作成功返回 IMAGE_SUCCESS,如果参数错误返回 IMAGE_BAD_PARAMETER, 具体请参考 [Image_ErrorCode](#image_errorcode)。 4536 4537 4538### OH_PixelmapNative_ScaleWithAntiAliasing() 4539 4540``` 4541Image_ErrorCode OH_PixelmapNative_ScaleWithAntiAliasing(OH_PixelmapNative *pixelmap, float scaleX, float scaleY, OH_PixelmapNative_AntiAliasingLevel level) 4542``` 4543**描述** 4544根据指定的缩放算法和输入的宽高对图片进行缩放。 4545 4546**起始版本:** 12 4547 4548**参数:** 4549 4550| 名称 | 描述 | 4551| -------- | -------- | 4552| pixelmap | 被操作的OH_PixelmapNative指针。 | 4553| scaleX | 宽度的缩放比例。 | 4554| scaleY | 高度的缩放比例。 | 4555| level | 缩放算法。 | 4556 4557**返回:** 4558 4559如果操作成功返回 IMAGE_SUCCESS,如果参数错误返回 IMAGE_BAD_PARAMETER, 如果图片过大返回 IMAGE_TOO_LARGE,如果内存申请失败返回 IMAGE_ALLOC_FAILED, 如果pixelmap已经被释放返回 IMAGE_UNKNOWN_ERROR,具体请参考 [Image_ErrorCode](#image_errorcode)。 4560 4561 4562### OH_PixelmapNative_SetColorSpaceNative() 4563 4564``` 4565Image_ErrorCode OH_PixelmapNative_SetColorSpaceNative(OH_PixelmapNative *pixelmap, OH_NativeColorSpaceManager *colorSpaceNative) 4566``` 4567**描述** 4568设置NativeColorSpaceManager对象。 4569 4570**起始版本:** 13 4571 4572**参数:** 4573 4574| 名称 | 描述 | 4575| -------- | -------- | 4576| pixelmap | 要设置NativeColorSpaceManager的目标PixelMap。 | 4577| colorSpaceNative | 要设置的NativeColorSpaceManager对象。 | 4578 4579**返回:** 4580 4581如果操作成功返回IMAGE_SUCCESS,如果参数错误返回IMAGE_BAD_PARAMETER。具体请参考 [Image_ErrorCode](#image_errorcode)。 4582 4583 4584### OH_PixelmapNative_SetMemoryName() 4585 4586``` 4587Image_ErrorCode OH_PixelmapNative_SetMemoryName(OH_PixelmapNative *pixelmap, char *name, size_t *size) 4588``` 4589**描述** 4590设置pixelMap内存名字。 4591 4592**起始版本:** 13 4593 4594**参数:** 4595 4596| 名称 | 描述 | 4597| -------- | -------- | 4598| pixelmap | 被操作的OH_PixelmapNative指针。 | 4599| name | 需要被设置的PixelMap内存名称。 | 4600| size | 需要被设置的PixelMap内存名称的字节大小。 | 4601 4602**返回:** 4603 4604如果操作成功返回的是IMAGE_SUCCESS,如果名字长度超出31位或者小于1位会返回IMAGE_BAD_PARAMETER。 如果既不是DMA内存也不是ASHMEM内存返回IMAGE_UNSUPPORTED_MEMORY_FORMAT。具体请参考 [Image_ErrorCode](#image_errorcode)。 4605 4606 4607### OH_PixelmapNative_SetMetadata() 4608 4609``` 4610Image_ErrorCode OH_PixelmapNative_SetMetadata(OH_PixelmapNative *pixelmap, OH_Pixelmap_HdrMetadataKey key, OH_Pixelmap_HdrMetadataValue *value) 4611``` 4612**描述** 4613设置元数据。 4614 4615**起始版本:** 12 4616 4617**参数:** 4618 4619| 名称 | 描述 | 4620| -------- | -------- | 4621| pixelmap | 被操作的OH_PixelmapNative指针。 | 4622| key | 元数据的关键字,参见[OH_Pixelmap_HdrMetadataKey](#oh_pixelmap_hdrmetadatakey)。 | 4623| value | 元数据的值,参见[OH_Pixelmap_HdrMetadataValue](_o_h___pixelmap___hdr_metadata_value.md)。 | 4624 4625**返回:** 4626 4627如果操作成功返回IMAGE_SUCCESS,如果参数错误返回IMAGE_BAD_PARAMETER,如果不存在DMA内存返回IMAGE_DMA_NOT_EXIST,如果内存拷贝失败返回IMAGE_COPY_FAILED。具体请参考 [Image_ErrorCode](#image_errorcode)。 4628 4629 4630### OH_PixelmapNative_ToSdr() 4631 4632``` 4633Image_ErrorCode OH_PixelmapNative_ToSdr(OH_PixelmapNative *pixelmap) 4634``` 4635**描述** 4636将HDR的图像内容转换为SDR的图像内容。 4637 4638**起始版本:** 12 4639 4640**参数:** 4641 4642| 名称 | 描述 | 4643| -------- | -------- | 4644| pixelmap | 被操作的OH_PixelmapNative指针。 | 4645 4646**返回:** 4647 4648如果操作成功返回 IMAGE_SUCCESS,如果参数错误返回 IMAGE_BAD_PARAMETER, 如果不支持的操作返回 IMAGE_UNSUPPORTED_OPERATION, 具体请参考 [Image_ErrorCode](#image_errorcode)。 4649 4650 4651### OH_PixelmapNative_Translate() 4652 4653``` 4654Image_ErrorCode OH_PixelmapNative_Translate(OH_PixelmapNative *pixelmap, float x, float y) 4655``` 4656**描述** 4657根据输入的坐标对图片进行位置变换。 4658 4659**起始版本:** 12 4660 4661**参数:** 4662 4663| 名称 | 描述 | 4664| -------- | -------- | 4665| pixelmap | 被操作的OH_PixelmapNative指针。 | 4666| x | 区域横坐标。 | 4667| y | 区域纵坐标。 | 4668 4669**返回:** 4670 4671如果操作成功返回 IMAGE_SUCCESS,如果参数错误返回 IMAGE_BAD_PARAMETER, 具体请参考 [Image_ErrorCode](#image_errorcode)。 4672 4673 4674### OH_PixelmapNative_WritePixels() 4675 4676``` 4677Image_ErrorCode OH_PixelmapNative_WritePixels(OH_PixelmapNative *pixelmap, uint8_t *source, size_t bufferSize) 4678``` 4679**描述** 4680读取缓冲区中的图像像素数据,并按照PixelMap的像素格式将结果写入PixelMap。 4681 4682**起始版本:** 12 4683 4684**参数:** 4685 4686| 名称 | 描述 | 4687| -------- | -------- | 4688| pixelmap | 被操作的OH_PixelmapNative指针。 | 4689| source | 图像像素数据。 | 4690| bufferSize | 图像像素数据长度。 | 4691 4692**返回:** 4693 4694如果操作成功返回 IMAGE_SUCCESS,如果参数错误返回 IMAGE_BAD_PARAMETER, 如果不支持的操作返回 IMAGE_UNSUPPORTED_OPERATION,如果未知错误返回 IMAGE_UNKNOWN_ERROR, 具体请参考 [Image_ErrorCode](#image_errorcode)。 4695 4696## 变量说明 4697 4698 4699### MIME_TYPE_BMP 4700 4701``` 4702static const char* MIME_TYPE_BMP = "image/bmp" 4703``` 4704 4705**描述** 4706 4707bmp图片格式。 4708 4709**起始版本:** 12 4710 4711 4712### MIME_TYPE_GIF 4713 4714``` 4715static const char* MIME_TYPE_GIF = "image/gif" 4716``` 4717 4718**描述** 4719 4720gif图片格式。 4721 4722**起始版本:** 12 4723 4724 4725### MIME_TYPE_HEIC 4726 4727``` 4728static const char* MIME_TYPE_HEIC = "image/heic" 4729``` 4730 4731**描述** 4732 4733heif图片格式。 4734 4735**起始版本:** 12 4736 4737 4738### MIME_TYPE_ICON 4739 4740``` 4741static const char* MIME_TYPE_ICON = "image/x-icon" 4742``` 4743 4744**描述** 4745 4746ico图片格式。 4747 4748**起始版本:** 12 4749 4750 4751### MIME_TYPE_JPEG 4752 4753``` 4754static const char* MIME_TYPE_JPEG = "image/jpeg" 4755``` 4756 4757**描述** 4758 4759jpeg图片格式。 4760 4761**起始版本:** 12 4762 4763 4764### MIME_TYPE_PNG 4765 4766``` 4767static const char* MIME_TYPE_PNG = "image/png" 4768``` 4769 4770**描述** 4771 4772png图片格式。 4773 4774**起始版本:** 12 4775 4776 4777### MIME_TYPE_WEBP 4778 4779``` 4780static const char* MIME_TYPE_WEBP = "image/webp" 4781``` 4782 4783**描述** 4784 4785webp图片格式。 4786 4787**起始版本:** 12 4788 4789 4790### OHOS_IMAGE_PROPERTY_ARTIST 4791 4792``` 4793static const char* OHOS_IMAGE_PROPERTY_ARTIST = "Artist" 4794``` 4795 4796**描述** 4797 4798创建图像的用户名称。 4799 4800**起始版本:** 12 4801 4802 4803### OHOS_IMAGE_PROPERTY_BITS_PER_SAMPLE 4804 4805``` 4806static const char* OHOS_IMAGE_PROPERTY_BITS_PER_SAMPLE = "BitsPerSample" 4807``` 4808 4809**描述** 4810 4811每个像素比特数。 4812 4813**起始版本:** 12 4814 4815 4816### OHOS_IMAGE_PROPERTY_BODY_SERIAL_NUMBER 4817 4818``` 4819static const char* OHOS_IMAGE_PROPERTY_BODY_SERIAL_NUMBER = "BodySerialNumber" 4820``` 4821 4822**描述** 4823 4824相机机身的序列号。 4825 4826**起始版本:** 12 4827 4828 4829### OHOS_IMAGE_PROPERTY_BRIGHTNESS_VALUE 4830 4831``` 4832static const char* OHOS_IMAGE_PROPERTY_BRIGHTNESS_VALUE = "BrightnessValue" 4833``` 4834 4835**描述** 4836 4837图像的亮度值,以APEX单位表示。 4838 4839**起始版本:** 12 4840 4841 4842### OHOS_IMAGE_PROPERTY_BURST_NUMBER 4843 4844``` 4845static const char* OHOS_IMAGE_PROPERTY_BURST_NUMBER = "HwMnoteBurstNumber" 4846``` 4847 4848**描述** 4849 4850连拍次数。 4851 4852**起始版本:** 12 4853 4854 4855### OHOS_IMAGE_PROPERTY_CAMERA_OWNER_NAME 4856 4857``` 4858static const char* OHOS_IMAGE_PROPERTY_CAMERA_OWNER_NAME = "CameraOwnerName" 4859``` 4860 4861**描述** 4862 4863相机所有者的姓名。 4864 4865**起始版本:** 12 4866 4867 4868### OHOS_IMAGE_PROPERTY_CFA_PATTERN 4869 4870``` 4871static const char* OHOS_IMAGE_PROPERTY_CFA_PATTERN = "CFAPattern" 4872``` 4873 4874**描述** 4875 4876图像传感器的色彩滤光片(CFA)几何图案。 4877 4878**起始版本:** 12 4879 4880 4881### OHOS_IMAGE_PROPERTY_COLOR_SPACE 4882 4883``` 4884static const char* OHOS_IMAGE_PROPERTY_COLOR_SPACE = "ColorSpace" 4885``` 4886 4887**描述** 4888 4889色彩空间信息标签,通常记录为色彩空间指定符。 4890 4891**起始版本:** 12 4892 4893 4894### OHOS_IMAGE_PROPERTY_COMPONENTS_CONFIGURATION 4895 4896``` 4897static const char* OHOS_IMAGE_PROPERTY_COMPONENTS_CONFIGURATION = "ComponentsConfiguration" 4898``` 4899 4900**描述** 4901 4902压缩数据的特定信息。 4903 4904**起始版本:** 12 4905 4906 4907### OHOS_IMAGE_PROPERTY_COMPOSITE_IMAGE 4908 4909``` 4910static const char* OHOS_IMAGE_PROPERTY_COMPOSITE_IMAGE = "CompositeImage" 4911``` 4912 4913**描述** 4914 4915表示图像是否为合成图像。 4916 4917**起始版本:** 12 4918 4919 4920### OHOS_IMAGE_PROPERTY_COMPRESSED_BITS_PER_PIXEL 4921 4922``` 4923static const char* OHOS_IMAGE_PROPERTY_COMPRESSED_BITS_PER_PIXEL = "CompressedBitsPerPixel" 4924``` 4925 4926**描述** 4927 4928用于压缩图像的压缩模式,单位为每像素位数。 4929 4930**起始版本:** 12 4931 4932 4933### OHOS_IMAGE_PROPERTY_COMPRESSION 4934 4935``` 4936static const char* OHOS_IMAGE_PROPERTY_COMPRESSION = "Compression" 4937``` 4938 4939**描述** 4940 4941图像压缩方案。 4942 4943**起始版本:** 12 4944 4945 4946### OHOS_IMAGE_PROPERTY_CONTRAST 4947 4948``` 4949static const char* OHOS_IMAGE_PROPERTY_CONTRAST = "Contrast" 4950``` 4951 4952**描述** 4953 4954相机应用的对比度处理方向。 4955 4956**起始版本:** 12 4957 4958 4959### OHOS_IMAGE_PROPERTY_COPYRIGHT 4960 4961``` 4962static const char* OHOS_IMAGE_PROPERTY_COPYRIGHT = "Copyright" 4963``` 4964 4965**描述** 4966 4967图像的版权信息。 4968 4969**起始版本:** 12 4970 4971 4972### OHOS_IMAGE_PROPERTY_CUSTOM_RENDERED 4973 4974``` 4975static const char* OHOS_IMAGE_PROPERTY_CUSTOM_RENDERED = "CustomRendered" 4976``` 4977 4978**描述** 4979 4980指示图像数据上的特殊处理。 4981 4982**起始版本:** 12 4983 4984 4985### OHOS_IMAGE_PROPERTY_DATE_TIME_DIGITIZED 4986 4987``` 4988static const char* OHOS_IMAGE_PROPERTY_DATE_TIME_DIGITIZED = "DateTimeDigitized" 4989``` 4990 4991**描述** 4992 4993图像作为数字数据存储的日期和时间,格式为YYYY:MM:DD HH:MM:SS。 4994 4995**起始版本:** 12 4996 4997 4998### OHOS_IMAGE_PROPERTY_DATE_TIME_ORIGINAL 4999 5000``` 5001static const char* OHOS_IMAGE_PROPERTY_DATE_TIME_ORIGINAL = "DateTimeOriginal" 5002``` 5003 5004**描述** 5005 5006拍摄时间,例如2022:09:06 15:48:00。 5007 5008**起始版本:** 12 5009 5010 5011### OHOS_IMAGE_PROPERTY_DEFAULT_CROP_SIZE 5012 5013``` 5014static const char* OHOS_IMAGE_PROPERTY_DEFAULT_CROP_SIZE = "DefaultCropSize" 5015``` 5016 5017**描述** 5018 5019DefaultCropSize指定了原始坐标中的最终图像大小,考虑了额外的边缘像素。 5020 5021**起始版本:** 12 5022 5023 5024### OHOS_IMAGE_PROPERTY_DEVICE_SETTING_DESCRIPTION 5025 5026``` 5027static const char* OHOS_IMAGE_PROPERTY_DEVICE_SETTING_DESCRIPTION = "DeviceSettingDescription" 5028``` 5029 5030**描述** 5031 5032特定相机模型的拍照条件信息。 5033 5034**起始版本:** 12 5035 5036 5037### OHOS_IMAGE_PROPERTY_DIGITAL_ZOOM_RATIO 5038 5039``` 5040static const char* OHOS_IMAGE_PROPERTY_DIGITAL_ZOOM_RATIO = "DigitalZoomRatio" 5041``` 5042 5043**描述** 5044 5045捕获时的数字变焦比率。 5046 5047**起始版本:** 12 5048 5049 5050### OHOS_IMAGE_PROPERTY_DNG_VERSION 5051 5052``` 5053static const char* OHOS_IMAGE_PROPERTY_DNG_VERSION = "DNGVersion" 5054``` 5055 5056**描述** 5057 5058DNG版本标签编码了符合DNG规范的四级版本号。 5059 5060**起始版本:** 12 5061 5062 5063### OHOS_IMAGE_PROPERTY_EXIF_VERSION 5064 5065``` 5066static const char* OHOS_IMAGE_PROPERTY_EXIF_VERSION = "ExifVersion" 5067``` 5068 5069**描述** 5070 5071支持的Exif标准版本。 5072 5073**起始版本:** 12 5074 5075 5076### OHOS_IMAGE_PROPERTY_EXPOSURE_INDEX 5077 5078``` 5079static const char* OHOS_IMAGE_PROPERTY_EXPOSURE_INDEX = "ExposureIndex" 5080``` 5081 5082**描述** 5083 5084捕获时选定的曝光指数。 5085 5086**起始版本:** 12 5087 5088 5089### OHOS_IMAGE_PROPERTY_EXPOSURE_MODE 5090 5091``` 5092static const char* OHOS_IMAGE_PROPERTY_EXPOSURE_MODE = "ExposureMode" 5093``` 5094 5095**描述** 5096 5097拍摄时设置的曝光模式。 5098 5099**起始版本:** 12 5100 5101 5102### OHOS_IMAGE_PROPERTY_EXPOSURE_PROGRAM 5103 5104``` 5105static const char* OHOS_IMAGE_PROPERTY_EXPOSURE_PROGRAM = "ExposureProgram" 5106``` 5107 5108**描述** 5109 5110拍照时相机用来设置曝光的程序的类别。 5111 5112**起始版本:** 12 5113 5114 5115### OHOS_IMAGE_PROPERTY_EXPOSURE_TIME 5116 5117``` 5118static const char* OHOS_IMAGE_PROPERTY_EXPOSURE_TIME = "ExposureTime" 5119``` 5120 5121**描述** 5122 5123曝光时间,例如1/33 sec。 5124 5125**起始版本:** 12 5126 5127 5128### OHOS_IMAGE_PROPERTY_F_NUMBER 5129 5130``` 5131static const char* OHOS_IMAGE_PROPERTY_F_NUMBER = "FNumber" 5132``` 5133 5134**描述** 5135 5136光圈值,例如f/1.8。 5137 5138**起始版本:** 12 5139 5140 5141### OHOS_IMAGE_PROPERTY_FACE_CONF 5142 5143``` 5144static const char* OHOS_IMAGE_PROPERTY_FACE_CONF = "HwMnoteFaceConf" 5145``` 5146 5147**描述** 5148 5149人脸置信度。 5150 5151**起始版本:** 12 5152 5153 5154### OHOS_IMAGE_PROPERTY_FACE_LEYE_CENTER 5155 5156``` 5157static const char* OHOS_IMAGE_PROPERTY_FACE_LEYE_CENTER = "HwMnoteFaceLeyeCenter" 5158``` 5159 5160**描述** 5161 5162左眼中心。被用于 **OH_ImageSource_GetImageProperty** 和 **OH_ImageSource_ModifyImageProperty**。 5163 5164**起始版本:** 12 5165 5166 5167### OHOS_IMAGE_PROPERTY_FACE_MOUTH_CENTER 5168 5169``` 5170static const char* OHOS_IMAGE_PROPERTY_FACE_MOUTH_CENTER = "HwMnoteFaceMouthCenter" 5171``` 5172 5173**描述** 5174 5175嘴中心。 5176 5177**起始版本:** 12 5178 5179 5180### OHOS_IMAGE_PROPERTY_FACE_POINTER 5181 5182``` 5183static const char* OHOS_IMAGE_PROPERTY_FACE_POINTER = "HwMnoteFacePointer" 5184``` 5185 5186**描述** 5187 5188脸部指针。 5189 5190**起始版本:** 12 5191 5192 5193### OHOS_IMAGE_PROPERTY_FACE_RECT 5194 5195``` 5196static const char* OHOS_IMAGE_PROPERTY_FACE_RECT = "HwMnoteFaceRect" 5197``` 5198 5199**描述** 5200 5201脸部矩形。 5202 5203**起始版本:** 12 5204 5205 5206### OHOS_IMAGE_PROPERTY_FACE_REYE_CENTER 5207 5208``` 5209static const char* OHOS_IMAGE_PROPERTY_FACE_REYE_CENTER = "HwMnoteFaceReyeCenter" 5210``` 5211 5212**描述** 5213 5214右眼中心。 5215 5216**起始版本:** 12 5217 5218 5219### OHOS_IMAGE_PROPERTY_FACE_SMILE_SCORE 5220 5221``` 5222static const char* OHOS_IMAGE_PROPERTY_FACE_SMILE_SCORE = "HwMnoteFaceSmileScore" 5223``` 5224 5225**描述** 5226 5227FaceCount张人脸的笑脸分数。 5228 5229**起始版本:** 12 5230 5231 5232### OHOS_IMAGE_PROPERTY_FACE_VERSION 5233 5234``` 5235static const char* OHOS_IMAGE_PROPERTY_FACE_VERSION = "HwMnoteFaceVersion" 5236``` 5237 5238**描述** 5239 5240人脸算法版本信息。 5241 5242**起始版本:** 12 5243 5244 5245### OHOS_IMAGE_PROPERTY_FILE_SOURCE 5246 5247``` 5248static const char* OHOS_IMAGE_PROPERTY_FILE_SOURCE = "FileSource" 5249``` 5250 5251**描述** 5252 5253表明图像来源。 5254 5255**起始版本:** 12 5256 5257 5258### OHOS_IMAGE_PROPERTY_FLASH_ENERGY 5259 5260``` 5261static const char* OHOS_IMAGE_PROPERTY_FLASH_ENERGY = "FlashEnergy" 5262``` 5263 5264**描述** 5265 5266图像捕获时的闪光能量,以BCPS表示。 5267 5268**起始版本:** 12 5269 5270 5271### OHOS_IMAGE_PROPERTY_FLASHPIX_VERSION 5272 5273``` 5274static const char* OHOS_IMAGE_PROPERTY_FLASHPIX_VERSION = "FlashpixVersion" 5275``` 5276 5277**描述** 5278 5279该标签表示FPXR文件支持的Flashpix格式版本,增强了设备兼容性。 5280 5281**起始版本:** 12 5282 5283 5284### OHOS_IMAGE_PROPERTY_FOCAL_PLANE_RESOLUTION_UNIT 5285 5286``` 5287static const char* OHOS_IMAGE_PROPERTY_FOCAL_PLANE_RESOLUTION_UNIT = "FocalPlaneResolutionUnit" 5288``` 5289 5290**描述** 5291 5292测量FocalPlaneXResolution和FocalPlaneYResolution的单位。 5293 5294**起始版本:** 12 5295 5296 5297### OHOS_IMAGE_PROPERTY_FOCAL_PLANE_X_RESOLUTION 5298 5299``` 5300static const char* OHOS_IMAGE_PROPERTY_FOCAL_PLANE_X_RESOLUTION = "FocalPlaneXResolution" 5301``` 5302 5303**描述** 5304 5305图像宽度中每FocalPlaneResolutionUnit的像素。 5306 5307**起始版本:** 12 5308 5309 5310### OHOS_IMAGE_PROPERTY_FOCAL_PLANE_Y_RESOLUTION 5311 5312``` 5313static const char* OHOS_IMAGE_PROPERTY_FOCAL_PLANE_Y_RESOLUTION = "FocalPlaneYResolution" 5314``` 5315 5316**描述** 5317 5318图像高度中每FocalPlaneResolutionUnit的像素。 5319 5320**起始版本:** 12 5321 5322 5323### OHOS_IMAGE_PROPERTY_FRAGMENT_HEIGHT 5324 5325``` 5326static const char *OHOS_IMAGE_PROPERTY_FRAGMENT_HEIGHT = "FragmentImageHeight" 5327``` 5328 5329**描述** 5330 5331水印裁剪图的高。 5332 5333**起始版本:** 13 5334 5335 5336### OHOS_IMAGE_PROPERTY_FRAGMENT_WIDTH 5337 5338``` 5339static const char *OHOS_IMAGE_PROPERTY_FRAGMENT_WIDTH = "FragmentImageWidth" 5340``` 5341 5342**描述** 5343 5344水印裁剪图的宽。 5345 5346**起始版本:** 13 5347 5348 5349### OHOS_IMAGE_PROPERTY_FRONT_CAMERA 5350 5351``` 5352static const char* OHOS_IMAGE_PROPERTY_FRONT_CAMERA = "HwMnoteFrontCamera" 5353``` 5354 5355**描述** 5356 5357是否是前置相机自拍。 5358 5359**起始版本:** 12 5360 5361 5362### OHOS_IMAGE_PROPERTY_GAIN_CONTROL 5363 5364``` 5365static const char* OHOS_IMAGE_PROPERTY_GAIN_CONTROL = "GainControl" 5366``` 5367 5368**描述** 5369 5370整体图像增益调整的程度。 5371 5372**起始版本:** 12 5373 5374 5375### OHOS_IMAGE_PROPERTY_GAMMA 5376 5377``` 5378static const char* OHOS_IMAGE_PROPERTY_GAMMA = "Gamma" 5379``` 5380 5381**描述** 5382 5383表示系数伽马的值。 5384 5385**起始版本:** 12 5386 5387 5388### OHOS_IMAGE_PROPERTY_GIF_LOOP_COUNT 5389 5390``` 5391static const char* OHOS_IMAGE_PROPERTY_GIF_LOOP_COUNT = "GIFLoopCount" 5392``` 5393 5394**描述** 5395 5396GIF图片循环次数。 5397 5398**起始版本:** 12 5399 5400 5401### OHOS_IMAGE_PROPERTY_GPS_ALTITUDE 5402 5403``` 5404static const char* OHOS_IMAGE_PROPERTY_GPS_ALTITUDE = "GPSAltitude" 5405``` 5406 5407**描述** 5408 5409基于GPSAltitudeRef的高度。 5410 5411**起始版本:** 12 5412 5413 5414### OHOS_IMAGE_PROPERTY_GPS_ALTITUDE_REF 5415 5416``` 5417static const char* OHOS_IMAGE_PROPERTY_GPS_ALTITUDE_REF = "GPSAltitudeRef" 5418``` 5419 5420**描述** 5421 5422用于GPS高度的参照高度。 5423 5424**起始版本:** 12 5425 5426 5427### OHOS_IMAGE_PROPERTY_GPS_AREA_INFORMATION 5428 5429``` 5430static const char* OHOS_IMAGE_PROPERTY_GPS_AREA_INFORMATION = "GPSAreaInformation" 5431``` 5432 5433**描述** 5434 5435记录GPS区域名的字符字符串。 5436 5437**起始版本:** 12 5438 5439 5440### OHOS_IMAGE_PROPERTY_GPS_DEST_BEARING 5441 5442``` 5443static const char* OHOS_IMAGE_PROPERTY_GPS_DEST_BEARING = "GPSDestBearing" 5444``` 5445 5446**描述** 5447 5448目的地方位。 5449 5450**起始版本:** 12 5451 5452 5453### OHOS_IMAGE_PROPERTY_GPS_DEST_BEARING_REF 5454 5455``` 5456static const char* OHOS_IMAGE_PROPERTY_GPS_DEST_BEARING_REF = "GPSDestBearingRef" 5457``` 5458 5459**描述** 5460 5461指向目的地点的方位参照。 5462 5463**起始版本:** 12 5464 5465 5466### OHOS_IMAGE_PROPERTY_GPS_DEST_DISTANCE 5467 5468``` 5469static const char* OHOS_IMAGE_PROPERTY_GPS_DEST_DISTANCE = "GPSDestDistance" 5470``` 5471 5472**描述** 5473 5474到目的地点的距离。 5475 5476**起始版本:** 12 5477 5478 5479### OHOS_IMAGE_PROPERTY_GPS_DEST_DISTANCE_REF 5480 5481``` 5482static const char* OHOS_IMAGE_PROPERTY_GPS_DEST_DISTANCE_REF = "GPSDestDistanceRef" 5483``` 5484 5485**描述** 5486 5487目标点距离的测量单位。 5488 5489**起始版本:** 12 5490 5491 5492### OHOS_IMAGE_PROPERTY_GPS_DEST_LATITUDE 5493 5494``` 5495static const char* OHOS_IMAGE_PROPERTY_GPS_DEST_LATITUDE = "GPSDestLatitude" 5496``` 5497 5498**描述** 5499 5500目的地点的纬度。 5501 5502**起始版本:** 12 5503 5504 5505### OHOS_IMAGE_PROPERTY_GPS_DEST_LATITUDE_REF 5506 5507``` 5508static const char* OHOS_IMAGE_PROPERTY_GPS_DEST_LATITUDE_REF = "GPSDestLatitudeRef" 5509``` 5510 5511**描述** 5512 5513目的地点的纬度参照。 5514 5515**起始版本:** 12 5516 5517 5518### OHOS_IMAGE_PROPERTY_GPS_DEST_LONGITUDE 5519 5520``` 5521static const char* OHOS_IMAGE_PROPERTY_GPS_DEST_LONGITUDE = "GPSDestLongitude" 5522``` 5523 5524**描述** 5525 5526目的地点的经度。 5527 5528**起始版本:** 12 5529 5530 5531### OHOS_IMAGE_PROPERTY_GPS_DEST_LONGITUDE_REF 5532 5533``` 5534static const char* OHOS_IMAGE_PROPERTY_GPS_DEST_LONGITUDE_REF = "GPSDestLongitudeRef" 5535``` 5536 5537**描述** 5538 5539目的地点的经度参照。 5540 5541**起始版本:** 12 5542 5543 5544### OHOS_IMAGE_PROPERTY_GPS_DIFFERENTIAL 5545 5546``` 5547static const char* OHOS_IMAGE_PROPERTY_GPS_DIFFERENTIAL = "GPSDifferential" 5548``` 5549 5550**描述** 5551 5552此字段表示GPS数据是否应用了差分校正,对于精确的位置准确性至关重要。 5553 5554**起始版本:** 12 5555 5556 5557### OHOS_IMAGE_PROPERTY_GPS_DOP 5558 5559``` 5560static const char* OHOS_IMAGE_PROPERTY_GPS_DOP = "GPSDOP" 5561``` 5562 5563**描述** 5564 5565GPS DOP(数据精度等级)。 5566 5567**起始版本:** 12 5568 5569 5570### OHOS_IMAGE_PROPERTY_GPS_H_POSITIONING_ERROR 5571 5572``` 5573static const char* OHOS_IMAGE_PROPERTY_GPS_H_POSITIONING_ERROR = "GPSHPositioningError" 5574``` 5575 5576**描述** 5577 5578此标签指示水平定位误差,单位为米。 5579 5580**起始版本:** 12 5581 5582 5583### OHOS_IMAGE_PROPERTY_GPS_IMG_DIRECTION 5584 5585``` 5586static const char* OHOS_IMAGE_PROPERTY_GPS_IMG_DIRECTION = "GPSImgDirection" 5587``` 5588 5589**描述** 5590 5591拍摄时图像的方向。 5592 5593**起始版本:** 12 5594 5595 5596### OHOS_IMAGE_PROPERTY_GPS_IMG_DIRECTION_REF 5597 5598``` 5599static const char* OHOS_IMAGE_PROPERTY_GPS_IMG_DIRECTION_REF = "GPSImgDirectionRef" 5600``` 5601 5602**描述** 5603 5604图像方向的参照。 5605 5606**起始版本:** 12 5607 5608 5609### OHOS_IMAGE_PROPERTY_GPS_LATITUDE 5610 5611``` 5612static const char* OHOS_IMAGE_PROPERTY_GPS_LATITUDE = "GPSLatitude" 5613``` 5614 5615**描述** 5616 5617图片纬度。 5618 5619**起始版本:** 12 5620 5621 5622### OHOS_IMAGE_PROPERTY_GPS_LATITUDE_REF 5623 5624``` 5625static const char* OHOS_IMAGE_PROPERTY_GPS_LATITUDE_REF = "GPSLatitudeRef" 5626``` 5627 5628**描述** 5629 5630纬度引用,例如N或S。 5631 5632**起始版本:** 12 5633 5634 5635### OHOS_IMAGE_PROPERTY_GPS_LONGITUDE 5636 5637``` 5638static const char* OHOS_IMAGE_PROPERTY_GPS_LONGITUDE = "GPSLongitude" 5639``` 5640 5641**描述** 5642 5643图片经度。 5644 5645**起始版本:** 12 5646 5647 5648### OHOS_IMAGE_PROPERTY_GPS_LONGITUDE_REF 5649 5650``` 5651static const char* OHOS_IMAGE_PROPERTY_GPS_LONGITUDE_REF = "GPSLongitudeRef" 5652``` 5653 5654**描述** 5655 5656经度引用,例如W或E。 5657 5658**起始版本:** 12 5659 5660 5661### OHOS_IMAGE_PROPERTY_GPS_MAP_DATUM 5662 5663``` 5664static const char* OHOS_IMAGE_PROPERTY_GPS_MAP_DATUM = "GPSMapDatum" 5665``` 5666 5667**描述** 5668 5669GPS接收器使用的大地测量数据。 5670 5671**起始版本:** 12 5672 5673 5674### OHOS_IMAGE_PROPERTY_GPS_MEASURE_MODE 5675 5676``` 5677static const char* OHOS_IMAGE_PROPERTY_GPS_MEASURE_MODE = "GPSMeasureMode" 5678``` 5679 5680**描述** 5681 5682GPS测量模式。 5683 5684**起始版本:** 12 5685 5686 5687### OHOS_IMAGE_PROPERTY_GPS_PROCESSING_METHOD 5688 5689``` 5690static const char* OHOS_IMAGE_PROPERTY_GPS_PROCESSING_METHOD = "GPSProcessingMethod" 5691``` 5692 5693**描述** 5694 5695记录定位方法名的字符字符串。 5696 5697**起始版本:** 12 5698 5699 5700### OHOS_IMAGE_PROPERTY_GPS_SATELLITES 5701 5702``` 5703static const char* OHOS_IMAGE_PROPERTY_GPS_SATELLITES = "GPSSatellites" 5704``` 5705 5706**描述** 5707 5708用于测量的GPS卫星。 5709 5710**起始版本:** 12 5711 5712 5713### OHOS_IMAGE_PROPERTY_GPS_SPEED 5714 5715``` 5716static const char* OHOS_IMAGE_PROPERTY_GPS_SPEED = "GPSSpeed" 5717``` 5718 5719**描述** 5720 5721GPS接收器的移动速度。 5722 5723**起始版本:** 12 5724 5725 5726### OHOS_IMAGE_PROPERTY_GPS_SPEED_REF 5727 5728``` 5729static const char* OHOS_IMAGE_PROPERTY_GPS_SPEED_REF = "GPSSpeedRef" 5730``` 5731 5732**描述** 5733 5734用来表示GPS接收器移动速度的单位。 5735 5736**起始版本:** 12 5737 5738 5739### OHOS_IMAGE_PROPERTY_GPS_STATUS 5740 5741``` 5742static const char* OHOS_IMAGE_PROPERTY_GPS_STATUS = "GPSStatus" 5743``` 5744 5745**描述** 5746 5747录制图像时GPS接收器的状态。 5748 5749**起始版本:** 12 5750 5751 5752### OHOS_IMAGE_PROPERTY_GPS_TRACK 5753 5754``` 5755static const char* OHOS_IMAGE_PROPERTY_GPS_TRACK = "GPSTrack" 5756``` 5757 5758**描述** 5759 5760GPS接收机的移动方向。 5761 5762**起始版本:** 12 5763 5764 5765### OHOS_IMAGE_PROPERTY_GPS_TRACK_REF 5766 5767``` 5768static const char* OHOS_IMAGE_PROPERTY_GPS_TRACK_REF = "GPSTrackRef" 5769``` 5770 5771**描述** 5772 5773GPS接收机移动方向的参照。 5774 5775**起始版本:** 12 5776 5777 5778### OHOS_IMAGE_PROPERTY_GPS_VERSION_ID 5779 5780``` 5781static const char* OHOS_IMAGE_PROPERTY_GPS_VERSION_ID = "GPSVersionID" 5782``` 5783 5784**描述** 5785 5786GPSInfoIFD的版本。 5787 5788**起始版本:** 12 5789 5790 5791### OHOS_IMAGE_PROPERTY_IMAGE_LENGTH 5792 5793``` 5794static const char* OHOS_IMAGE_PROPERTY_IMAGE_LENGTH = "ImageLength" 5795``` 5796 5797**描述** 5798 5799图片长度。 5800 5801**起始版本:** 12 5802 5803 5804### OHOS_IMAGE_PROPERTY_IMAGE_UNIQUE_ID 5805 5806``` 5807static const char* OHOS_IMAGE_PROPERTY_IMAGE_UNIQUE_ID = "ImageUniqueID" 5808``` 5809 5810**描述** 5811 5812为每张图片唯一分配的标识符。 5813 5814**起始版本:** 12 5815 5816 5817### OHOS_IMAGE_PROPERTY_IMAGE_WIDTH 5818 5819``` 5820static const char* OHOS_IMAGE_PROPERTY_IMAGE_WIDTH = "ImageWidth" 5821``` 5822 5823**描述** 5824 5825图片宽度。 5826 5827**起始版本:** 12 5828 5829 5830### OHOS_IMAGE_PROPERTY_ISO_SPEED_LATITUDEYYY 5831 5832``` 5833static const char* OHOS_IMAGE_PROPERTY_ISO_SPEED_LATITUDEYYY = "ISOSpeedLatitudeyyy" 5834``` 5835 5836**描述** 5837 5838该标签指示摄像机或输入设备的ISO速度纬度yyy值,该值在ISO 12232中定义。 5839 5840**起始版本:** 12 5841 5842 5843### OHOS_IMAGE_PROPERTY_ISO_SPEED_LATITUDEZZZ 5844 5845``` 5846static const char* OHOS_IMAGE_PROPERTY_ISO_SPEED_LATITUDEZZZ = "ISOSpeedLatitudezzz" 5847``` 5848 5849**描述** 5850 5851该标签指示摄像机或输入设备的ISO速度纬度zzz值,该值在ISO 12232中定义。 5852 5853**起始版本:** 12 5854 5855 5856### OHOS_IMAGE_PROPERTY_ISO_SPEED_RATINGS 5857 5858``` 5859static const char* OHOS_IMAGE_PROPERTY_ISO_SPEED_RATINGS = "ISOSpeedRatings" 5860``` 5861 5862**描述** 5863 5864ISO感光度,例如400。 5865 5866**起始版本:** 12 5867 5868 5869### OHOS_IMAGE_PROPERTY_JPEG_INTERCHANGE_FORMAT 5870 5871``` 5872static const char* OHOS_IMAGE_PROPERTY_JPEG_INTERCHANGE_FORMAT = "JPEGInterchangeFormat" 5873``` 5874 5875**描述** 5876 5877JPEG压缩缩略图数据开始字节(SOI)的偏移。 5878 5879**起始版本:** 12 5880 5881 5882### OHOS_IMAGE_PROPERTY_JPEG_INTERCHANGE_FORMAT_LENGTH 5883 5884``` 5885static const char* OHOS_IMAGE_PROPERTY_JPEG_INTERCHANGE_FORMAT_LENGTH = "JPEGInterchangeFormatLength" 5886``` 5887 5888**描述** 5889 5890JPEG压缩缩略图数据的字节数。 5891 5892**起始版本:** 12 5893 5894 5895### OHOS_IMAGE_PROPERTY_LENS_MAKE 5896 5897``` 5898static const char* OHOS_IMAGE_PROPERTY_LENS_MAKE = "LensMake" 5899``` 5900 5901**描述** 5902 5903镜头的制造商。 5904 5905**起始版本:** 12 5906 5907 5908### OHOS_IMAGE_PROPERTY_LENS_MODEL 5909 5910``` 5911static const char* OHOS_IMAGE_PROPERTY_LENS_MODEL = "LensModel" 5912``` 5913 5914**描述** 5915 5916镜头的型号名称。 5917 5918**起始版本:** 12 5919 5920 5921### OHOS_IMAGE_PROPERTY_LENS_SERIAL_NUMBER 5922 5923``` 5924static const char* OHOS_IMAGE_PROPERTY_LENS_SERIAL_NUMBER = "LensSerialNumber" 5925``` 5926 5927**描述** 5928 5929镜头的序列号。 5930 5931**起始版本:** 12 5932 5933 5934### OHOS_IMAGE_PROPERTY_LENS_SPECIFICATION 5935 5936``` 5937static const char* OHOS_IMAGE_PROPERTY_LENS_SPECIFICATION = "LensSpecification" 5938``` 5939 5940**描述** 5941 5942使用的镜头规格。 5943 5944**起始版本:** 12 5945 5946 5947### OHOS_IMAGE_PROPERTY_MAKER_NOTE 5948 5949``` 5950static const char* OHOS_IMAGE_PROPERTY_MAKER_NOTE = "MakerNote" 5951``` 5952 5953**描述** 5954 5955Exif/DCF制造商使用的标签,用于记录任何所需信息。 5956 5957**起始版本:** 12 5958 5959 5960### OHOS_IMAGE_PROPERTY_MAX_APERTURE_VALUE 5961 5962``` 5963static const char* OHOS_IMAGE_PROPERTY_MAX_APERTURE_VALUE = "MaxApertureValue" 5964``` 5965 5966**描述** 5967 5968最小F数镜头。 5969 5970**起始版本:** 12 5971 5972 5973### OHOS_IMAGE_PROPERTY_NEW_SUBFILE_TYPE 5974 5975``` 5976static const char* OHOS_IMAGE_PROPERTY_NEW_SUBFILE_TYPE = "NewSubfileType" 5977``` 5978 5979**描述** 5980 5981在Exif中,"NewSubfileType"字段用于标识子文件的数据类型,如全分辨率图像、缩略图或多帧图像的一部分。 其值是位掩码,0代表全分辨率图像,1代表缩略图,2代表多帧图像的一部分。 5982 5983**起始版本:** 12 5984 5985 5986### OHOS_IMAGE_PROPERTY_OECF 5987 5988``` 5989static const char* OHOS_IMAGE_PROPERTY_OECF = "OECF" 5990``` 5991 5992**描述** 5993 5994表示ISO 14524中规定的光电转换函数(OECF)。 5995 5996**起始版本:** 12 5997 5998 5999### OHOS_IMAGE_PROPERTY_OFFSET_TIME 6000 6001``` 6002static const char* OHOS_IMAGE_PROPERTY_OFFSET_TIME = "OffsetTime" 6003``` 6004 6005**描述** 6006 6007在Exif中,OffsetTime字段表示与UTC(协调世界时)的时间偏移,格式为±HH:MM,用于确定照片拍摄的本地时间。 6008 6009**起始版本:** 12 6010 6011 6012### OHOS_IMAGE_PROPERTY_OFFSET_TIME_DIGITIZED 6013 6014``` 6015static const char* OHOS_IMAGE_PROPERTY_OFFSET_TIME_DIGITIZED = "OffsetTimeDigitized" 6016``` 6017 6018**描述** 6019 6020此标签记录图像数字化时的UTC偏移量,有助于准确调整时间戳。 6021 6022**起始版本:** 12 6023 6024 6025### OHOS_IMAGE_PROPERTY_OFFSET_TIME_ORIGINAL 6026 6027``` 6028static const char* OHOS_IMAGE_PROPERTY_OFFSET_TIME_ORIGINAL = "OffsetTimeOriginal" 6029``` 6030 6031**描述** 6032 6033此标签记录原始图像创建时的UTC偏移量,对于时间敏感的应用至关重要。 6034 6035**起始版本:** 12 6036 6037 6038### OHOS_IMAGE_PROPERTY_ORIENTATION 6039 6040``` 6041static const char* OHOS_IMAGE_PROPERTY_ORIENTATION = "Orientation" 6042``` 6043 6044**描述** 6045 6046图片方向。 6047 6048**起始版本:** 12 6049 6050 6051### OHOS_IMAGE_PROPERTY_PHOTOGRAPHIC_SENSITIVITY 6052 6053``` 6054static const char* OHOS_IMAGE_PROPERTY_PHOTOGRAPHIC_SENSITIVITY = "PhotographicSensitivity" 6055``` 6056 6057**描述** 6058 6059此标签指示拍摄图像时相机或输入设备的灵敏度。 6060 6061**起始版本:** 12 6062 6063 6064### OHOS_IMAGE_PROPERTY_PHOTOMETRIC_INTERPRETATION 6065 6066``` 6067static const char* OHOS_IMAGE_PROPERTY_PHOTOMETRIC_INTERPRETATION = "PhotometricInterpretation" 6068``` 6069 6070**描述** 6071 6072像素构成,例如RGB或YCbCr。 6073 6074**起始版本:** 12 6075 6076 6077### OHOS_IMAGE_PROPERTY_PLANAR_CONFIGURATION 6078 6079``` 6080const char* OHOS_IMAGE_PROPERTY_PLANAR_CONFIGURATION = "PlanarConfiguration" 6081``` 6082 6083**描述** 6084 6085表示像素组件的记录格式,chunky格式或是planar格式。 6086 6087**起始版本:** 12 6088 6089 6090### OHOS_IMAGE_PROPERTY_PRIMARY_CHROMATICITIES 6091 6092``` 6093static const char* OHOS_IMAGE_PROPERTY_PRIMARY_CHROMATICITIES = "PrimaryChromaticities" 6094``` 6095 6096**描述** 6097 6098图像的主要颜色的色度。 6099 6100**起始版本:** 12 6101 6102 6103### OHOS_IMAGE_PROPERTY_REFERENCE_BLACK_WHITE 6104 6105``` 6106static const char* OHOS_IMAGE_PROPERTY_REFERENCE_BLACK_WHITE = "ReferenceBlackWhite" 6107``` 6108 6109**描述** 6110 6111参考黑点值和参考白点值。 6112 6113**起始版本:** 12 6114 6115 6116### OHOS_IMAGE_PROPERTY_RELATED_SOUND_FILE 6117 6118``` 6119static const char* OHOS_IMAGE_PROPERTY_RELATED_SOUND_FILE = "RelatedSoundFile" 6120``` 6121 6122**描述** 6123 6124与图像数据相关的音频文件的名称。 6125 6126**起始版本:** 12 6127 6128 6129### OHOS_IMAGE_PROPERTY_RESOLUTION_UNIT 6130 6131``` 6132static const char* OHOS_IMAGE_PROPERTY_RESOLUTION_UNIT = "ResolutionUnit" 6133``` 6134 6135**描述** 6136 6137用于测量XResolution和YResolution的单位。 6138 6139**起始版本:** 12 6140 6141 6142### OHOS_IMAGE_PROPERTY_ROWS_PER_STRIP 6143 6144``` 6145static const char* OHOS_IMAGE_PROPERTY_ROWS_PER_STRIP = "RowsPerStrip" 6146``` 6147 6148**描述** 6149 6150每个strip的图像数据行数。 6151 6152**起始版本:** 12 6153 6154 6155### OHOS_IMAGE_PROPERTY_SAMPLES_PER_PIXEL 6156 6157``` 6158static const char* OHOS_IMAGE_PROPERTY_SAMPLES_PER_PIXEL = "SamplesPerPixel" 6159``` 6160 6161**描述** 6162 6163每个像素的分量数。由于该标准适用于 RGB 和 YCbCr 图像,因此该标签的值设置为 3。 在JPEG压缩数据中,使用JPEG标记代替该标签。 6164 6165**起始版本:** 12 6166 6167 6168### OHOS_IMAGE_PROPERTY_SATURATION 6169 6170``` 6171static const char* OHOS_IMAGE_PROPERTY_SATURATION = "Saturation" 6172``` 6173 6174**描述** 6175 6176相机应用的饱和度处理方向。 6177 6178**起始版本:** 12 6179 6180 6181### OHOS_IMAGE_PROPERTY_SCENE_CAPTURE_TYPE 6182 6183``` 6184static const char* OHOS_IMAGE_PROPERTY_SCENE_CAPTURE_TYPE = "SceneCaptureType" 6185``` 6186 6187**描述** 6188 6189捕获的场景类型。 6190 6191**起始版本:** 12 6192 6193 6194### OHOS_IMAGE_PROPERTY_SCENE_POINTER 6195 6196``` 6197static const char* OHOS_IMAGE_PROPERTY_SCENE_POINTER = "HwMnoteScenePointer" 6198``` 6199 6200**描述** 6201 6202场景指针。 6203 6204**起始版本:** 12 6205 6206 6207### OHOS_IMAGE_PROPERTY_SCENE_TYPE 6208 6209``` 6210static const char* OHOS_IMAGE_PROPERTY_SCENE_TYPE = "SceneType" 6211``` 6212 6213**描述** 6214 6215拍摄场景模式,例如人像、风光、运动、夜景等。 6216 6217**起始版本:** 12 6218 6219 6220### OHOS_IMAGE_PROPERTY_SCENE_VERSION 6221 6222``` 6223static const char* OHOS_IMAGE_PROPERTY_SCENE_VERSION = "HwMnoteSceneVersion" 6224``` 6225 6226**描述** 6227 6228场景算法版本信息。 6229 6230**起始版本:** 12 6231 6232 6233### OHOS_IMAGE_PROPERTY_SENSING_METHOD 6234 6235``` 6236static const char* OHOS_IMAGE_PROPERTY_SENSING_METHOD = "SensingMethod" 6237``` 6238 6239**描述** 6240 6241相机上的图像传感器类型。 6242 6243**起始版本:** 12 6244 6245 6246### OHOS_IMAGE_PROPERTY_SHARPNESS 6247 6248``` 6249static const char* OHOS_IMAGE_PROPERTY_SHARPNESS = "Sharpness" 6250``` 6251 6252**描述** 6253 6254相机应用的锐度处理方向。 6255 6256**起始版本:** 12 6257 6258 6259### OHOS_IMAGE_PROPERTY_SHUTTER_SPEED_VALUE 6260 6261``` 6262static const char* OHOS_IMAGE_PROPERTY_SHUTTER_SPEED_VALUE = "ShutterSpeedValue" 6263``` 6264 6265**描述** 6266 6267快门速度,以APEX(摄影曝光的加法系统)值表示。 6268 6269**起始版本:** 12 6270 6271 6272### OHOS_IMAGE_PROPERTY_SOFTWARE 6273 6274``` 6275static const char* OHOS_IMAGE_PROPERTY_SOFTWARE = "Software" 6276``` 6277 6278**描述** 6279 6280用于生成图像的软件的名称和版本。 6281 6282**起始版本:** 12 6283 6284 6285### OHOS_IMAGE_PROPERTY_SOURCE_EXPOSURE_TIMES_OF_COMPOSITE_IMAGE 6286 6287``` 6288static const char* OHOS_IMAGE_PROPERTY_SOURCE_EXPOSURE_TIMES_OF_COMPOSITE_IMAGE = "SourceExposureTimesOfCompositeImage" 6289``` 6290 6291**描述** 6292 6293合成图像的源图像曝光时间。 6294 6295**起始版本:** 12 6296 6297 6298### OHOS_IMAGE_PROPERTY_SOURCE_IMAGE_NUMBER_OF_COMPOSITE_IMAGE 6299 6300``` 6301static const char* OHOS_IMAGE_PROPERTY_SOURCE_IMAGE_NUMBER_OF_COMPOSITE_IMAGE = "SourceImageNumberOfCompositeImage" 6302``` 6303 6304**描述** 6305 6306用于合成图像的源图像数量。 6307 6308**起始版本:** 12 6309 6310 6311### OHOS_IMAGE_PROPERTY_SPATIAL_FREQUENCY_RESPONSE 6312 6313``` 6314static const char* OHOS_IMAGE_PROPERTY_SPATIAL_FREQUENCY_RESPONSE = "SpatialFrequencyResponse" 6315``` 6316 6317**描述** 6318 6319相机或输入设备的空间频率表。 6320 6321**起始版本:** 12 6322 6323 6324### OHOS_IMAGE_PROPERTY_SPECTRAL_SENSITIVITY 6325 6326``` 6327static const char* OHOS_IMAGE_PROPERTY_SPECTRAL_SENSITIVITY = "SpectralSensitivity" 6328``` 6329 6330**描述** 6331 6332表示所用相机的每个通道的光谱灵敏度。 6333 6334**起始版本:** 12 6335 6336 6337### OHOS_IMAGE_PROPERTY_STRIP_BYTE_COUNTS 6338 6339``` 6340static const char* OHOS_IMAGE_PROPERTY_STRIP_BYTE_COUNTS = "StripByteCounts" 6341``` 6342 6343**描述** 6344 6345每个图像数据带的总字节数。 6346 6347**起始版本:** 12 6348 6349 6350### OHOS_IMAGE_PROPERTY_STRIP_OFFSETS 6351 6352``` 6353static const char* OHOS_IMAGE_PROPERTY_STRIP_OFFSETS = "StripOffsets" 6354``` 6355 6356**描述** 6357 6358每个strip的字节偏移量。 6359 6360**起始版本:** 12 6361 6362 6363### OHOS_IMAGE_PROPERTY_SUBFILE_TYPE 6364 6365``` 6366static const char* OHOS_IMAGE_PROPERTY_SUBFILE_TYPE = "SubfileType" 6367``` 6368 6369**描述** 6370 6371此标签指示此子文件中的数据类型。标签已弃用,请使用NewSubfileType替代。 6372 6373**起始版本:** 12 6374 6375 6376### OHOS_IMAGE_PROPERTY_SUBJECT_AREA 6377 6378``` 6379static const char* OHOS_IMAGE_PROPERTY_SUBJECT_AREA = "SubjectArea" 6380``` 6381 6382**描述** 6383 6384该标签指示整个场景中主要主体的位置和区域。 6385 6386**起始版本:** 12 6387 6388 6389### OHOS_IMAGE_PROPERTY_SUBJECT_DISTANCE 6390 6391``` 6392static const char* OHOS_IMAGE_PROPERTY_SUBJECT_DISTANCE = "SubjectDistance" 6393``` 6394 6395**描述** 6396 6397测量单位为米的主体距离。 6398 6399**起始版本:** 12 6400 6401 6402### OHOS_IMAGE_PROPERTY_SUBJECT_DISTANCE_RANGE 6403 6404``` 6405static const char* OHOS_IMAGE_PROPERTY_SUBJECT_DISTANCE_RANGE = "SubjectDistanceRange" 6406``` 6407 6408**描述** 6409 6410表示主体到相机的距离范围。 6411 6412**起始版本:** 12 6413 6414 6415### OHOS_IMAGE_PROPERTY_SUBJECT_LOCATION 6416 6417``` 6418static const char* OHOS_IMAGE_PROPERTY_SUBJECT_LOCATION = "SubjectLocation" 6419``` 6420 6421**描述** 6422 6423主要对象相对于左边缘的位置。 6424 6425**起始版本:** 12 6426 6427 6428### OHOS_IMAGE_PROPERTY_SUBSEC_TIME 6429 6430``` 6431static const char* OHOS_IMAGE_PROPERTY_SUBSEC_TIME = "SubsecTime" 6432``` 6433 6434**描述** 6435 6436用于为DateTime标签记录秒的分数的标签。 6437 6438**起始版本:** 12 6439 6440 6441### OHOS_IMAGE_PROPERTY_SUBSEC_TIME_DIGITIZED 6442 6443``` 6444static const char* OHOS_IMAGE_PROPERTY_SUBSEC_TIME_DIGITIZED = "SubsecTimeDigitized" 6445``` 6446 6447**描述** 6448 6449用于为DateTimeDigitized标签记录秒的分数的标签。 6450 6451**起始版本:** 12 6452 6453 6454### OHOS_IMAGE_PROPERTY_SUBSEC_TIME_ORIGINAL 6455 6456``` 6457static const char* OHOS_IMAGE_PROPERTY_SUBSEC_TIME_ORIGINAL = "SubsecTimeOriginal" 6458``` 6459 6460**描述** 6461 6462用于为DateTimeOriginal标签记录秒的分数的标签。 6463 6464**起始版本:** 12 6465 6466 6467### OHOS_IMAGE_PROPERTY_TRANSFER_FUNCTION 6468 6469``` 6470static const char* OHOS_IMAGE_PROPERTY_TRANSFER_FUNCTION = "TransferFunction" 6471``` 6472 6473**描述** 6474 6475图像的传递函数,通常用于颜色校正。 6476 6477**起始版本:** 12 6478 6479 6480### OHOS_IMAGE_PROPERTY_WHITE_POINT 6481 6482``` 6483static const char* OHOS_IMAGE_PROPERTY_WHITE_POINT = "WhitePoint" 6484``` 6485 6486**描述** 6487 6488图像的白点色度。 6489 6490**起始版本:** 12 6491 6492 6493### OHOS_IMAGE_PROPERTY_X_IN_ORIGINAL 6494 6495``` 6496static const char *OHOS_IMAGE_PROPERTY_X_IN_ORIGINAL = "XInOriginal" 6497``` 6498 6499**描述** 6500 6501水印裁剪图左上角在原始图中的X坐标。 6502 6503**起始版本:** 13 6504 6505 6506### OHOS_IMAGE_PROPERTY_X_RESOLUTION 6507 6508``` 6509static const char* OHOS_IMAGE_PROPERTY_X_RESOLUTION = "XResolution" 6510``` 6511 6512**描述** 6513 6514图像宽度方向的分辨率。 6515 6516**起始版本:** 12 6517 6518 6519### OHOS_IMAGE_PROPERTY_Y_IN_ORIGINAL 6520 6521``` 6522static const char *OHOS_IMAGE_PROPERTY_Y_IN_ORIGINAL = "YInOriginal" 6523``` 6524 6525**描述** 6526 6527水印裁剪图左上角在原始图中的Y坐标。 6528 6529**起始版本:** 13 6530 6531 6532### OHOS_IMAGE_PROPERTY_Y_RESOLUTION 6533 6534``` 6535static const char* OHOS_IMAGE_PROPERTY_Y_RESOLUTION = "YResolution" 6536``` 6537 6538**描述** 6539 6540图像高度方向的分辨率。 6541 6542**起始版本:** 12 6543 6544 6545### OHOS_IMAGE_PROPERTY_YCBCR_COEFFICIENTS 6546 6547``` 6548static const char* OHOS_IMAGE_PROPERTY_YCBCR_COEFFICIENTS = "YCbCrCoefficients" 6549``` 6550 6551**描述** 6552 6553从RGB到YCbCr图像数据的转换矩阵系数。 6554 6555**起始版本:** 12 6556 6557 6558### OHOS_IMAGE_PROPERTY_YCBCR_POSITIONING 6559 6560``` 6561static const char* OHOS_IMAGE_PROPERTY_YCBCR_POSITIONING = "YCbCrPositioning" 6562``` 6563 6564**描述** 6565 6566色度分量相对于亮度分量的位置。 6567 6568**起始版本:** 12 6569 6570 6571### OHOS_IMAGE_PROPERTY_YCBCR_SUB_SAMPLING 6572 6573``` 6574static const char* OHOS_IMAGE_PROPERTY_YCBCR_SUB_SAMPLING = "YCbCrSubSampling" 6575``` 6576 6577**描述** 6578 6579色度分量与亮度分量的采样比率。 6580 6581**起始版本:** 12 6582 6583 6584