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