# Image_NativeModule ## 概述 提供图片处理的相关能力,包括图片编解码、从Native层获取图片数据等。 使用该模块的接口,无需通过JS接口导入,可直接使用NDK完成功能开发。 开发者可根据实际的开发需求,参考对应的开发指南及样例: - [使用Image_NativeModule完成图片解码](../../media/image/image-source-c.md) - [使用Image_NativeModule完成多图对象解码](../../media/image/image-source-picture-c.md) - [使用Image_NativeModule完成图片接收器](../../media/image/image-receiver-c.md) - [使用Image_NativeModule完成位图操作](../../media/image/pixelmap-c.md) - [使用Image_NativeModule处理图像信息](../../media/image/image-info-c.md) - [使用Image_NativeModule完成图片编码](../../media/image/image-packer-c.md) - [使用Image_NativeModule完成多图对象编码](../../media/image/image-packer-picture-c.md) **起始版本:** 12 ## 汇总 ### 文件 | 名称 | 描述 | | -------- | -------- | | [image_common.h](image__common_8h.md) | 声明图像接口使用的公共枚举和结构体。 | | [image_native.h](image__native_8h.md) | 声明图像的剪辑矩形、大小和组件数据的接口函数。 | | [image_packer_native.h](image__packer__native_8h.md) | 图片编码API。 | | [image_receiver_native.h](image__receiver__native_8h.md) | 声明从Native层获取图片数据的方法。 | | [image_source_native.h](image__source__native_8h.md) | 图片解码API。 | | [picture_native.h](picture__native_8h.md) | 提供获取picture数据和信息的API。 | | [pixelmap_native.h](pixelmap__native_8h.md) | 访问Pixelmap的API。 | ### 结构体 | 名称 | 描述 | | -------- | -------- | | struct [Image_Size](_image___size.md) | 图像大小结构体。 | | struct [Image_Region](_image___region.md) | 待解码的图像源区域结构体。 | | struct [Image_String](_image___string.md) | 字符串结构。 | | struct [OH_Pixelmap_HdrStaticMetadata](_o_h___pixelmap___hdr_static_metadata.md) | HDR_STATIC_METADATA关键字对应的静态元数据值。 | | struct [OH_Pixelmap_HdrDynamicMetadata](_o_h___pixelmap___hdr_dynamic_metadata.md) | DR_DYNAMIC_METADATA关键字对应的动态元数据值。 | | struct [OH_Pixelmap_HdrGainmapMetadata](_o_h___pixelmap___hdr_gainmap_metadata.md) | HDR_GAINMAP_METADATA关键字对应的gainmap相关元数据值,参考ISO 21496-1。 | | struct [OH_Pixelmap_HdrMetadataValue](_o_h___pixelmap___hdr_metadata_value.md) | Pixelmap使用的HDR元数据值,和OH_Pixelmap_HdrMetadataKey关键字相对应。 | ### 类型定义 | 名称 | 描述 | | -------- | -------- | | typedef struct [Image_Size](_image___size.md) [Image_Size](#image_size) | 声明图像大小结构。 | | typedef struct [Image_Region](_image___region.md) [Image_Region](#image_region) | 声明要解码的图像源区域结构体类型名称。 | | typedef struct [OH_PictureMetadata](#oh_picturemetadata) [OH_PictureMetadata](#oh_picturemetadata) | 声明用于Picture的元数据。 | | typedef struct [Image_String](_image___string.md) [Image_String](#image_string) | 声明字符串结构的名称。 | | typedef struct [Image_String](_image___string.md) [Image_MimeType](#image_mimetype) | 声明一个图片格式类型的名称。 | | typedef struct [OH_ImageNative](#oh_imagenative) [OH_ImageNative](#oh_imagenative) | 为图像接口定义native层图像对象的别名。 | | typedef struct [OH_ImagePackerNative](#oh_imagepackernative) [OH_ImagePackerNative](#oh_imagepackernative) | ImagePacker结构体类型,用于执行ImagePacker相关操作。 | | typedef struct [OH_PackingOptions](#oh_packingoptions) [OH_PackingOptions](#oh_packingoptions) | 图像编码选项。 | | typedef struct [OH_PackingOptionsForSequence](#oh_packingoptionsforsequence) [OH_PackingOptionsForSequence](#oh_packingoptionsforsequence) | 图像序列编码选项。 | | typedef struct [OH_ImageReceiverNative](#oh_imagereceivernative) [OH_ImageReceiverNative](#oh_imagereceivernative) | 用于定义OH_ImageReceiverNative数据类型名称。 | | typedef struct [OH_ImageReceiverOptions](#oh_imagereceiveroptions) [OH_ImageReceiverOptions](#oh_imagereceiveroptions) | 用于定义OH_ImageReceiverOptions数据类型名称。 | | typedef void(\* [OH_ImageReceiver_OnCallback](#oh_imagereceiver_oncallback)) ([OH_ImageReceiverNative](#oh_imagereceivernative) \*receiver) | 定义native层图片的回调方法。 | | typedef struct [OH_ImageSourceNative](#oh_imagesourcenative) [OH_ImageSourceNative](#oh_imagesourcenative) | ImageSource结构体类型,用于执行ImageSource相关操作。 | | typedef struct [OH_ImageSource_Info](#oh_imagesource_info) [OH_ImageSource_Info](#oh_imagesource_info) | 图片源信息结构体 [OH_ImageSourceInfo_Create](#oh_imagesourceinfo_create)。 | | typedef struct [OH_DecodingOptions](#oh_decodingoptions) [OH_DecodingOptions](#oh_decodingoptions) | 解码选项参数结构体,被用于[OH_ImageSourceNative_CreatePixelmap](#oh_imagesourcenative_createpixelmap)。 | | typedef struct [OH_PictureNative](#oh_picturenative) [OH_PictureNative](#oh_picturenative) | Picture结构体类型,用于执行picture相关操作。 | | typedef struct [OH_AuxiliaryPictureNative](#oh_auxiliarypicturenative) [OH_AuxiliaryPictureNative](#oh_auxiliarypicturenative) | AuxiliaryPicture结构体类型,用于执行AuxiliaryPicture相关操作。 | | typedef struct [OH_AuxiliaryPictureInfo](#oh_auxiliarypictureinfo) [OH_AuxiliaryPictureInfo](#oh_auxiliarypictureinfo) | AuxiliaryPictureInfo结构体类型,用于执行AuxiliaryPictureInfo相关操作。 | | typedef struct [OH_PixelmapNative](#oh_pixelmapnative) [OH_PixelmapNative](#oh_pixelmapnative) | Pixelmap结构体类型,用于执行Pixelmap相关操作。 | | typedef struct [OH_NativeBuffer](#oh_nativebuffer) [OH_NativeBuffer](#oh_nativebuffer) | NativeBuffer结构体类型,用于执行NativeBuffer相关操作。 | | typedef struct [OH_NativeColorSpaceManager](#oh_nativecolorspacemanager) [OH_NativeColorSpaceManager](#oh_nativecolorspacemanager) | NativeColorSpaceManager结构体类型,用于执行NativeColorSpaceManager相关操作。 | | typedef struct [OH_Pixelmap_HdrStaticMetadata](_o_h___pixelmap___hdr_static_metadata.md) [OH_Pixelmap_HdrStaticMetadata](#oh_pixelmap_hdrstaticmetadata) | HDR_STATIC_METADATA关键字对应的静态元数据值。 | | typedef struct [OH_Pixelmap_HdrDynamicMetadata](_o_h___pixelmap___hdr_dynamic_metadata.md) [OH_Pixelmap_HdrDynamicMetadata](#oh_pixelmap_hdrdynamicmetadata) | DR_DYNAMIC_METADATA关键字对应的动态元数据值。 | | 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。 | | typedef struct [OH_Pixelmap_HdrMetadataValue](_o_h___pixelmap___hdr_metadata_value.md) [OH_Pixelmap_HdrMetadataValue](#oh_pixelmap_hdrmetadatavalue) | Pixelmap使用的HDR元数据值,和OH_Pixelmap_HdrMetadataKey关键字相对应。 | | typedef struct [OH_Pixelmap_InitializationOptions](#oh_pixelmap_initializationoptions) [OH_Pixelmap_InitializationOptions](#oh_pixelmap_initializationoptions) | 初始化参数结构体。 | | typedef struct [OH_Pixelmap_ImageInfo](#oh_pixelmap_imageinfo) [OH_Pixelmap_ImageInfo](#oh_pixelmap_imageinfo) | 图像像素信息结构体。 | ### 枚举 | 名称 | 描述 | | -------- | -------- | | [Image_ErrorCode](#image_errorcode) {
IMAGE_SUCCESS = 0,
IMAGE_BAD_PARAMETER = 401,
IMAGE_UNSUPPORTED_MIME_TYPE = 7600101,
IMAGE_UNKNOWN_MIME_TYPE = 7600102,
IMAGE_TOO_LARGE = 7600103,
IMAGE_DMA_NOT_EXIST = 7600173,
IMAGE_DMA_OPERATION_FAILED = 7600174,
IMAGE_UNSUPPORTED_OPERATION = 7600201,
IMAGE_UNSUPPORTED_METADATA = 7600202,
IMAGE_UNSUPPORTED_CONVERSION = 7600203,
IMAGE_INVALID_REGION = 7600204,
IMAGE_UNSUPPORTED_MEMORY_FORMAT = 7600205,
IMAGE_ALLOC_FAILED = 7600301,
IMAGE_COPY_FAILED = 7600302,
IMAGE_UNKNOWN_ERROR = 7600901,
IMAGE_BAD_SOURCE = 7700101,
IMAGE_DECODE_FAILED = 7700301,
IMAGE_ENCODE_FAILED = 7800301
} | 错误码。 | | [Image_MetadataType](#image_metadatatype-1) { EXIF_METADATA = 1, FRAGMENT_METADATA = 2 } | 定义元数据类型。 | | [IMAGE_PACKER_DYNAMIC_RANGE](#image_packer_dynamic_range) {
IMAGE_PACKER_DYNAMIC_RANGE_AUTO = 0,
IMAGE_PACKER_DYNAMIC_RANGE_SDR = 1 } | 编码指定动态范围。 | | [IMAGE_DYNAMIC_RANGE](#image_dynamic_range) {
IMAGE_DYNAMIC_RANGE_AUTO = 0,
IMAGE_DYNAMIC_RANGE_SDR = 1,
IMAGE_DYNAMIC_RANGE_HDR = 2 } | 解码指定期望动态范围。 | | [Image_AuxiliaryPictureType](#image_auxiliarypicturetype) {
AUXILIARY_PICTURE_TYPE_GAINMAP = 1, AUXILIARY_PICTURE_TYPE_DEPTH_MAP = 2, AUXILIARY_PICTURE_TYPE_UNREFOCUS_MAP = 3, AUXILIARY_PICTURE_TYPE_LINEAR_MAP = 4,
AUXILIARY_PICTURE_TYPE_FRAGMENT_MAP = 5
} | 辅助图类型。 | | [PIXELMAP_ALPHA_TYPE](#pixelmap_alpha_type) {
PIXELMAP_ALPHA_TYPE_UNKNOWN = 0,
PIXELMAP_ALPHA_TYPE_OPAQUE = 1,
PIXELMAP_ALPHA_TYPE_PREMULTIPLIED = 2 } | Pixelmap透明度类型。 | | [PIXEL_FORMAT](#pixel_format) {
PIXEL_FORMAT_UNKNOWN = 0, PIXEL_FORMAT_RGB_565 = 2,
PIXEL_FORMAT_RGBA_8888 = 3, PIXEL_FORMAT_BGRA_8888 = 4,
PIXEL_FORMAT_RGB_888 = 5, PIXEL_FORMAT_ALPHA_8 = 6,
PIXEL_FORMAT_RGBA_F16 = 7, PIXEL_FORMAT_NV21 = 8,
PIXEL_FORMAT_NV12 = 9
} | 图片像素格式。 | | [OH_PixelmapNative_AntiAliasingLevel](#oh_pixelmapnative_antialiasinglevel) {
OH_PixelmapNative_AntiAliasing_NONE = 0,
OH_PixelmapNative_AntiAliasing_LOW = 1,
OH_PixelmapNative_AntiAliasing_MEDIUM = 2,
OH_PixelmapNative_AntiAliasing_HIGH = 3
} | Pixelmap缩放时采用的缩放算法。 | | [OH_Pixelmap_HdrMetadataKey](#oh_pixelmap_hdrmetadatakey) {
HDR_METADATA_TYPE = 0,
HDR_STATIC_METADATA = 1,
HDR_DYNAMIC_METADATA = 2,
HDR_GAINMAP_METADATA = 3 } | Pixelmap使用的HDR相关元数据信息的关键字,用于[OH_PixelmapNative_SetMetadata](#oh_pixelmapnative_setmetadata)及[OH_PixelmapNative_GetMetadata](#oh_pixelmapnative_getmetadata)。 | | [OH_Pixelmap_HdrMetadataType](#oh_pixelmap_hdrmetadatatype) {
HDR_METADATA_TYPE_NONE = 0,
HDR_METADATA_TYPE_BASE = 1,
HDR_METADATA_TYPE_GAINMAP = 2,
HDR_METADATA_TYPE_ALTERNATE = 3 } | HDR_METADATA_TYPE关键字对应的值。 | ### 函数 | 名称 | 描述 | | -------- | -------- | | [Image_ErrorCode](#image_errorcode) [OH_PictureMetadata_Create](#oh_picturemetadata_create) ([Image_MetadataType](#image_metadatatype) metadataType, [OH_PictureMetadata](#oh_picturemetadata) \*\*metadata) | 创建OH_PictureMetadata指针。 | | [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的单条属性。 | | [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的单条属性。 | | [Image_ErrorCode](#image_errorcode) [OH_PictureMetadata_Release](#oh_picturemetadata_release) ([OH_PictureMetadata](#oh_picturemetadata) \*metadata) | 释放OH_PictureMetadata指针。 | | [Image_ErrorCode](#image_errorcode) [OH_PictureMetadata_Clone](#oh_picturemetadata_clone) ([OH_PictureMetadata](#oh_picturemetadata) \*oldMetadata, [OH_PictureMetadata](#oh_picturemetadata) \*\*newMetadata) | 拷贝元数据。 | | [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) 信息。 | | [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) 对象的组件列表信息。 | | [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) 对象中某个组件类型所对应的缓冲区。 | | [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) 对象中某个组件类型所对应的缓冲区的大小。 | | [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) 对象中某个组件类型所对应的像素行宽。 | | [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) 对象中某个组件类型所对应的像素大小。 | | [Image_ErrorCode](#image_errorcode) [OH_ImageNative_GetTimestamp](#oh_imagenative_gettimestamp) ([OH_ImageNative](#oh_imagenative) \*image, int64_t \*timestamp) | 获取Native [OH_ImageNative](#oh_imagenative) 对象中的时间戳信息。 | | [Image_ErrorCode](#image_errorcode) [OH_ImageNative_Release](#oh_imagenative_release) ([OH_ImageNative](#oh_imagenative) \*image) | 释放native [OH_ImageNative](#oh_imagenative) 对象。 | | [Image_ErrorCode](#image_errorcode) [OH_PackingOptions_Create](#oh_packingoptions_create) ([OH_PackingOptions](#oh_packingoptions) \*\*options) | 创建PackingOptions结构体的指针。 | | [Image_ErrorCode](#image_errorcode) [OH_PackingOptions_GetMimeType](#oh_packingoptions_getmimetype) ([OH_PackingOptions](#oh_packingoptions) \*options, [Image_MimeType](#image_mimetype) \*format) | 获取MIME类型。 | | [Image_ErrorCode](#image_errorcode) [OH_PackingOptions_SetMimeType](#oh_packingoptions_setmimetype) ([OH_PackingOptions](#oh_packingoptions) \*options, [Image_MimeType](#image_mimetype) \*format) | 设置MIME类型。 | | [Image_ErrorCode](#image_errorcode) [OH_PackingOptions_GetQuality](#oh_packingoptions_getquality) ([OH_PackingOptions](#oh_packingoptions) \*options, uint32_t \*quality) | 获取编码质量。 | | [Image_ErrorCode](#image_errorcode) [OH_PackingOptions_SetQuality](#oh_packingoptions_setquality) ([OH_PackingOptions](#oh_packingoptions) \*options, uint32_t quality) | 设置编码质量。 | | [Image_ErrorCode](#image_errorcode) [OH_PackingOptions_GetDesiredDynamicRange](#oh_packingoptions_getdesireddynamicrange) ([OH_PackingOptions](#oh_packingoptions) \*options, int32_t \*desiredDynamicRange) | 获取编码时期望的图片动态范围。 | | [Image_ErrorCode](#image_errorcode) [OH_PackingOptions_SetDesiredDynamicRange](#oh_packingoptions_setdesireddynamicrange) ([OH_PackingOptions](#oh_packingoptions) \*options, int32_t desiredDynamicRange) | 设置编码时期望的图片动态范围。 | | [Image_ErrorCode](#image_errorcode) [OH_PackingOptions_Release](#oh_packingoptions_release) ([OH_PackingOptions](#oh_packingoptions) \*options) | 释放OH_PackingOptions指针。 | | [Image_ErrorCode](#image_errorcode) [OH_PackingOptionsForSequence_Create](#oh_packingoptionsforsequence_create) ([OH_PackingOptionsForSequence](#oh_packingoptionsforsequence) \*\*options) | 创建OH_PackingOptionsForSequence结构体的指针。 | | [Image_ErrorCode](#image_errorcode) [OH_PackingOptionsForSequence_SetFrameCount](#oh_packingoptionsforsequence_setframecount) ([OH_PackingOptionsForSequence](#oh_packingoptionsforsequence) \*options, uint32_t frameCount) | 设置编码时指定的帧数。 | | [Image_ErrorCode](#image_errorcode) [OH_PackingOptionsForSequence_GetFrameCount](#oh_packingoptionsforsequence_getframecount) ([OH_PackingOptionsForSequence](#oh_packingoptionsforsequence) \*options, uint32_t \*frameCount) | 获取编码时指定的帧数。 | | [Image_ErrorCode](#image_errorcode) [OH_PackingOptionsForSequence_SetDelayTimeList](#oh_packingoptionsforsequence_setdelaytimelist) ([OH_PackingOptionsForSequence](#oh_packingoptionsforsequence) \*options, int32_t \*delayTimeList, size_t delayTimeListLength) | 设定编码时图片的延迟时间数组。 | | [Image_ErrorCode](#image_errorcode) [OH_PackingOptionsForSequence_GetDelayTimeList](#oh_packingoptionsforsequence_getdelaytimelist) ([OH_PackingOptionsForSequence](#oh_packingoptionsforsequence) \*options, int32_t \*delayTimeList, size_t delayTimeListLength) | 获取编码时图片的延迟时间数组。 | | [Image_ErrorCode](#image_errorcode) [OH_PackingOptionsForSequence_SetDisposalTypes](#oh_packingoptionsforsequence_setdisposaltypes) ([OH_PackingOptionsForSequence](#oh_packingoptionsforsequence) \*options, uint32_t \*disposalTypes, size_t disposalTypesLength) | 设定编码时图片的过渡帧模式数组。 | | [Image_ErrorCode](#image_errorcode) [OH_PackingOptionsForSequence_GetDisposalTypes](#oh_packingoptionsforsequence_getdisposaltypes) ([OH_PackingOptionsForSequence](#oh_packingoptionsforsequence) \*options, uint32_t \*disposalTypes, size_t disposalTypesLength) | 获取编码时图片的过渡帧模式数组。 | | [Image_ErrorCode](#image_errorcode) [OH_PackingOptionsForSequence_SetLoopCount](#oh_packingoptionsforsequence_setloopcount) ([OH_PackingOptionsForSequence](#oh_packingoptionsforsequence) \*options, uint32_t loopCount) | 设定编码时图片循环播放次数。 | | [Image_ErrorCode](#image_errorcode) [OH_PackingOptionsForSequence_GetLoopCount](#oh_packingoptionsforsequence_getloopcount) ([OH_PackingOptionsForSequence](#oh_packingoptionsforsequence) \*options, uint32_t \*loopCount) | 获取编码时图片循环播放次数。 | | [Image_ErrorCode](#image_errorcode) [OH_PackingOptionsForSequence_Release](#oh_packingoptionsforsequence_release) ([OH_PackingOptionsForSequence](#oh_packingoptionsforsequence) \*options) | 释放OH_PackingOptionsForSequence指针。 | | [Image_ErrorCode](#image_errorcode) [OH_ImagePackerNative_Create](#oh_imagepackernative_create) ([OH_ImagePackerNative](#oh_imagepackernative) \*\*imagePacker) | 创建OH_ImagePackerNative指针。 | | [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编码为指定格式的数据。 | | [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编码为指定格式的数据。 | | [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编码为指定格式的数据。 | | [Image_ErrorCode](#image_errorcode) [OH_ImagePackerNative_PackToDataFromPixelmapSequence](#oh_imagepackernative_packtodatafrompixelmapsequence) ([OH_ImagePackerNative](#oh_imagepackernative) \*imagePacker, [OH_PackingOptionsForSequence](#oh_packingoptionsforsequence) \*options, [OH_ImagePackerNative](#oh_imagepackernative) \*\*pixelmapSequence, size_t sequenceLength, uint8_t \*outData, size_t \*outDataSize) | 将Pixelmap序列编码为数据。 | | [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编码到文件中。 | | [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编码到文件中。 | | [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编码到文件中。 | | [Image_ErrorCode](#image_errorcode) [OH_ImagePackerNative_PackToFileFromPixelmapSequence](#oh_imagepackernative_packtofilefrompixelmapsequence) ([OH_ImagePackerNative](#oh_imagepackernative) \*imagePacker, [OH_PackingOptionsForSequence](#oh_packingoptionsforsequence) \*options, [OH_ImagePackerNative](#oh_imagepackernative) \*\*pixelmapSequence, size_t sequenceLength, int32_t fd) | 将一个Pixelmap序列编码到文件中。 | | [Image_ErrorCode](#image_errorcode) [OH_ImagePackerNative_Release](#oh_imagepackernative_release) ([OH_ImagePackerNative](#oh_imagepackernative) \*imagePacker) | 释放OH_ImagePackerNative指针。 | | [Image_ErrorCode](#image_errorcode) [OH_ImageReceiverOptions_Create](#oh_imagereceiveroptions_create) ([OH_ImageReceiverOptions](#oh_imagereceiveroptions) \*\*options) | 创建应用层 OH_ImageReceiverOptions 对象。 | | [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) 信息。 | | [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) 信息。 | | [Image_ErrorCode](#image_errorcode) [OH_ImageReceiverOptions_GetCapacity](#oh_imagereceiveroptions_getcapacity) ([OH_ImageReceiverOptions](#oh_imagereceiveroptions) \*options, int32_t \*capacity) | 获取 [OH_ImageReceiverOptions](#oh_imagereceiveroptions) 对象的图片缓存容量的信息。 | | [Image_ErrorCode](#image_errorcode) [OH_ImageReceiverOptions_SetCapacity](#oh_imagereceiveroptions_setcapacity) ([OH_ImageReceiverOptions](#oh_imagereceiveroptions) \*options, int32_t capacity) | 设置 [OH_ImageReceiverOptions](#oh_imagereceiveroptions) 对象的图片缓存容量的信息。 | | [Image_ErrorCode](#image_errorcode) [OH_ImageReceiverOptions_Release](#oh_imagereceiveroptions_release) ([OH_ImageReceiverOptions](#oh_imagereceiveroptions) \*options) | 释放 [OH_ImageReceiverOptions](#oh_imagereceiveroptions) 对象。 | | [Image_ErrorCode](#image_errorcode) [OH_ImageReceiverNative_Create](#oh_imagereceivernative_create) ([OH_ImageReceiverOptions](#oh_imagereceiveroptions) \*options, [OH_ImageReceiverNative](#oh_imagereceivernative) \*\*receiver) | 创建应用层 OH_ImageReceiverNative 对象。 | | [Image_ErrorCode](#image_errorcode) [OH_ImageReceiverNative_GetReceivingSurfaceId](#oh_imagereceivernative_getreceivingsurfaceid) ([OH_ImageReceiverNative](#oh_imagereceivernative) \*receiver, uint64_t \*surfaceId) | 通过[OH_ImageReceiverNative](#oh_imagereceivernative)获取receiver的id。 | | [Image_ErrorCode](#image_errorcode) [OH_ImageReceiverNative_ReadLatestImage](#oh_imagereceivernative_readlatestimage) ([OH_ImageReceiverNative](#oh_imagereceivernative) \*receiver, [OH_ImageNative](#oh_imagenative) \*\*image) | 通过[OH_ImageReceiverNative](#oh_imagereceivernative)获取最新的一张图片。 | | [Image_ErrorCode](#image_errorcode) [OH_ImageReceiverNative_ReadNextImage](#oh_imagereceivernative_readnextimage) ([OH_ImageReceiverNative](#oh_imagereceivernative) \*receiver, [OH_ImageNative](#oh_imagenative) \*\*image) | 通过[OH_ImageReceiverNative](#oh_imagereceivernative)获取下一张图片。 | | [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)回调事件。 | | [Image_ErrorCode](#image_errorcode) [OH_ImageReceiverNative_Off](#oh_imagereceivernative_off) ([OH_ImageReceiverNative](#oh_imagereceivernative) \*receiver) | 关闭[OH_ImageReceiver_OnCallback](#oh_imagereceiver_oncallback)回调事件。 | | [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的大小。 | | [Image_ErrorCode](#image_errorcode) [OH_ImageReceiverNative_GetCapacity](#oh_imagereceivernative_getcapacity) ([OH_ImageReceiverNative](#oh_imagereceivernative) \*receiver, int32_t \*capacity) | 通过[OH_ImageReceiverNative](#oh_imagereceivernative)获取ImageReceiver的容量。 | | [Image_ErrorCode](#image_errorcode) [OH_ImageReceiverNative_Release](#oh_imagereceivernative_release) ([OH_ImageReceiverNative](#oh_imagereceivernative) \*receiver) | 释放native [OH_ImageReceiverNative](#oh_imagereceivernative) 对象。 | | [Image_ErrorCode](#image_errorcode) [OH_ImageSourceInfo_Create](#oh_imagesourceinfo_create) ([OH_ImageSource_Info](#oh_imagesource_info) \*\*info) | 创建OH_ImageSource_Info指针。 | | [Image_ErrorCode](#image_errorcode) [OH_ImageSourceInfo_GetWidth](#oh_imagesourceinfo_getwidth) ([OH_ImageSource_Info](#oh_imagesource_info) \*info, uint32_t \*width) | 获取图片的宽。 | | [Image_ErrorCode](#image_errorcode) [OH_ImageSourceInfo_GetHeight](#oh_imagesourceinfo_getheight) ([OH_ImageSource_Info](#oh_imagesource_info) \*info, uint32_t \*height) | 获取图片的高。 | | [Image_ErrorCode](#image_errorcode) [OH_ImageSourceInfo_GetDynamicRange](#oh_imagesourceinfo_getdynamicrange) ([OH_ImageSource_Info](#oh_imagesource_info) \*info, bool \*isHdr) | 获取图片是否为高动态范围的信息。 | | [Image_ErrorCode](#image_errorcode) [OH_ImageSourceInfo_Release](#oh_imagesourceinfo_release) ([OH_ImageSource_Info](#oh_imagesource_info) \*info) | 释放OH_ImageSource_Info指针。 | | [Image_ErrorCode](#image_errorcode) [OH_DecodingOptions_Create](#oh_decodingoptions_create) ([OH_DecodingOptions](#oh_decodingoptions) \*\*options) | 创建OH_DecodingOptions指针。 | | [Image_ErrorCode](#image_errorcode) [OH_DecodingOptions_GetPixelFormat](#oh_decodingoptions_getpixelformat) ([OH_DecodingOptions](#oh_decodingoptions) \*options, int32_t \*pixelFormat) | 获取pixel格式。 | | [Image_ErrorCode](#image_errorcode) [OH_DecodingOptions_SetPixelFormat](#oh_decodingoptions_setpixelformat) ([OH_DecodingOptions](#oh_decodingoptions) \*options, int32_t pixelFormat) | 设置pixel格式。 | | [Image_ErrorCode](#image_errorcode) [OH_DecodingOptions_GetIndex](#oh_decodingoptions_getindex) ([OH_DecodingOptions](#oh_decodingoptions) \*options, uint32_t \*index) | 获取解码图片序号。 | | [Image_ErrorCode](#image_errorcode) [OH_DecodingOptions_SetIndex](#oh_decodingoptions_setindex) ([OH_DecodingOptions](#oh_decodingoptions) \*options, uint32_t index) | 设置解码图片序号。 | | [Image_ErrorCode](#image_errorcode) [OH_DecodingOptions_GetRotate](#oh_decodingoptions_getrotate) ([OH_DecodingOptions](#oh_decodingoptions) \*options, float \*rotate) | 获取旋转角度。 | | [Image_ErrorCode](#image_errorcode) [OH_DecodingOptions_SetRotate](#oh_decodingoptions_setrotate) ([OH_DecodingOptions](#oh_decodingoptions) \*options, float rotate) | 设置旋转角度。 | | [Image_ErrorCode](#image_errorcode) [OH_DecodingOptions_GetDesiredSize](#oh_decodingoptions_getdesiredsize) ([OH_DecodingOptions](#oh_decodingoptions) \*options, [Image_Size](_image___size.md) \*desiredSize) | 获取期望输出大小。 | | [Image_ErrorCode](#image_errorcode) [OH_DecodingOptions_SetDesiredSize](#oh_decodingoptions_setdesiredsize) ([OH_DecodingOptions](#oh_decodingoptions) \*options, [Image_Size](_image___size.md) \*desiredSize) | 设置期望输出大小。 | | [Image_ErrorCode](#image_errorcode) [OH_DecodingOptions_GetDesiredRegion](#oh_decodingoptions_getdesiredregion) ([OH_DecodingOptions](#oh_decodingoptions) \*options, [Image_Region](_image___region.md) \*desiredRegion) | 获取解码区域。 | | [Image_ErrorCode](#image_errorcode) [OH_DecodingOptions_SetDesiredRegion](#oh_decodingoptions_setdesiredregion) ([OH_DecodingOptions](#oh_decodingoptions) \*options, [Image_Region](_image___region.md) \*desiredRegion) | 设置解码区域。 | | [Image_ErrorCode](#image_errorcode) [OH_DecodingOptions_GetDesiredDynamicRange](#oh_decodingoptions_getdesireddynamicrange) ([OH_DecodingOptions](#oh_decodingoptions) \*options, int32_t \*desiredDynamicRange) | 获取解码时设置的期望动态范围。 | | [Image_ErrorCode](#image_errorcode) [OH_DecodingOptions_SetDesiredDynamicRange](#oh_decodingoptions_setdesireddynamicrange) ([OH_DecodingOptions](#oh_decodingoptions) \*options, int32_t desiredDynamicRange) | 设置解码时的期望动态范围。 | | [Image_ErrorCode](#image_errorcode) [OH_DecodingOptions_Release](#oh_decodingoptions_release) ([OH_DecodingOptions](#oh_decodingoptions) \*options) | 释放OH_DecodingOptions指针。 | | [Image_ErrorCode](#image_errorcode) [OH_ImageSourceNative_CreateFromUri](#oh_imagesourcenative_createfromuri) (char \*uri, size_t uriSize, [OH_ImageSourceNative](#oh_imagesourcenative) \*\*res) | 通过uri创建OH_ImageSourceNative指针。 | | [Image_ErrorCode](#image_errorcode) [OH_ImageSourceNative_CreateFromFd](#oh_imagesourcenative_createfromfd) (int32_t fd, [OH_ImageSourceNative](#oh_imagesourcenative) \*\*res) | 通过fd创建OH_ImageSourceNative指针。 | | [Image_ErrorCode](#image_errorcode) [OH_ImageSourceNative_CreateFromData](#oh_imagesourcenative_createfromdata) (uint8_t \*data, size_t dataSize, [OH_ImageSourceNative](#oh_imagesourcenative) \*\*res) | 通过缓冲区数据创建OH_ImageSourceNative指针。 | | [Image_ErrorCode](#image_errorcode) [OH_ImageSourceNative_CreateFromRawFile](#oh_imagesourcenative_createfromrawfile) (RawFileDescriptor \*rawFile, [OH_ImageSourceNative](#oh_imagesourcenative) \*\*res) | 通过图像资源文件的RawFileDescriptor创建OH_ImageSourceNative指针。 | | [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指针。 | | [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数组。 | | [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指针。 | | [Image_ErrorCode](#image_errorcode) [OH_ImageSourceNative_GetDelayTimeList](#oh_imagesourcenative_getdelaytimelist) ([OH_ImageSourceNative](#oh_imagesourcenative) \*source, int32_t \*delayTimeList, size_t size) | 获取图像延迟时间数组。 | | [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) | 获取指定序号的图片信息。 | | [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) | 获取图片指定属性键的值。 | | [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) | 通过指定的键修改图片属性的值。 | | [Image_ErrorCode](#image_errorcode) [OH_ImageSourceNative_GetFrameCount](#oh_imagesourcenative_getframecount) ([OH_ImageSourceNative](#oh_imagesourcenative) \*source, uint32_t \*frameCount) | 获取图像帧数。 | | [Image_ErrorCode](#image_errorcode) [OH_ImageSourceNative_Release](#oh_imagesourcenative_release) ([OH_ImageSourceNative](#oh_imagesourcenative) \*source) | 释放OH_ImageSourceNative指针。 | | [Image_ErrorCode](#image_errorcode) [OH_DecodingOptionsForPicture_Create](#oh_decodingoptionsforpicture_create) (OH_DecodingOptionsForPicture \*\*options) | 创建OH_DecodingOptionsForPicture指针。 | | [Image_ErrorCode](#image_errorcode) [OH_DecodingOptionsForPicture_GetDesiredAuxiliaryPictures](#oh_decodingoptionsforpicture_getdesiredauxiliarypictures) (OH_DecodingOptionsForPicture \*options, [Image_AuxiliaryPictureType](#image_auxiliarypicturetype) \*\*desiredAuxiliaryPictures, size_t \*length) | 获取解码时设置的期望辅助图(期望解码出的picture包含的辅助图)。 | | [Image_ErrorCode](#image_errorcode) [OH_DecodingOptionsForPicture_SetDesiredAuxiliaryPictures](#oh_decodingoptionsforpicture_setdesiredauxiliarypictures) (OH_DecodingOptionsForPicture \*options, [Image_AuxiliaryPictureType](#image_auxiliarypicturetype) \*desiredAuxiliaryPictures, size_t length) | 设置解码选项中的期望辅助图。 | | [Image_ErrorCode](#image_errorcode) [OH_DecodingOptionsForPicture_Release](#oh_decodingoptionsforpicture_release) (OH_DecodingOptionsForPicture \*options) | 释放OH_DecodingOptionsForPicture指针。 | | [Image_ErrorCode](#image_errorcode) [OH_PictureNative_CreatePicture](#oh_picturenative_createpicture) (OH_PixelmapNative \*mainPixelmap, [OH_PictureNative](#oh_picturenative) \*\*picture) | 创建OH_PictureNative指针。 | | [Image_ErrorCode](#image_errorcode) [OH_PictureNative_GetMainPixelmap](#oh_picturenative_getmainpixelmap) ([OH_PictureNative](#oh_picturenative) \*picture, OH_PixelmapNative \*\*mainPixelmap) | 获取主图的OH_PixelmapNative指针。 | | [Image_ErrorCode](#image_errorcode) [OH_PictureNative_GetHdrComposedPixelmap](#oh_picturenative_gethdrcomposedpixelmap) ([OH_PictureNative](#oh_picturenative) \*picture, OH_PixelmapNative \*\*hdrPixelmap) | 获取hdr图的OH_PixelmapNative指针。 | | [Image_ErrorCode](#image_errorcode) [OH_PictureNative_GetGainmapPixelmap](#oh_picturenative_getgainmappixelmap) ([OH_PictureNative](#oh_picturenative) \*picture, OH_PixelmapNative \*\*gainmapPixelmap) | 获取增益图的OH_PixelmapNative指针。 | | [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) | 设置辅助图。 | | [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) | 根据类型获取辅助图。 | | [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) | 获取主图的元数据。 | | [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) | 设置主图的元数据。 | | [Image_ErrorCode](#image_errorcode) [OH_PictureNative_Release](#oh_picturenative_release) ([OH_PictureNative](#oh_picturenative) \*picture) | 释放OH_PictureNative指针。 | | [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指针。 | | [Image_ErrorCode](#image_errorcode) [OH_AuxiliaryPictureNative_WritePixels](#oh_auxiliarypicturenative_writepixels) ([OH_AuxiliaryPictureNative](#oh_auxiliarypicturenative) \*auxiliaryPicture, uint8_t \*source, size_t bufferSize) | 读取缓冲区的图像像素数据,并将结果写入为辅助图中。 | | [Image_ErrorCode](#image_errorcode) [OH_AuxiliaryPictureNative_ReadPixels](#oh_auxiliarypicturenative_readpixels) ([OH_AuxiliaryPictureNative](#oh_auxiliarypicturenative) \*auxiliaryPicture, uint8_t \*destination, size_t \*bufferSize) | 读取辅助图的像素数据,结果写入缓冲区。 | | [Image_ErrorCode](#image_errorcode) [OH_AuxiliaryPictureNative_GetType](#oh_auxiliarypicturenative_gettype) ([OH_AuxiliaryPictureNative](#oh_auxiliarypicturenative) \*auxiliaryPicture, [Image_AuxiliaryPictureType](#image_auxiliarypicturetype) \*type) | 获取辅助图类型。 | | [Image_ErrorCode](#image_errorcode) [OH_AuxiliaryPictureNative_GetInfo](#oh_auxiliarypicturenative_getinfo) ([OH_AuxiliaryPictureNative](#oh_auxiliarypicturenative) \*auxiliaryPicture, [OH_AuxiliaryPictureInfo](#oh_auxiliarypictureinfo) \*\*info) | 获取辅助图信息。 | | [Image_ErrorCode](#image_errorcode) [OH_AuxiliaryPictureNative_SetInfo](#oh_auxiliarypicturenative_setinfo) ([OH_AuxiliaryPictureNative](#oh_auxiliarypicturenative) \*auxiliaryPicture, [OH_AuxiliaryPictureInfo](#oh_auxiliarypictureinfo) \*info) | 设置辅助图信息。 | | [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) | 获取辅助图的元数据。 | | [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) | 设置辅助图的元数据。 | | [Image_ErrorCode](#image_errorcode) [OH_AuxiliaryPictureNative_Release](#oh_auxiliarypicturenative_release) ([OH_AuxiliaryPictureNative](#oh_auxiliarypicturenative) \*picture) | 释放OH_AuxiliaryPictureNative指针。 | | [Image_ErrorCode](#image_errorcode) [OH_AuxiliaryPictureInfo_Create](#oh_auxiliarypictureinfo_create) ([OH_AuxiliaryPictureInfo](#oh_auxiliarypictureinfo) \*\*info) | 创建一个OH_AuxiliaryPictureInfo对象。 | | [Image_ErrorCode](#image_errorcode) [OH_AuxiliaryPictureInfo_GetType](#oh_auxiliarypictureinfo_gettype) ([OH_AuxiliaryPictureInfo](#oh_auxiliarypictureinfo) \*info, [Image_AuxiliaryPictureType](#image_auxiliarypicturetype) \*type) | 获取辅助图的图片信息的辅助图类型。 | | [Image_ErrorCode](#image_errorcode) [OH_AuxiliaryPictureInfo_SetType](#oh_auxiliarypictureinfo_settype) ([OH_AuxiliaryPictureInfo](#oh_auxiliarypictureinfo) \*info, [Image_AuxiliaryPictureType](#image_auxiliarypicturetype) type) | 设置辅助图的图片信息的辅助图类型。 | | [Image_ErrorCode](#image_errorcode) [OH_AuxiliaryPictureInfo_GetSize](#oh_auxiliarypictureinfo_getsize) ([OH_AuxiliaryPictureInfo](#oh_auxiliarypictureinfo) \*info, [Image_Size](_image___size.md) \*size) | 获取辅助图的图片尺寸。 | | [Image_ErrorCode](#image_errorcode) [OH_AuxiliaryPictureInfo_SetSize](#oh_auxiliarypictureinfo_setsize) ([OH_AuxiliaryPictureInfo](#oh_auxiliarypictureinfo) \*info, [Image_Size](_image___size.md) \*size) | 设置辅助图的图片尺寸。 | | [Image_ErrorCode](#image_errorcode) [OH_AuxiliaryPictureInfo_GetRowStride](#oh_auxiliarypictureinfo_getrowstride) ([OH_AuxiliaryPictureInfo](#oh_auxiliarypictureinfo) \*info, uint32_t \*rowStride) | 获取辅助图的图片信息的行跨距。 | | [Image_ErrorCode](#image_errorcode) [OH_AuxiliaryPictureInfo_SetRowStride](#oh_auxiliarypictureinfo_setrowstride) ([OH_AuxiliaryPictureInfo](#oh_auxiliarypictureinfo) \*info, uint32_t rowStride) | 设置辅助图的图片信息的行跨距。 | | [Image_ErrorCode](#image_errorcode) [OH_AuxiliaryPictureInfo_GetPixelFormat](#oh_auxiliarypictureinfo_getpixelformat) ([OH_AuxiliaryPictureInfo](#oh_auxiliarypictureinfo) \*info, PIXEL_FORMAT \*pixelFormat) | 获取辅助图的图片信息的像素格式。 | | [Image_ErrorCode](#image_errorcode) [OH_AuxiliaryPictureInfo_SetPixelFormat](#oh_auxiliarypictureinfo_setpixelformat) ([OH_AuxiliaryPictureInfo](#oh_auxiliarypictureinfo) \*info, PIXEL_FORMAT pixelFormat) | 设置辅助图的图片信息的像素格式。 | | [Image_ErrorCode](#image_errorcode) [OH_AuxiliaryPictureInfo_Release](#oh_auxiliarypictureinfo_release) ([OH_AuxiliaryPictureInfo](#oh_auxiliarypictureinfo) \*info) | 释放OH_AuxiliaryPictureInfo指针。 | | [Image_ErrorCode](#image_errorcode) [OH_PixelmapInitializationOptions_Create](#oh_pixelmapinitializationoptions_create) ([OH_Pixelmap_InitializationOptions](#oh_pixelmap_initializationoptions) \*\*options) | 创建OH_Pixelmap_InitializationOptions指针。 | | [Image_ErrorCode](#image_errorcode) [OH_PixelmapInitializationOptions_GetWidth](#oh_pixelmapinitializationoptions_getwidth) ([OH_Pixelmap_InitializationOptions](#oh_pixelmap_initializationoptions) \*options, uint32_t \*width) | 获取图片宽。 | | [Image_ErrorCode](#image_errorcode) [OH_PixelmapInitializationOptions_SetWidth](#oh_pixelmapinitializationoptions_setwidth) ([OH_Pixelmap_InitializationOptions](#oh_pixelmap_initializationoptions) \*options, uint32_t width) | 设置图片宽。 | | [Image_ErrorCode](#image_errorcode) [OH_PixelmapInitializationOptions_GetHeight](#oh_pixelmapinitializationoptions_getheight) ([OH_Pixelmap_InitializationOptions](#oh_pixelmap_initializationoptions) \*options, uint32_t \*height) | 获取图片高。 | | [Image_ErrorCode](#image_errorcode) [OH_PixelmapInitializationOptions_SetHeight](#oh_pixelmapinitializationoptions_setheight) ([OH_Pixelmap_InitializationOptions](#oh_pixelmap_initializationoptions) \*options, uint32_t height) | 设置图片高。 | | [Image_ErrorCode](#image_errorcode) [OH_PixelmapInitializationOptions_GetPixelFormat](#oh_pixelmapinitializationoptions_getpixelformat) ([OH_Pixelmap_InitializationOptions](#oh_pixelmap_initializationoptions) \*options, int32_t \*pixelFormat) | 获取像素格式。 | | [Image_ErrorCode](#image_errorcode) [OH_PixelmapInitializationOptions_SetPixelFormat](#oh_pixelmapinitializationoptions_setpixelformat) ([OH_Pixelmap_InitializationOptions](#oh_pixelmap_initializationoptions) \*options, int32_t pixelFormat) | 设置像素格式。 | | [Image_ErrorCode](#image_errorcode) [OH_PixelmapInitializationOptions_GetSrcPixelFormat](#oh_pixelmapinitializationoptions_getsrcpixelformat) ([OH_Pixelmap_InitializationOptions](#oh_pixelmap_initializationoptions) \*options, int32_t \*srcpixelFormat) | 获取源像素格式。 | | [Image_ErrorCode](#image_errorcode) [OH_PixelmapInitializationOptions_SetSrcPixelFormat](#oh_pixelmapinitializationoptions_setsrcpixelformat) ([OH_Pixelmap_InitializationOptions](#oh_pixelmap_initializationoptions) \*options, int32_t srcpixelFormat) | 设置源像素格式。 | | [Image_ErrorCode](#image_errorcode) [OH_PixelmapInitializationOptions_GetRowStride](#oh_pixelmapinitializationoptions_getrowstride) ([OH_Pixelmap_InitializationOptions](#oh_pixelmap_initializationoptions) \*options, int32_t \*rowStride) | 获取行跨距。 | | [Image_ErrorCode](#image_errorcode) [OH_PixelmapInitializationOptions_SetRowStride](#oh_pixelmapinitializationoptions_setrowstride) ([OH_Pixelmap_InitializationOptions](#oh_pixelmap_initializationoptions) \*options, int32_t rowStride) | 设置图像跨距。 | | [Image_ErrorCode](#image_errorcode) [OH_PixelmapInitializationOptions_GetAlphaType](#oh_pixelmapinitializationoptions_getalphatype) ([OH_Pixelmap_InitializationOptions](#oh_pixelmap_initializationoptions) \*options, int32_t \*alphaType) | 获取透明度类型。 | | [Image_ErrorCode](#image_errorcode) [OH_PixelmapInitializationOptions_SetAlphaType](#oh_pixelmapinitializationoptions_setalphatype) ([OH_Pixelmap_InitializationOptions](#oh_pixelmap_initializationoptions) \*options, int32_t alphaType) | 设置透明度类型。 | | [Image_ErrorCode](#image_errorcode) [OH_PixelmapInitializationOptions_Release](#oh_pixelmapinitializationoptions_release) ([OH_Pixelmap_InitializationOptions](#oh_pixelmap_initializationoptions) \*options) | 释放OH_Pixelmap_InitializationOptions指针。 | | [Image_ErrorCode](#image_errorcode) [OH_PixelmapImageInfo_Create](#oh_pixelmapimageinfo_create) ([OH_Pixelmap_ImageInfo](#oh_pixelmap_imageinfo) \*\*info) | 创建OH_Pixelmap_ImageInfo指针。 | | [Image_ErrorCode](#image_errorcode) [OH_PixelmapImageInfo_GetWidth](#oh_pixelmapimageinfo_getwidth) ([OH_Pixelmap_ImageInfo](#oh_pixelmap_imageinfo) \*info, uint32_t \*width) | 获取图片宽。 | | [Image_ErrorCode](#image_errorcode) [OH_PixelmapImageInfo_GetHeight](#oh_pixelmapimageinfo_getheight) ([OH_Pixelmap_ImageInfo](#oh_pixelmap_imageinfo) \*info, uint32_t \*height) | 获取图片高。 | | [Image_ErrorCode](#image_errorcode) [OH_PixelmapImageInfo_GetRowStride](#oh_pixelmapimageinfo_getrowstride) ([OH_Pixelmap_ImageInfo](#oh_pixelmap_imageinfo) \*info, uint32_t \*rowStride) | 获取行跨距。 | | [Image_ErrorCode](#image_errorcode) [OH_PixelmapImageInfo_GetPixelFormat](#oh_pixelmapimageinfo_getpixelformat) ([OH_Pixelmap_ImageInfo](#oh_pixelmap_imageinfo) \*info, int32_t \*pixelFormat) | 获取像素格式。 | | [Image_ErrorCode](#image_errorcode) [OH_PixelmapImageInfo_GetAlphaType](#oh_pixelmapimageinfo_getalphatype) ([OH_Pixelmap_ImageInfo](#oh_pixelmap_imageinfo) \*info, int32_t \*alphaType) | 获取透明度类型。 | | [Image_ErrorCode](#image_errorcode) [OH_PixelmapImageInfo_GetDynamicRange](#oh_pixelmapimageinfo_getdynamicrange) ([OH_Pixelmap_ImageInfo](#oh_pixelmap_imageinfo) \*info, bool \*isHdr) | 获取Pixelmap是否为高动态范围的信息。 | | [Image_ErrorCode](#image_errorcode) [OH_PixelmapImageInfo_Release](#oh_pixelmapimageinfo_release) ([OH_Pixelmap_ImageInfo](#oh_pixelmap_imageinfo) \*info) | 释放OH_Pixelmap_ImageInfo指针。 | | [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格式处理数据。 | | [Image_ErrorCode](#image_errorcode) [OH_PixelmapNative_ConvertPixelmapNativeToNapi](#oh_pixelmapnative_convertpixelmapnativetonapi) (napi_env env, [OH_PixelmapNative](#oh_pixelmapnative) \*pixelmapNative, napi_value \*pixelmapNapi) | 将nativePixelMap对象转换为PixelMapnapi对象。 | | [Image_ErrorCode](#image_errorcode) [OH_PixelmapNative_ConvertPixelmapNativeFromNapi](#oh_pixelmapnative_convertpixelmapnativefromnapi) (napi_env env, napi_value pixelmapNapi, [OH_PixelmapNative](#oh_pixelmapnative) \*\*pixelmapNative) | 将PixelMapnapi对象转换为nativePixelMap对象。 | | [Image_ErrorCode](#image_errorcode) [OH_PixelmapNative_ReadPixels](#oh_pixelmapnative_readpixels) ([OH_PixelmapNative](#oh_pixelmapnative) \*pixelmap, uint8_t \*destination, size_t \*bufferSize) | 读取图像像素数据,结果写入ArrayBuffer里。 | | [Image_ErrorCode](#image_errorcode) [OH_PixelmapNative_WritePixels](#oh_pixelmapnative_writepixels) ([OH_PixelmapNative](#oh_pixelmapnative) \*pixelmap, uint8_t \*source, size_t bufferSize) | 读取缓冲区中的图片数据,结果写入PixelMap中. | | [Image_ErrorCode](#image_errorcode) [OH_PixelmapNative_GetArgbPixels](#oh_pixelmapnative_getargbpixels) ([OH_PixelmapNative](#oh_pixelmapnative) \*pixelmap, uint8_t \*destination, size_t \*bufferSize) | 从PixelMap中读取ARGB格式的数据。 | | [Image_ErrorCode](#image_errorcode) [OH_PixelmapNative_ToSdr](#oh_pixelmapnative_tosdr) ([OH_PixelmapNative](#oh_pixelmapnative) \*pixelmap) | 将HDR的图像内容转换为SDR的图像内容。 | | [Image_ErrorCode](#image_errorcode) [OH_PixelmapNative_GetImageInfo](#oh_pixelmapnative_getimageinfo) ([OH_PixelmapNative](#oh_pixelmapnative) \*pixelmap, [OH_Pixelmap_ImageInfo](#oh_pixelmap_imageinfo) \*imageInfo) | 获取图像像素信息。 | | [Image_ErrorCode](#image_errorcode) [OH_PixelmapNative_Opacity](#oh_pixelmapnative_opacity) ([OH_PixelmapNative](#oh_pixelmapnative) \*pixelmap, float rate) | 通过设置透明比率来让PixelMap达到对应的透明效果。 | | [Image_ErrorCode](#image_errorcode) [OH_PixelmapNative_Scale](#oh_pixelmapnative_scale) ([OH_PixelmapNative](#oh_pixelmapnative) \*pixelmap, float scaleX, float scaleY) | 根据输入的宽高对图片进行缩放。 | | [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) | 根据指定的缩放算法和输入的宽高对图片进行缩放。 | | [Image_ErrorCode](#image_errorcode) [OH_PixelmapNative_Translate](#oh_pixelmapnative_translate) ([OH_PixelmapNative](#oh_pixelmapnative) \*pixelmap, float x, float y) | 根据输入的坐标对图片进行位置变换。 | | [Image_ErrorCode](#image_errorcode) [OH_PixelmapNative_Rotate](#oh_pixelmapnative_rotate) ([OH_PixelmapNative](#oh_pixelmapnative) \*pixelmap, float angle) | 根据输入的角度对图片进行旋转。 | | [Image_ErrorCode](#image_errorcode) [OH_PixelmapNative_Flip](#oh_pixelmapnative_flip) ([OH_PixelmapNative](#oh_pixelmapnative) \*pixelmap, bool shouldFilpHorizontally, bool shouldFilpVertically) | 根据输入的条件对图片进行翻转。 | | [Image_ErrorCode](#image_errorcode) [OH_PixelmapNative_Crop](#oh_pixelmapnative_crop) ([OH_PixelmapNative](#oh_pixelmapnative) \*pixelmap, [Image_Region](_image___region.md) \*region) | 根据输入的尺寸对图片进行裁剪 | | [Image_ErrorCode](#image_errorcode) [OH_PixelmapNative_Release](#oh_pixelmapnative_release) ([OH_PixelmapNative](#oh_pixelmapnative) \*pixelmap) | 释放OH_PixelmapNative指针。 | | [Image_ErrorCode](#image_errorcode) [OH_PixelmapNative_ConvertAlphaFormat](#oh_pixelmapnative_convertalphaformat) ([OH_PixelmapNative](#oh_pixelmapnative) \*srcpixelmap, [OH_PixelmapNative](#oh_pixelmapnative) \*dstpixelmap, const bool isPremul) | 将pixlemap的像素数据做预乘和非预乘之间的转换。 | | [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。 | | [Image_ErrorCode](#image_errorcode) [OH_PixelmapNative_GetNativeBuffer](#oh_pixelmapnative_getnativebuffer) ([OH_PixelmapNative](#oh_pixelmapnative) \*pixelmap, OH_NativeBuffer \*\*nativeBuffer) | 从DMA内存的PixelMap中,获取NativeBuffer对象。 | | [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) | 获取元数据。 | | [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) | 设置元数据。 | | [Image_ErrorCode](#image_errorcode) [OH_PixelmapNative_SetColorSpaceNative](#oh_pixelmapnative_setcolorspacenative) ([OH_PixelmapNative](#oh_pixelmapnative) \*pixelmap, [OH_NativeColorSpaceManager](#oh_nativecolorspacemanager) \*colorSpaceNative) | 设置NativeColorSpaceManager对象。 | | [Image_ErrorCode](#image_errorcode) [OH_PixelmapNative_GetColorSpaceNative](#oh_pixelmapnative_getcolorspacenative) ([OH_PixelmapNative](#oh_pixelmapnative) \*pixelmap, [OH_NativeColorSpaceManager](#oh_nativecolorspacemanager) \*\*colorSpaceNative) | 获取NativeColorSpaceManager对象。 | | [Image_ErrorCode](#image_errorcode) [OH_PixelmapNative_SetMemoryName](#oh_pixelmapnative_setmemoryname) ([OH_PixelmapNative](#oh_pixelmapnative) \*pixelmap, char \*name, size_t \*size) | 设置pixelMap内存名字。 | ### 变量 | 名称 | 描述 | | -------- | -------- | | static const char \*[MIME_TYPE_BMP](#mime_type_bmp) = "image/bmp" | bmp图片格式。 | | static const char \*[MIME_TYPE_JPEG](#mime_type_jpeg) = "image/jpeg" | jpeg图片格式。 | | static const char \*[MIME_TYPE_HEIC](#mime_type_heic) = "image/heic" | heif图片格式。 | | static const char \*[MIME_TYPE_PNG](#mime_type_png) = "image/png" | png图片格式。 | | static const char \*[MIME_TYPE_WEBP](#mime_type_webp) = "image/webp" | webp图片格式。 | | static const char \*[MIME_TYPE_GIF](#mime_type_gif) = "image/gif" | gif图片格式。 | | static const char \*[MIME_TYPE_ICON](#mime_type_icon) = "image/x-icon" | ico图片格式。 | | static const char \*[OHOS_IMAGE_PROPERTY_BITS_PER_SAMPLE](#ohos_image_property_bits_per_sample) = "BitsPerSample" | 每个像素比特数。 | | static const char \*[OHOS_IMAGE_PROPERTY_ORIENTATION](#ohos_image_property_orientation) = "Orientation" | 图片方向。 | | static const char \*[OHOS_IMAGE_PROPERTY_IMAGE_LENGTH](#ohos_image_property_image_length) = "ImageLength" | 图片长度。 | | static const char \*[OHOS_IMAGE_PROPERTY_IMAGE_WIDTH](#ohos_image_property_image_width) = "ImageWidth" | 图片宽度。 | | static const char \*[OHOS_IMAGE_PROPERTY_GPS_LATITUDE](#ohos_image_property_gps_latitude) = "GPSLatitude" | 图片纬度。 | | static const char \*[OHOS_IMAGE_PROPERTY_GPS_LONGITUDE](#ohos_image_property_gps_longitude) = "GPSLongitude" | 图片经度。 | | static const char \*[OHOS_IMAGE_PROPERTY_GPS_LATITUDE_REF](#ohos_image_property_gps_latitude_ref) = "GPSLatitudeRef" | 纬度引用,例如N或S。 | | static const char \*[OHOS_IMAGE_PROPERTY_GPS_LONGITUDE_REF](#ohos_image_property_gps_longitude_ref) = "GPSLongitudeRef" | 经度引用,例如W或E。 | | static const char \*[OHOS_IMAGE_PROPERTY_DATE_TIME_ORIGINAL](#ohos_image_property_date_time_original) = "DateTimeOriginal" | 拍摄时间,例如2022:09:06 15:48:00。 | | static const char \*[OHOS_IMAGE_PROPERTY_EXPOSURE_TIME](#ohos_image_property_exposure_time) = "ExposureTime" | 曝光时间,例如1/33 sec。 | | static const char \*[OHOS_IMAGE_PROPERTY_SCENE_TYPE](#ohos_image_property_scene_type) = "SceneType" | 拍摄场景模式,例如人像、风光、运动、夜景等。 | | static const char \*[OHOS_IMAGE_PROPERTY_ISO_SPEED_RATINGS](#ohos_image_property_iso_speed_ratings) = "ISOSpeedRatings" | ISO感光度,例如400。 | | static const char \*[OHOS_IMAGE_PROPERTY_F_NUMBER](#ohos_image_property_f_number) = "FNumber" | 光圈值,例如f/1.8。 | | static const char \*[OHOS_IMAGE_PROPERTY_COMPRESSED_BITS_PER_PIXEL](#ohos_image_property_compressed_bits_per_pixel) = "CompressedBitsPerPixel" | 用于压缩图像的压缩模式,单位为每像素位数。 | | static const char \*[OHOS_IMAGE_PROPERTY_COMPRESSION](#ohos_image_property_compression) = "Compression" | 图像压缩方案。 | | static const char \*[OHOS_IMAGE_PROPERTY_PHOTOMETRIC_INTERPRETATION](#ohos_image_property_photometric_interpretation) = "PhotometricInterpretation" | 像素构成,例如RGB或YCbCr。 | | static const char \*[OHOS_IMAGE_PROPERTY_STRIP_OFFSETS](#ohos_image_property_strip_offsets) = "StripOffsets" | 每个strip的字节偏移量。 | | static const char \*[OHOS_IMAGE_PROPERTY_SAMPLES_PER_PIXEL](#ohos_image_property_samples_per_pixel) = "SamplesPerPixel" | 每个像素的分量数。由于该标准适用于 RGB 和 YCbCr 图像,因此该标签的值设置为 3。 在JPEG压缩数据中,使用JPEG标记代替该标签。 | | static const char \*[OHOS_IMAGE_PROPERTY_ROWS_PER_STRIP](#ohos_image_property_rows_per_strip) = "RowsPerStrip" | 每个strip的图像数据行数。 | | static const char \*[OHOS_IMAGE_PROPERTY_STRIP_BYTE_COUNTS](#ohos_image_property_strip_byte_counts) = "StripByteCounts" | 每个图像数据带的总字节数。 | | static const char \*[OHOS_IMAGE_PROPERTY_X_RESOLUTION](#ohos_image_property_x_resolution) = "XResolution" | 图像宽度方向的分辨率。 | | static const char \*[OHOS_IMAGE_PROPERTY_Y_RESOLUTION](#ohos_image_property_y_resolution) = "YResolution" | 图像高度方向的分辨率。 | | static const char \*[OHOS_IMAGE_PROPERTY_PLANAR_CONFIGURATION](#ohos_image_property_planar_configuration) = "PlanarConfiguration" | 表示像素组件的记录格式,chunky格式或是planar格式。 | | static const char \*[OHOS_IMAGE_PROPERTY_RESOLUTION_UNIT](#ohos_image_property_resolution_unit) = "ResolutionUnit" | 用于测量XResolution和YResolution的单位。 | | static const char \*[OHOS_IMAGE_PROPERTY_TRANSFER_FUNCTION](#ohos_image_property_transfer_function) = "TransferFunction" | 图像的传递函数,通常用于颜色校正。 | | static const char \*[OHOS_IMAGE_PROPERTY_SOFTWARE](#ohos_image_property_software) = "Software" | 用于生成图像的软件的名称和版本。 | | static const char \*[OHOS_IMAGE_PROPERTY_ARTIST](#ohos_image_property_artist) = "Artist" | 创建图像的用户名称。 | | static const char \*[OHOS_IMAGE_PROPERTY_WHITE_POINT](#ohos_image_property_white_point) = "WhitePoint" | 图像的白点色度。 | | static const char \*[OHOS_IMAGE_PROPERTY_PRIMARY_CHROMATICITIES](#ohos_image_property_primary_chromaticities) = "PrimaryChromaticities" | 图像的主要颜色的色度。 | | static const char \*[OHOS_IMAGE_PROPERTY_YCBCR_COEFFICIENTS](#ohos_image_property_ycbcr_coefficients) = "YCbCrCoefficients" | 从RGB到YCbCr图像数据的转换矩阵系数。 | | static const char \*[OHOS_IMAGE_PROPERTY_YCBCR_SUB_SAMPLING](#ohos_image_property_ycbcr_sub_sampling) = "YCbCrSubSampling" | 色度分量与亮度分量的采样比率。 | | static const char \*[OHOS_IMAGE_PROPERTY_YCBCR_POSITIONING](#ohos_image_property_ycbcr_positioning) = "YCbCrPositioning" | 色度分量相对于亮度分量的位置。 | | static const char \*[OHOS_IMAGE_PROPERTY_REFERENCE_BLACK_WHITE](#ohos_image_property_reference_black_white) = "ReferenceBlackWhite" | 参考黑点值和参考白点值。 | | static const char \*[OHOS_IMAGE_PROPERTY_COPYRIGHT](#ohos_image_property_copyright) = "Copyright" | 图像的版权信息。 | | static const char \*[OHOS_IMAGE_PROPERTY_JPEG_INTERCHANGE_FORMAT](#ohos_image_property_jpeg_interchange_format) = "JPEGInterchangeFormat" | JPEG压缩缩略图数据开始字节(SOI)的偏移。 | | static const char \*[OHOS_IMAGE_PROPERTY_JPEG_INTERCHANGE_FORMAT_LENGTH](#ohos_image_property_jpeg_interchange_format_length) = "JPEGInterchangeFormatLength" | JPEG压缩缩略图数据的字节数。 | | static const char \*[OHOS_IMAGE_PROPERTY_EXPOSURE_PROGRAM](#ohos_image_property_exposure_program) = "ExposureProgram" | 拍照时相机用来设置曝光的程序的类别。 | | static const char \*[OHOS_IMAGE_PROPERTY_SPECTRAL_SENSITIVITY](#ohos_image_property_spectral_sensitivity) = "SpectralSensitivity" | 表示所用相机的每个通道的光谱灵敏度。 | | static const char \*[OHOS_IMAGE_PROPERTY_OECF](#ohos_image_property_oecf) = "OECF" | 表示ISO 14524中规定的光电转换函数(OECF)。 | | static const char \*[OHOS_IMAGE_PROPERTY_EXIF_VERSION](#ohos_image_property_exif_version) = "ExifVersion" | 支持的Exif标准版本。 | | static const char \*[OHOS_IMAGE_PROPERTY_DATE_TIME_DIGITIZED](#ohos_image_property_date_time_digitized) = "DateTimeDigitized" | 图像作为数字数据存储的日期和时间,格式为YYYY:MM:DD HH:MM:SS。 | | static const char \*[OHOS_IMAGE_PROPERTY_COMPONENTS_CONFIGURATION](#ohos_image_property_components_configuration) = "ComponentsConfiguration" | 压缩数据的特定信息。 | | static const char \*[OHOS_IMAGE_PROPERTY_SHUTTER_SPEED_VALUE](#ohos_image_property_shutter_speed_value) = "ShutterSpeedValue" | 快门速度,以APEX(摄影曝光的加法系统)值表示。 | | static const char \*[OHOS_IMAGE_PROPERTY_BRIGHTNESS_VALUE](#ohos_image_property_brightness_value) = "BrightnessValue" | 图像的亮度值,以APEX单位表示。 | | static const char \*[OHOS_IMAGE_PROPERTY_MAX_APERTURE_VALUE](#ohos_image_property_max_aperture_value) = "MaxApertureValue" | 最小F数镜头。 | | static const char \*[OHOS_IMAGE_PROPERTY_SUBJECT_DISTANCE](#ohos_image_property_subject_distance) = "SubjectDistance" | 测量单位为米的主体距离。 | | static const char \*[OHOS_IMAGE_PROPERTY_SUBJECT_AREA](#ohos_image_property_subject_area) = "SubjectArea" | 该标签指示整个场景中主要主体的位置和区域。 | | static const char \*[OHOS_IMAGE_PROPERTY_MAKER_NOTE](#ohos_image_property_maker_note) = "MakerNote" | Exif/DCF制造商使用的标签,用于记录任何所需信息。 | | static const char \*[OHOS_IMAGE_PROPERTY_SUBSEC_TIME](#ohos_image_property_subsec_time) = "SubsecTime" | 用于为DateTime标签记录秒的分数的标签。 | | static const char \*[OHOS_IMAGE_PROPERTY_SUBSEC_TIME_ORIGINAL](#ohos_image_property_subsec_time_original) = "SubsecTimeOriginal" | 用于为DateTimeOriginal标签记录秒的分数的标签。 | | static const char \*[OHOS_IMAGE_PROPERTY_SUBSEC_TIME_DIGITIZED](#ohos_image_property_subsec_time_digitized) = "SubsecTimeDigitized" | 用于为DateTimeDigitized标签记录秒的分数的标签。 | | static const char \*[OHOS_IMAGE_PROPERTY_FLASHPIX_VERSION](#ohos_image_property_flashpix_version) = "FlashpixVersion" | 该标签表示FPXR文件支持的Flashpix格式版本,增强了设备兼容性。 | | static const char \*[OHOS_IMAGE_PROPERTY_COLOR_SPACE](#ohos_image_property_color_space) = "ColorSpace" | 色彩空间信息标签,通常记录为色彩空间指定符。 | | static const char \*[OHOS_IMAGE_PROPERTY_RELATED_SOUND_FILE](#ohos_image_property_related_sound_file) = "RelatedSoundFile" | 与图像数据相关的音频文件的名称。 | | static const char \*[OHOS_IMAGE_PROPERTY_FLASH_ENERGY](#ohos_image_property_flash_energy) = "FlashEnergy" | 图像捕获时的闪光能量,以BCPS表示。 | | static const char \*[OHOS_IMAGE_PROPERTY_SPATIAL_FREQUENCY_RESPONSE](#ohos_image_property_spatial_frequency_response) = "SpatialFrequencyResponse" | 相机或输入设备的空间频率表。 | | static const char \*[OHOS_IMAGE_PROPERTY_FOCAL_PLANE_X_RESOLUTION](#ohos_image_property_focal_plane_x_resolution) = "FocalPlaneXResolution" | 图像宽度中每FocalPlaneResolutionUnit的像素。 | | static const char \*[OHOS_IMAGE_PROPERTY_FOCAL_PLANE_Y_RESOLUTION](#ohos_image_property_focal_plane_y_resolution) = "FocalPlaneYResolution" | 图像高度中每FocalPlaneResolutionUnit的像素。 | | static const char \*[OHOS_IMAGE_PROPERTY_FOCAL_PLANE_RESOLUTION_UNIT](#ohos_image_property_focal_plane_resolution_unit) = "FocalPlaneResolutionUnit" | 测量FocalPlaneXResolution和FocalPlaneYResolution的单位。 | | static const char \*[OHOS_IMAGE_PROPERTY_SUBJECT_LOCATION](#ohos_image_property_subject_location) = "SubjectLocation" | 主要对象相对于左边缘的位置。 | | static const char \*[OHOS_IMAGE_PROPERTY_EXPOSURE_INDEX](#ohos_image_property_exposure_index) = "ExposureIndex" | 捕获时选定的曝光指数。 | | static const char \*[OHOS_IMAGE_PROPERTY_SENSING_METHOD](#ohos_image_property_sensing_method) = "SensingMethod" | 相机上的图像传感器类型。 | | static const char \*[OHOS_IMAGE_PROPERTY_FILE_SOURCE](#ohos_image_property_file_source) = "FileSource" | 表明图像来源。 | | static const char \*[OHOS_IMAGE_PROPERTY_CFA_PATTERN](#ohos_image_property_cfa_pattern) = "CFAPattern" | 图像传感器的色彩滤光片(CFA)几何图案。 | | static const char \*[OHOS_IMAGE_PROPERTY_CUSTOM_RENDERED](#ohos_image_property_custom_rendered) = "CustomRendered" | 指示图像数据上的特殊处理。 | | static const char \*[OHOS_IMAGE_PROPERTY_EXPOSURE_MODE](#ohos_image_property_exposure_mode) = "ExposureMode" | 拍摄时设置的曝光模式。 | | static const char \*[OHOS_IMAGE_PROPERTY_DIGITAL_ZOOM_RATIO](#ohos_image_property_digital_zoom_ratio) = "DigitalZoomRatio" | 捕获时的数字变焦比率。 | | static const char \*[OHOS_IMAGE_PROPERTY_SCENE_CAPTURE_TYPE](#ohos_image_property_scene_capture_type) = "SceneCaptureType" | 捕获的场景类型。 | | static const char \*[OHOS_IMAGE_PROPERTY_GAIN_CONTROL](#ohos_image_property_gain_control) = "GainControl" | 整体图像增益调整的程度。 | | static const char \*[OHOS_IMAGE_PROPERTY_CONTRAST](#ohos_image_property_contrast) = "Contrast" | 相机应用的对比度处理方向。 | | static const char \*[OHOS_IMAGE_PROPERTY_SATURATION](#ohos_image_property_saturation) = "Saturation" | 相机应用的饱和度处理方向。 | | static const char \*[OHOS_IMAGE_PROPERTY_SHARPNESS](#ohos_image_property_sharpness) = "Sharpness" | 相机应用的锐度处理方向。 | | static const char \*[OHOS_IMAGE_PROPERTY_DEVICE_SETTING_DESCRIPTION](#ohos_image_property_device_setting_description) = "DeviceSettingDescription" | 特定相机模型的拍照条件信息。 | | static const char \*[OHOS_IMAGE_PROPERTY_SUBJECT_DISTANCE_RANGE](#ohos_image_property_subject_distance_range) = "SubjectDistanceRange" | 表示主体到相机的距离范围。 | | static const char \*[OHOS_IMAGE_PROPERTY_IMAGE_UNIQUE_ID](#ohos_image_property_image_unique_id) = "ImageUniqueID" | 为每张图片唯一分配的标识符。 | | static const char \*[OHOS_IMAGE_PROPERTY_GPS_VERSION_ID](#ohos_image_property_gps_version_id) = "GPSVersionID" | GPSInfoIFD的版本。 | | static const char \*[OHOS_IMAGE_PROPERTY_GPS_ALTITUDE_REF](#ohos_image_property_gps_altitude_ref) = "GPSAltitudeRef" | 用于GPS高度的参照高度。 | | static const char \*[OHOS_IMAGE_PROPERTY_GPS_ALTITUDE](#ohos_image_property_gps_altitude) = "GPSAltitude" | 基于GPSAltitudeRef的高度。 | | static const char \*[OHOS_IMAGE_PROPERTY_GPS_SATELLITES](#ohos_image_property_gps_satellites) = "GPSSatellites" | 用于测量的GPS卫星。 | | static const char \*[OHOS_IMAGE_PROPERTY_GPS_STATUS](#ohos_image_property_gps_status) = "GPSStatus" | 录制图像时GPS接收器的状态。 | | static const char \*[OHOS_IMAGE_PROPERTY_GPS_MEASURE_MODE](#ohos_image_property_gps_measure_mode) = "GPSMeasureMode" | GPS测量模式。 | | static const char \*[OHOS_IMAGE_PROPERTY_GPS_DOP](#ohos_image_property_gps_dop) = "GPSDOP" | GPS DOP(数据精度等级)。 | | static const char \*[OHOS_IMAGE_PROPERTY_GPS_SPEED_REF](#ohos_image_property_gps_speed_ref) = "GPSSpeedRef" | 用来表示GPS接收器移动速度的单位。 | | static const char \*[OHOS_IMAGE_PROPERTY_GPS_SPEED](#ohos_image_property_gps_speed) = "GPSSpeed" | GPS接收器的移动速度。 | | static const char \*[OHOS_IMAGE_PROPERTY_GPS_TRACK_REF](#ohos_image_property_gps_track_ref) = "GPSTrackRef" | GPS接收机移动方向的参照。 | | static const char \*[OHOS_IMAGE_PROPERTY_GPS_TRACK](#ohos_image_property_gps_track) = "GPSTrack" | GPS接收机的移动方向。 | | static const char \*[OHOS_IMAGE_PROPERTY_GPS_IMG_DIRECTION_REF](#ohos_image_property_gps_img_direction_ref) = "GPSImgDirectionRef" | 图像方向的参照。 | | static const char \*[OHOS_IMAGE_PROPERTY_GPS_IMG_DIRECTION](#ohos_image_property_gps_img_direction) = "GPSImgDirection" | 拍摄时图像的方向。 | | static const char \*[OHOS_IMAGE_PROPERTY_GPS_MAP_DATUM](#ohos_image_property_gps_map_datum) = "GPSMapDatum" | GPS接收器使用的大地测量数据。 | | static const char \*[OHOS_IMAGE_PROPERTY_GPS_DEST_LATITUDE_REF](#ohos_image_property_gps_dest_latitude_ref) = "GPSDestLatitudeRef" | 目的地点的纬度参照。 | | static const char \*[OHOS_IMAGE_PROPERTY_GPS_DEST_LATITUDE](#ohos_image_property_gps_dest_latitude) = "GPSDestLatitude" | 目的地点的纬度。 | | static const char \*[OHOS_IMAGE_PROPERTY_GPS_DEST_LONGITUDE_REF](#ohos_image_property_gps_dest_longitude_ref) = "GPSDestLongitudeRef" | 目的地点的经度参照。 | | static const char \*[OHOS_IMAGE_PROPERTY_GPS_PROCESSING_METHOD](#ohos_image_property_gps_processing_method) = "GPSProcessingMethod" | 记录定位方法名的字符字符串。 | | static const char \*[OHOS_IMAGE_PROPERTY_GPS_AREA_INFORMATION](#ohos_image_property_gps_area_information) = "GPSAreaInformation" | 记录GPS区域名的字符字符串。 | | static const char \*[OHOS_IMAGE_PROPERTY_GPS_DIFFERENTIAL](#ohos_image_property_gps_differential) = "GPSDifferential" | 此字段表示GPS数据是否应用了差分校正,对于精确的位置准确性至关重要。 | | static const char \*[OHOS_IMAGE_PROPERTY_BODY_SERIAL_NUMBER](#ohos_image_property_body_serial_number) = "BodySerialNumber" | 相机机身的序列号。 | | static const char \*[OHOS_IMAGE_PROPERTY_CAMERA_OWNER_NAME](#ohos_image_property_camera_owner_name) = "CameraOwnerName" | 相机所有者的姓名。 | | static const char \*[OHOS_IMAGE_PROPERTY_COMPOSITE_IMAGE](#ohos_image_property_composite_image) = "CompositeImage" | 表示图像是否为合成图像。 | | static const char \*[OHOS_IMAGE_PROPERTY_DNG_VERSION](#ohos_image_property_dng_version) = "DNGVersion" | DNG版本标签编码了符合DNG规范的四级版本号。 | | static const char \*[OHOS_IMAGE_PROPERTY_GPS_DEST_LONGITUDE](#ohos_image_property_gps_dest_longitude) = "GPSDestLongitude" | 目的地点的经度。 | | static const char \*[OHOS_IMAGE_PROPERTY_GPS_DEST_BEARING_REF](#ohos_image_property_gps_dest_bearing_ref) = "GPSDestBearingRef" | 指向目的地点的方位参照。 | | static const char \*[OHOS_IMAGE_PROPERTY_GPS_DEST_BEARING](#ohos_image_property_gps_dest_bearing) = "GPSDestBearing" | 目的地方位。 | | static const char \*[OHOS_IMAGE_PROPERTY_GPS_DEST_DISTANCE_REF](#ohos_image_property_gps_dest_distance_ref) = "GPSDestDistanceRef" | 目标点距离的测量单位。 | | static const char \*[OHOS_IMAGE_PROPERTY_GPS_DEST_DISTANCE](#ohos_image_property_gps_dest_distance) = "GPSDestDistance" | 到目的地点的距离。 | | static const char \*[OHOS_IMAGE_PROPERTY_DEFAULT_CROP_SIZE](#ohos_image_property_default_crop_size) = "DefaultCropSize" | DefaultCropSize指定了原始坐标中的最终图像大小,考虑了额外的边缘像素。 | | static const char \*[OHOS_IMAGE_PROPERTY_GAMMA](#ohos_image_property_gamma) = "Gamma" | 表示系数伽马的值。 | | static const char \*[OHOS_IMAGE_PROPERTY_ISO_SPEED_LATITUDEYYY](#ohos_image_property_iso_speed_latitudeyyy) = "ISOSpeedLatitudeyyy" | 该标签指示摄像机或输入设备的ISO速度纬度yyy值,该值在ISO 12232中定义。 | | static const char \*[OHOS_IMAGE_PROPERTY_ISO_SPEED_LATITUDEZZZ](#ohos_image_property_iso_speed_latitudezzz) = "ISOSpeedLatitudezzz" | 该标签指示摄像机或输入设备的ISO速度纬度zzz值,该值在ISO 12232中定义。 | | static const char \*[OHOS_IMAGE_PROPERTY_LENS_MAKE](#ohos_image_property_lens_make) = "LensMake" | 镜头的制造商。 | | static const char \*[OHOS_IMAGE_PROPERTY_LENS_MODEL](#ohos_image_property_lens_model) = "LensModel" | 镜头的型号名称。 | | static const char \*[OHOS_IMAGE_PROPERTY_LENS_SERIAL_NUMBER](#ohos_image_property_lens_serial_number) = "LensSerialNumber" | 镜头的序列号。 | | static const char \*[OHOS_IMAGE_PROPERTY_LENS_SPECIFICATION](#ohos_image_property_lens_specification) = "LensSpecification" | 使用的镜头规格。 | | static const char \*[OHOS_IMAGE_PROPERTY_NEW_SUBFILE_TYPE](#ohos_image_property_new_subfile_type) = "NewSubfileType" | 在Exif中,"NewSubfileType"字段用于标识子文件的数据类型,如全分辨率图像、缩略图或多帧图像的一部分。 其值是位掩码,0代表全分辨率图像,1代表缩略图,2代表多帧图像的一部分。 | | static const char \*[OHOS_IMAGE_PROPERTY_OFFSET_TIME](#ohos_image_property_offset_time) = "OffsetTime" | 在Exif中,OffsetTime字段表示与UTC(协调世界时)的时间偏移,格式为±HH:MM,用于确定照片拍摄的本地时间。 | | static const char \*[OHOS_IMAGE_PROPERTY_OFFSET_TIME_DIGITIZED](#ohos_image_property_offset_time_digitized) = "OffsetTimeDigitized" | 此标签记录图像数字化时的UTC偏移量,有助于准确调整时间戳。 | | static const char \*[OHOS_IMAGE_PROPERTY_OFFSET_TIME_ORIGINAL](#ohos_image_property_offset_time_original) = "OffsetTimeOriginal" | 此标签记录原始图像创建时的UTC偏移量,对于时间敏感的应用至关重要。 | | static const char \*[OHOS_IMAGE_PROPERTY_SOURCE_EXPOSURE_TIMES_OF_COMPOSITE_IMAGE](#ohos_image_property_source_exposure_times_of_composite_image) = "SourceExposureTimesOfCompositeImage" | 合成图像的源图像曝光时间。 | | static const char \*[OHOS_IMAGE_PROPERTY_SOURCE_IMAGE_NUMBER_OF_COMPOSITE_IMAGE](#ohos_image_property_source_image_number_of_composite_image) = "SourceImageNumberOfCompositeImage" | 用于合成图像的源图像数量。 | | static const char \*[OHOS_IMAGE_PROPERTY_SUBFILE_TYPE](#ohos_image_property_subfile_type) = "SubfileType" | 此标签指示此子文件中的数据类型。标签已弃用,请使用NewSubfileType替代。 | | static const char \*[OHOS_IMAGE_PROPERTY_GPS_H_POSITIONING_ERROR](#ohos_image_property_gps_h_positioning_error) = "GPSHPositioningError" | 此标签指示水平定位误差,单位为米。 | | static const char \*[OHOS_IMAGE_PROPERTY_PHOTOGRAPHIC_SENSITIVITY](#ohos_image_property_photographic_sensitivity) = "PhotographicSensitivity" | 此标签指示拍摄图像时相机或输入设备的灵敏度。 | | static const char \*[OHOS_IMAGE_PROPERTY_BURST_NUMBER](#ohos_image_property_burst_number) = "HwMnoteBurstNumber" | 连拍次数。 | | static const char \*[OHOS_IMAGE_PROPERTY_FACE_CONF](#ohos_image_property_face_conf) = "HwMnoteFaceConf" | 人脸置信度。 | | 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)。 | | static const char \*[OHOS_IMAGE_PROPERTY_FACE_MOUTH_CENTER](#ohos_image_property_face_mouth_center) = "HwMnoteFaceMouthCenter" | 嘴中心。 | | static const char \*[OHOS_IMAGE_PROPERTY_FACE_POINTER](#ohos_image_property_face_pointer) = "HwMnoteFacePointer" | 脸部指针。 | | static const char \*[OHOS_IMAGE_PROPERTY_FACE_RECT](#ohos_image_property_face_rect) = "HwMnoteFaceRect" | 脸部矩形。 | | static const char \*[OHOS_IMAGE_PROPERTY_FACE_REYE_CENTER](#ohos_image_property_face_reye_center) = "HwMnoteFaceReyeCenter" | 右眼中心。 | | static const char \*[OHOS_IMAGE_PROPERTY_FACE_SMILE_SCORE](#ohos_image_property_face_smile_score) = "HwMnoteFaceSmileScore" | FaceCount张人脸的笑脸分数。 | | static const char \*[OHOS_IMAGE_PROPERTY_FACE_VERSION](#ohos_image_property_face_version) = "HwMnoteFaceVersion" | 人脸算法版本信息。 | | static const char \*[OHOS_IMAGE_PROPERTY_FRONT_CAMERA](#ohos_image_property_front_camera) = "HwMnoteFrontCamera" | 是否是前置相机自拍。 | | static const char \*[OHOS_IMAGE_PROPERTY_SCENE_POINTER](#ohos_image_property_scene_pointer) = "HwMnoteScenePointer" | 场景指针。 | | static const char \*[OHOS_IMAGE_PROPERTY_SCENE_VERSION](#ohos_image_property_scene_version) = "HwMnoteSceneVersion" | 场景算法版本信息。 | | static const char \*[OHOS_IMAGE_PROPERTY_GIF_LOOP_COUNT](#ohos_image_property_gif_loop_count) = "GIFLoopCount" | GIF图片循环次数。 | | static const char \*[OHOS_IMAGE_PROPERTY_X_IN_ORIGINAL](#ohos_image_property_x_in_original) = "XInOriginal" | 水印裁剪图左上角在原始图中的X坐标。 | | static const char \*[OHOS_IMAGE_PROPERTY_Y_IN_ORIGINAL](#ohos_image_property_y_in_original) = "XInOriginal" | 水印裁剪图左上角在原始图中的Y坐标。 | | static const char \*[OHOS_IMAGE_PROPERTY_FRAGMENT_WIDTH](#ohos_image_property_fragment_width) = "FragmentImageWidth"| 水印裁剪图的宽。 | | static const char \*[OHOS_IMAGE_PROPERTY_FRAGMENT_HEIGHT](#ohos_image_property_fragment_height) = "FragmentImageHeight" | 水印裁剪图的高。 | ## 类型定义说明 ### Image_MimeType ``` typedef struct Image_String Image_MimeType ``` **描述** 声明一个图片格式类型的名称。 **起始版本:** 12 ### Image_Region ``` typedef struct Image_Region Image_Region ``` **描述** 声明要解码的图像源区域结构体类型名称。 **起始版本:** 12 ### Image_Size ``` typedef struct Image_Size Image_Size ``` **描述** 声明图像大小结构。 **起始版本:** 12 ### Image_String ``` typedef struct Image_String Image_String ``` **描述** 声明字符串结构的名称。 **起始版本:** 12 ### OH_AuxiliaryPictureInfo ``` typedef struct OH_AuxiliaryPictureInfo OH_AuxiliaryPictureInfo ``` **描述** AuxiliaryPictureInfo结构体类型,用于执行AuxiliaryPictureInfo相关操作。 **起始版本:** 13 ### OH_AuxiliaryPictureNative ``` typedef struct OH_AuxiliaryPictureNative OH_AuxiliaryPictureNative ``` **描述** AuxiliaryPicture结构体类型,用于执行AuxiliaryPicture相关操作。 **起始版本:** 13 ### OH_DecodingOptions ``` typedef struct OH_DecodingOptions OH_DecodingOptions ``` **描述** 解码选项参数结构体,被用于选项参数结构体,被用于[OH_ImageSourceNative_CreatePixelmap](#oh_imagesourcenative_createpixelmap)。 此结构体内容不可直接操作,采用函数调用方式操作具体字段,结构体内容和操作方式请参考[OH_DecodingOptions结构体介绍](../../media/image/image-structure-c.md#oh_decodingoptions结构体)。 **起始版本:** 12 ### OH_ImageNative ``` typedef struct OH_ImageNative OH_ImageNative ``` **描述** 为图像接口定义native层图像对象的别名。 此结构体内容不可直接操作,采用函数调用方式操作具体字段,结构体内容和操作方式请参考[OH_ImageNative结构体介绍](../../media/image/image-structure-c.md#oh_imagenative结构体)。 **起始版本:** 12 ### OH_ImagePackerNative ``` typedef struct OH_ImagePackerNative OH_ImagePackerNative ``` **描述** ImagePacker结构体类型,用于执行ImagePacker相关操作。 此结构体内容不可直接操作,采用函数调用方式操作具体字段,结构体内容和操作方式请参考[OH_ImagePackerNative结构体介绍](../../media/image/image-structure-c.md#oh_imagepackernative结构体)。 **起始版本:** 12 ### OH_ImageReceiver_OnCallback ``` typedef void(* OH_ImageReceiver_OnCallback) (OH_ImageReceiverNative *receiver) ``` **描述** 定义native层图片的回调方法。 **起始版本:** 12 ### OH_ImageReceiverNative ``` typedef struct OH_ImageReceiverNative OH_ImageReceiverNative ``` **描述** 用于定义OH_ImageReceiverNative数据类型名称。 此结构体内容不可直接操作,采用函数调用方式操作具体字段,结构体内容和操作方式请参考[OH_ImageReceiverNative结构体介绍](../../media/image/image-structure-c.md#oh_imagereceivernative结构体)。 **起始版本:** 12 ### OH_ImageReceiverOptions ``` typedef struct OH_ImageReceiverOptionsOH_ImageReceiverOptions ``` **描述** 用于定义OH_ImageReceiverOptions数据类型名称。 此结构体内容不可直接操作,采用函数调用方式操作具体字段,结构体内容和操作方式请参考[OH_ImageReceiverOptions结构体介绍](../../media/image/image-structure-c.md#oh_imagereceiveroptions结构体)。 **起始版本:** 12 ### OH_ImageSource_Info ``` typedef struct OH_ImageSource_Info OH_ImageSource_Info ``` **描述** 图片源信息结构体 [OH_ImageSourceInfo_Create](#oh_imagesourceinfo_create)。 此结构体内容不可直接操作,采用函数调用方式操作具体字段,结构体内容和操作方式请参考[OH_ImageSource_Info结构体介绍](../../media/image/image-structure-c.md#oh_imagesource_info结构体)。 **起始版本:** 12 ### OH_ImageSourceNative ``` typedef struct OH_ImageSourceNative OH_ImageSourceNative ``` **描述** ImageSource结构体类型,用于执行ImageSource相关操作。 此结构体内容不可直接操作,采用函数调用方式操作具体字段,结构体内容和操作方式请参考[OH_ImageSourceNative结构体介绍](../../media/image/image-structure-c.md#oh_imagesourcenative结构体)。 **起始版本:** 12 ### OH_NativeColorSpaceManager ``` typedef struct OH_NativeColorSpaceManager OH_NativeColorSpaceManager ``` **描述** NativeColorSpaceManager结构体类型,用于执行NativeColorSpaceManager相关操作。 **起始版本:** 13 ### OH_PackingOptions ``` typedef struct OH_PackingOptions OH_PackingOptions ``` **描述** 图像编码选项。 此结构体内容不可直接操作,采用函数调用方式操作具体字段,结构体内容和操作方式请参考[OH_PackingOptions结构体介绍](../../media/image/image-structure-c.md#oh_packingoptions结构体)。 **起始版本:** 12 ### OH_PackingOptionsForSequence ``` typedef struct OH_PackingOptionsForSequence OH_PackingOptionsForSequence ``` **描述** 图像序列编码选项。 **起始版本:** 13 ### OH_PictureMetadata ``` typedef struct OH_PictureMetadata OH_PictureMetadata ``` **描述** 声明用于Picture的元数据。 **起始版本:** 13 ### OH_PictureNative ``` typedef struct OH_PictureNativeOH_PictureNative ``` **描述** Picture结构体类型,用于执行picture相关操作。 **起始版本:** 13 ### OH_Pixelmap_HdrDynamicMetadata ``` typedef struct OH_Pixelmap_HdrDynamicMetadata OH_Pixelmap_HdrDynamicMetadata ``` **描述** DR_DYNAMIC_METADATA关键字对应的动态元数据值。 **起始版本:** 12 ### OH_Pixelmap_HdrGainmapMetadata ``` typedef struct OH_Pixelmap_HdrGainmapMetadata OH_Pixelmap_HdrGainmapMetadata ``` **描述** HDR_GAINMAP_METADATA关键字对应的gainmap相关元数据值,参考ISO 21496-1。 **起始版本:** 12 ### OH_Pixelmap_HdrMetadataValue ``` typedef struct OH_Pixelmap_HdrMetadataValue OH_Pixelmap_HdrMetadataValue ``` **描述** Pixelmap使用的HDR元数据值,和OH_Pixelmap_HdrMetadataKey关键字相对应。 用于[OH_PixelmapNative_SetMetadata](#oh_pixelmapnative_setmetadata)及[OH_PixelmapNative_GetMetadata](#oh_pixelmapnative_getmetadata),有相应[OH_Pixelmap_HdrMetadataKey](#oh_pixelmap_hdrmetadatakey)关键字作为入参时,设置或获取到本结构体中相对应的元数据类型的值。 **起始版本:** 12 ### OH_Pixelmap_HdrStaticMetadata ``` typedef struct OH_Pixelmap_HdrStaticMetadata OH_Pixelmap_HdrStaticMetadata ``` **描述** HDR_STATIC_METADATA关键字对应的静态元数据值。 **起始版本:** 12 ### OH_Pixelmap_ImageInfo ``` typedef struct OH_Pixelmap_ImageInfo OH_Pixelmap_ImageInfo ``` **描述** 图像像素信息结构体。 此结构体内容不可直接操作,采用函数调用方式操作具体字段,结构体内容和操作方式请参考[OH_Pixelmap_ImageInfo结构体介绍](../../media/image/image-structure-c.md#oh_pixelmap_imageinfo结构体)。 **起始版本:** 12 ### OH_Pixelmap_InitializationOptions ``` typedef struct OH_Pixelmap_InitializationOptions OH_Pixelmap_InitializationOptions ``` **描述** 初始化参数结构体。 此结构体内容不可直接操作,采用函数调用方式操作具体字段,结构体内容和操作方式请参考[OH_Pixelmap_InitializationOptions结构体介绍](../../media/image/image-structure-c.md#oh_pixelmap_initializationoptions结构体)。 **起始版本:** 12 ### OH_PixelmapNative ``` typedef struct OH_PixelmapNative OH_PixelmapNative ``` **描述** Pixelmap结构体类型,用于执行Pixelmap相关操作。 此结构体内容不可直接操作,采用函数调用方式操作具体字段,结构体内容和操作方式请参考[OH_PixelmapNative结构体介绍](../../media/image/image-structure-c.md#oh_pixelmapnative结构体)。 **起始版本:** 12 ### OH_NativeBuffer ``` typedef struct OH_NativeBuffer OH_NativeBuffer ``` **描述** NativeBuffer结构体类型,用于执行NativeBuffer相关操作。 **起始版本:** 12 ## 枚举类型说明 ### Image_AuxiliaryPictureType ``` enum Image_AuxiliaryPictureType ``` **描述** 辅助图类型。 **起始版本:** 13 | 枚举值 | 描述 | | -------- | -------- | | AUXILIARY_PICTURE_TYPE_GAINMAP | 增益图,代表了一种增强SDR图像以产生具有可变显示调整能力的HDR图像的机制。它是一组描述如何应用gainmap元数据的组合。 | | AUXILIARY_PICTURE_TYPE_DEPTH_MAP | 深度图,储存图像的深度数据,通过捕捉每个像素与摄像机之间的距离,提供场景的三维结构信息,通常用于3D重建和场景理解。 | | AUXILIARY_PICTURE_TYPE_UNREFOCUS_MAP | 人像未对焦的原图,提供了一种在人像拍摄中突出背景模糊效果的方式,能够帮助用户在后期处理中选择焦点区域,增加创作自由度。 | | AUXILIARY_PICTURE_TYPE_LINEAR_MAP | 线性图,用于提供额外的数据视角或补充信息,通常用于视觉效果的增强,它可以包含场景中光照、颜色或其他视觉元素的线性表示。 | | AUXILIARY_PICTURE_TYPE_FRAGMENT_MAP | 水印裁剪图,表示在原图中被水印覆盖的区域,该图像用于修复或移除水印影响,恢复图像的完整性和可视性。 | ### IMAGE_DYNAMIC_RANGE ``` enum IMAGE_DYNAMIC_RANGE ``` **描述** 解码指定期望动态范围。 **起始版本:** 12 | 枚举值 | 描述 | | -------- | -------- | | IMAGE_DYNAMIC_RANGE_AUTO | 根据图片自适应处理。 | | IMAGE_DYNAMIC_RANGE_SDR | 标准动态范围。 | | IMAGE_DYNAMIC_RANGE_HDR | 高动态范围。 | ### Image_ErrorCode ``` enum Image_ErrorCode ``` **描述** 错误码。 **起始版本:** 12 | 枚举值 | 描述 | | -------- | -------- | | IMAGE_SUCCESS | 操作成功。 | | IMAGE_BAD_PARAMETER | 无效参数。 | | IMAGE_UNSUPPORTED_MIME_TYPE | 不支持的MIME类型。 | | IMAGE_UNKNOWN_MIME_TYPE | 未知的MIME类型。 | | IMAGE_TOO_LARGE | 过大的数据或图片。 | | IMAGE_DMA_NOT_EXIST | 内存不是DMA内存。 | | IMAGE_DMA_OPERATION_FAILED | DMA内存操作失败。 | | IMAGE_UNSUPPORTED_OPERATION | 不支持的操作。 | | IMAGE_UNSUPPORTED_METADATA | 不支持的 metadata。 | | IMAGE_UNSUPPORTED_CONVERSION | 不支持的转换。 | | IMAGE_INVALID_REGION | 无效区域。 | | IMAGE_UNSUPPORTED_MEMORY_FORMAT | 不支持的内存格式。
**起始版本:** 13 | | IMAGE_ALLOC_FAILED | 申请内存失败。 | | IMAGE_COPY_FAILED | 内存拷贝失败。 | | IMAGE_UNKNOWN_ERROR | 未知错误。 | | IMAGE_BAD_SOURCE | 解码数据源异常。 | | IMAGE_DECODE_FAILED | 解码失败。 | | IMAGE_ENCODE_FAILED | 编码失败。 | ### Image_MetadataType ``` enum Image_MetadataType ``` **描述** 定义元数据类型。 **起始版本:** 13 | 枚举值 | 描述 | | -------- | -------- | | EXIF_METADATA | EXIF元数据。 | | FRAGMENT_METADATA | 水印裁剪图元数据。 | ### IMAGE_PACKER_DYNAMIC_RANGE ``` enum IMAGE_PACKER_DYNAMIC_RANGE ``` **描述** 编码指定动态范围。 **起始版本:** 12 | 枚举值 | 描述 | | -------- | -------- | | IMAGE_PACKER_DYNAMIC_RANGE_AUTO | 编码动态范围根据图像信息自适应。 | | IMAGE_PACKER_DYNAMIC_RANGE_SDR | 编码图片为标准动态范围。 | ### PIXEL_FORMAT ``` enum PIXEL_FORMAT ``` **描述** 图片像素格式。 **起始版本:** 12 | 枚举值 | 描述 | | -------- | -------- | | PIXEL_FORMAT_UNKNOWN | 未知格式 | | PIXEL_FORMAT_RGB_565 | RGB_565格式 | | PIXEL_FORMAT_RGBA_8888 | RGBA_8888格式 | | PIXEL_FORMAT_BGRA_8888 | BGRA_8888格式 | | PIXEL_FORMAT_RGB_888 | RGB_888格式 | | PIXEL_FORMAT_ALPHA_8 | ALPHA_8格式 | | PIXEL_FORMAT_RGBA_F16 | RGBA_F16格式 | | PIXEL_FORMAT_NV21 | NV21格式 | | PIXEL_FORMAT_NV12 | NV12格式 | ### OH_Pixelmap_HdrMetadataKey ``` enum OH_Pixelmap_HdrMetadataKey ``` **描述** Pixelmap使用的HDR相关元数据信息的关键字,用于[OH_PixelmapNative_SetMetadata](#oh_pixelmapnative_setmetadata)及[OH_PixelmapNative_GetMetadata](#oh_pixelmapnative_getmetadata)。 **起始版本:** 12 | 枚举值 | 描述 | | -------- | -------- | | HDR_METADATA_TYPE | Pixelmap使用的元数据类型。 | | HDR_STATIC_METADATA | 静态元数据。 | | HDR_DYNAMIC_METADATA | 动态元数据。 | | HDR_GAINMAP_METADATA | Gainmap使用的元数据。 | ### OH_Pixelmap_HdrMetadataType ``` enum OH_Pixelmap_HdrMetadataType ``` **描述** HDR_METADATA_TYPE关键字对应的值。 **起始版本:** 12 | 枚举值 | 描述 | | -------- | -------- | | HDR_METADATA_TYPE_NONE | 无元数据内容。 | | HDR_METADATA_TYPE_BASE | 表示用于基础图的元数据。 | | HDR_METADATA_TYPE_GAINMAP | 表示用于Gainmap图的元数据。 | | HDR_METADATA_TYPE_ALTERNATE | 表示用于合成后HDR图的元数据。 | ### OH_PixelmapNative_AntiAliasingLevel ``` enum OH_PixelmapNative_AntiAliasingLevel ``` **描述** Pixelmap缩放时采用的缩放算法。 **起始版本:** 12 | 枚举值 | 描述 | | -------- | -------- | | OH_PixelmapNative_AntiAliasing_NONE | 最近邻插值算法。 | | OH_PixelmapNative_AntiAliasing_LOW | 双线性插值算法。 | | OH_PixelmapNative_AntiAliasing_MEDIUM | 双线性插值算法,同时开启Mipmap。缩小图片时建议使用。 | | OH_PixelmapNative_AntiAliasing_HIGH | 三次插值算法。 | ### PIXELMAP_ALPHA_TYPE ``` enum PIXELMAP_ALPHA_TYPE ``` **描述** Pixelmap透明度类型。 **起始版本:** 12 | 枚举值 | 描述 | | -------- | -------- | | PIXELMAP_ALPHA_TYPE_UNKNOWN | 未知格式 | | PIXELMAP_ALPHA_TYPE_OPAQUE | 不透明的格式 | | PIXELMAP_ALPHA_TYPE_PREMULTIPLIED | 预乘透明度格式 | ## 函数说明 ### OH_AuxiliaryPictureInfo_Create() ``` Image_ErrorCode OH_AuxiliaryPictureInfo_Create(OH_AuxiliaryPictureInfo **info) ``` **描述** 创建一个OH_AuxiliaryPictureInfo对象。 **起始版本:** 13 **参数:** | 名称 | 描述 | | -------- | -------- | | info | 将操作的OH_AuxiliaryPictureInfo指针。 | **返回:** 如果操作成功返回 IMAGE_SUCCESS,如果参数错误返回 IMAGE_BAD_PARAMETER,具体释义参考[Image_ErrorCode](#image_errorcode)。 ### OH_AuxiliaryPictureInfo_GetPixelFormat() ``` Image_ErrorCode OH_AuxiliaryPictureInfo_GetPixelFormat(OH_AuxiliaryPictureInfo *info, PIXEL_FORMAT *pixelFormat) ``` **描述** 获取辅助图的图片信息的像素格式。 **起始版本:** 13 **参数:** | 名称 | 描述 | | -------- | -------- | | info | 将操作的OH_AuxiliaryPictureInfo指针。 | | pixelFormat | 获取的像素格式。 | **返回:** 如果操作成功返回 IMAGE_SUCCESS,如果参数错误返回 IMAGE_BAD_PARAMETER, 具体释义参考[Image_ErrorCode](#image_errorcode)。 ### OH_AuxiliaryPictureInfo_GetRowStride() ``` Image_ErrorCode OH_AuxiliaryPictureInfo_GetRowStride(OH_AuxiliaryPictureInfo *info, uint32_t *rowStride) ``` **描述** 获取辅助图的图片信息的行跨距。 **起始版本:** 13 **参数:** | 名称 | 描述 | | -------- | -------- | | info | 将操作的OH_AuxiliaryPictureInfo指针。 | | rowStride | 跨距,内存中每行像素所占的空间。 | **返回:** 如果操作成功返回 IMAGE_SUCCESS,如果参数错误返回 IMAGE_BAD_PARAMETER, 具体释义参考[Image_ErrorCode](#image_errorcode)。 ### OH_AuxiliaryPictureInfo_GetSize() ``` Image_ErrorCode OH_AuxiliaryPictureInfo_GetSize(OH_AuxiliaryPictureInfo *info, Image_Size *size) ``` **描述** 获取辅助图的图片尺寸。 **起始版本:** 13 **参数:** | 名称 | 描述 | | -------- | -------- | | info | 将操作的OH_AuxiliaryPictureInfo指针。 | | size | 获取的图片尺寸。 | **返回:** 如果操作成功返回 IMAGE_SUCCESS,如果参数错误返回 IMAGE_BAD_PARAMETER, 具体释义参考[Image_ErrorCode](#image_errorcode)。 ### OH_AuxiliaryPictureInfo_GetType() ``` Image_ErrorCode OH_AuxiliaryPictureInfo_GetType(OH_AuxiliaryPictureInfo *info, Image_AuxiliaryPictureType *type) ``` **描述** 获取辅助图的图片信息的辅助图类型。 **起始版本:** 13 **参数:** | 名称 | 描述 | | -------- | -------- | | info | 将操作的OH_AuxiliaryPictureInfo指针。 | | type | 获取的辅助图类型。 | **返回:** 如果操作成功返回 IMAGE_SUCCESS,如果参数错误返回 IMAGE_BAD_PARAMETER, 具体释义参考[Image_ErrorCode](#image_errorcode)。 ### OH_AuxiliaryPictureInfo_Release() ``` Image_ErrorCode OH_AuxiliaryPictureInfo_Release(OH_AuxiliaryPictureInfo *info) ``` **描述** 释放OH_AuxiliaryPictureInfo指针。 **起始版本:** 13 **参数:** | 名称 | 描述 | | -------- | -------- | | info | 将操作的OH_AuxiliaryPictureInfo指针。 | **返回:** 如果操作成功返回 IMAGE_SUCCESS,如果参数错误返回 IMAGE_BAD_PARAMETER, 具体释义参考[Image_ErrorCode](#image_errorcode)。 ### OH_AuxiliaryPictureInfo_SetPixelFormat() ``` Image_ErrorCode OH_AuxiliaryPictureInfo_SetPixelFormat(OH_AuxiliaryPictureInfo *info, PIXEL_FORMAT pixelFormat) ``` **描述** 设置辅助图的图片信息的像素格式。 **起始版本:** 13 **参数:** | 名称 | 描述 | | -------- | -------- | | info | 将操作的OH_AuxiliaryPictureInfo指针。 | | pixelFormat | 将要设置的像素格式。 | **返回:** 如果操作成功返回 IMAGE_SUCCESS,如果参数错误返回 IMAGE_BAD_PARAMETER, 具体释义参考[Image_ErrorCode](#image_errorcode)。 ### OH_AuxiliaryPictureInfo_SetRowStride() ``` Image_ErrorCode OH_AuxiliaryPictureInfo_SetRowStride(OH_AuxiliaryPictureInfo *info, uint32_t rowStride) ``` **描述** 设置辅助图的图片信息的行跨距。 **起始版本:** 13 **参数:** | 名称 | 描述 | | -------- | -------- | | info | 将操作的OH_AuxiliaryPictureInfo指针。 | | rowStride | 跨距,内存中每行像素所占的空间。 | **返回:** 如果操作成功返回 IMAGE_SUCCESS,如果参数错误返回 IMAGE_BAD_PARAMETER, 具体释义参考[Image_ErrorCode](#image_errorcode)。 ### OH_AuxiliaryPictureInfo_SetSize() ``` Image_ErrorCode OH_AuxiliaryPictureInfo_SetSize(OH_AuxiliaryPictureInfo *info, Image_Size *size) ``` **描述** 设置辅助图的图片尺寸。 **起始版本:** 13 **参数:** | 名称 | 描述 | | -------- | -------- | | info | 将操作的OH_AuxiliaryPictureInfo指针。 | | size | 将要设置的图片尺寸。 | **返回:** 如果操作成功返回 IMAGE_SUCCESS,如果参数错误返回 IMAGE_BAD_PARAMETER, 具体释义参考[Image_ErrorCode](#image_errorcode)。 ### OH_AuxiliaryPictureInfo_SetType() ``` Image_ErrorCode OH_AuxiliaryPictureInfo_SetType(OH_AuxiliaryPictureInfo *info, Image_AuxiliaryPictureType type) ``` **描述** 设置辅助图的图片信息的辅助图类型。 **起始版本:** 13 **参数:** | 名称 | 描述 | | -------- | -------- | | info | 将操作的OH_AuxiliaryPictureInfo指针。 | | type | 将要设置的辅助图类型。 | **返回:** 如果操作成功返回 IMAGE_SUCCESS,如果参数错误返回 IMAGE_BAD_PARAMETER, 具体释义参考[Image_ErrorCode](#image_errorcode)。 ### OH_AuxiliaryPictureNative_Create() ``` Image_ErrorCode OH_AuxiliaryPictureNative_Create(uint8_t *data, size_t dataLength, Image_Size *size, Image_AuxiliaryPictureType type, OH_AuxiliaryPictureNative **auxiliaryPicture) ``` **描述** 创建OH_AuxiliaryPictureNative指针。 **起始版本:** 13 **参数:** | 名称 | 描述 | | -------- | -------- | | data | 图像数据。 | | dataLength | 图像数据长度。 | | size | 辅助图尺寸。 | | type | 辅助图类型。 | | auxiliaryPicture | 被创建的OH_AuxiliaryPictureNative指针。 | **返回:** 如果操作成功返回 IMAGE_SUCCESS,如果参数错误返回 IMAGE_BAD_PARAMETER, 具体请参考 [Image_ErrorCode](#image_errorcode)。 ### OH_AuxiliaryPictureNative_GetInfo() ``` Image_ErrorCode OH_AuxiliaryPictureNative_GetInfo(OH_AuxiliaryPictureNative *auxiliaryPicture, OH_AuxiliaryPictureInfo **info) ``` **描述** 获取辅助图信息。 **起始版本:** 13 **参数:** | 名称 | 描述 | | -------- | -------- | | auxiliaryPicture | 被操作的OH_AuxiliaryPictureNative指针。 | | info | 辅助图信息。 | **返回:** 如果操作成功返回 IMAGE_SUCCESS,如果参数错误返回 IMAGE_BAD_PARAMETER, 具体请参考 [Image_ErrorCode](#image_errorcode)。 ### OH_AuxiliaryPictureNative_GetMetadata() ``` Image_ErrorCode OH_AuxiliaryPictureNative_GetMetadata(OH_AuxiliaryPictureNative *auxiliaryPicture, Image_MetadataType metadataType, OH_PictureMetadata **metadata) ``` **描述** 获取辅助图的元数据。 **起始版本:** 13 **参数:** | 名称 | 描述 | | -------- | -------- | | auxiliaryPicture | 将操作的OH_AuxiliaryPictureNative指针。 | | metadataType | 元数据类型。 | | metadata | 获取的元数据。 | **返回:** 如果操作成功返回 IMAGE_SUCCESS,如果参数错误返回 IMAGE_BAD_PARAMETER, 如果是不支持的元数据类型,或者元数据类型与辅助图片类型不匹配返回 IMAGE_UNSUPPORTED_METADATA, 具体释义参考[Image_ErrorCode](#image_errorcode)。 ### OH_AuxiliaryPictureNative_GetType() ``` Image_ErrorCode OH_AuxiliaryPictureNative_GetType(OH_AuxiliaryPictureNative *auxiliaryPicture, Image_AuxiliaryPictureType *type) ``` **描述** 获取辅助图类型。 **起始版本:** 13 **参数:** | 名称 | 描述 | | -------- | -------- | | auxiliaryPicture | 被操作的OH_AuxiliaryPictureNative指针。 | | type | 辅助图类型。 | **返回:** 如果操作成功返回 IMAGE_SUCCESS,如果参数错误返回 IMAGE_BAD_PARAMETER, 具体请参考 [Image_ErrorCode](#image_errorcode)。 ### OH_AuxiliaryPictureNative_ReadPixels() ``` Image_ErrorCode OH_AuxiliaryPictureNative_ReadPixels(OH_AuxiliaryPictureNative *auxiliaryPicture, uint8_t *destination, size_t *bufferSize) ``` **描述** 读取辅助图的像素数据,结果写入缓冲区。 **起始版本:** 13 **参数:** | 名称 | 描述 | | -------- | -------- | | auxiliaryPicture | 被操作的OH_AuxiliaryPictureNative指针。 | | destination | 缓冲区,获取的辅助图像素数据写入到该内存区域内。 | | bufferSize | 缓冲区大小。 | **返回:** 如果操作成功返回 IMAGE_SUCCESS,如果参数错误返回 IMAGE_BAD_PARAMETER, 如果内存分配失败返回 IMAGE_ALLOC_FAILED,如果内存拷贝失败返回 IMAGE_COPY_FAILED, 具体请参考 [Image_ErrorCode](#image_errorcode)。 ### OH_AuxiliaryPictureNative_Release() ``` Image_ErrorCode OH_AuxiliaryPictureNative_Release(OH_AuxiliaryPictureNative *picture) ``` **描述** 释放OH_AuxiliaryPictureNative指针。 **起始版本:** 13 **参数:** | 名称 | 描述 | | -------- | -------- | | picture | 将操作的OH_AuxiliaryPictureNative指针。 | **返回:** 如果操作成功返回 IMAGE_SUCCESS,如果参数错误返回 IMAGE_BAD_PARAMETER, 具体释义参考[Image_ErrorCode](#image_errorcode)。 ### OH_AuxiliaryPictureNative_SetInfo() ``` Image_ErrorCode OH_AuxiliaryPictureNative_SetInfo(OH_AuxiliaryPictureNative *auxiliaryPicture, OH_AuxiliaryPictureInfo *info) ``` **描述** 设置辅助图信息。 **起始版本:** 13 **参数:** | 名称 | 描述 | | -------- | -------- | | auxiliaryPicture | 将操作的OH_AuxiliaryPictureNative指针。 | | info | 将要设置的辅助图信息。 | **返回:** 如果操作成功返回 IMAGE_SUCCESS,如果参数错误返回 IMAGE_BAD_PARAMETER, 具体释义参考[Image_ErrorCode](#image_errorcode)。 ### OH_AuxiliaryPictureNative_SetMetadata() ``` Image_ErrorCode OH_AuxiliaryPictureNative_SetMetadata(OH_AuxiliaryPictureNative *auxiliaryPicture, Image_MetadataType metadataType, OH_PictureMetadata *metadata) ``` **描述** 设置辅助图的元数据。 **起始版本:** 13 **参数:** | 名称 | 描述 | | -------- | -------- | | auxiliaryPicture | 将操作的OH_AuxiliaryPictureNative指针。 | | metadataType | 元数据类型。 | | metadata | 将要设置的元数据。 | **返回:** 如果操作成功返回 IMAGE_SUCCESS,如果参数错误返回 IMAGE_BAD_PARAMETER, 如果是不支持的元数据类型,或者元数据类型与辅助图片类型不匹配返回 IMAGE_UNSUPPORTED_METADATA, 具体释义参考[Image_ErrorCode](#image_errorcode)。 ### OH_AuxiliaryPictureNative_WritePixels() ``` Image_ErrorCode OH_AuxiliaryPictureNative_WritePixels(OH_AuxiliaryPictureNative *auxiliaryPicture, uint8_t *source, size_t bufferSize) ``` **描述** 读取缓冲区的图像像素数据,并将结果写入为辅助图中。 **起始版本:** 13 **参数:** | 名称 | 描述 | | -------- | -------- | | auxiliaryPicture | 被操作的OH_AuxiliaryPictureNative指针。 | | source | 将被写入的图像像素数据。 | | bufferSize | 图像像素数据长度。 | **返回:** 如果操作成功返回 IMAGE_SUCCESS,如果参数错误返回 IMAGE_BAD_PARAMETER, 如果内存分配失败返回 IMAGE_ALLOC_FAILED,如果内存拷贝失败返回 IMAGE_COPY_FAILED, 具体请参考 [Image_ErrorCode](#image_errorcode)。 ### OH_DecodingOptions_Create() ``` Image_ErrorCode OH_DecodingOptions_Create(OH_DecodingOptions **options) ``` **描述** 创建OH_DecodingOptions指针。 **起始版本:** 12 **参数:** | 名称 | 描述 | | -------- | -------- | | options | 被操作的[OH_DecodingOptions](#oh_decodingoptions)指针。 | **返回:** 如果操作成功返回 IMAGE_SUCCESS,如果参数错误返回 IMAGE_BAD_PARAMETER, 具体请参考 [Image_ErrorCode](#image_errorcode)。 ### OH_DecodingOptions_GetDesiredDynamicRange() ``` Image_ErrorCode OH_DecodingOptions_GetDesiredDynamicRange(OH_DecodingOptions *options, int32_t *desiredDynamicRange) ``` **描述** 获取解码时设置的期望动态范围。 **起始版本:** 12 **参数:** | 名称 | 描述 | | -------- | -------- | | options | 被操作的[OH_DecodingOptions](#oh_decodingoptions)指针。 | | desiredDynamicRange | 期望的动态范围值 [IMAGE_DYNAMIC_RANGE](#image_dynamic_range)。 | **返回:** 如果操作成功返回IMAGE_SUCCESS,参数校验错误返回IMAGE_BAD_PARAMETER。具体请参考[Image_ErrorCode](#image_errorcode)。 ### OH_DecodingOptions_GetDesiredRegion() ``` Image_ErrorCode OH_DecodingOptions_GetDesiredRegion(OH_DecodingOptions *options, Image_Region *desiredRegion) ``` **描述** 获取解码区域。 **起始版本:** 12 **参数:** | 名称 | 描述 | | -------- | -------- | | options | 被操作的[OH_DecodingOptions](#oh_decodingoptions)指针。 | | desiredRegion | 解码区域。 | **返回:** 如果操作成功返回 IMAGE_SUCCESS,如果参数错误返回 IMAGE_BAD_PARAMETER, 具体请参考 [Image_ErrorCode](#image_errorcode)。 ### OH_DecodingOptions_GetDesiredSize() ``` Image_ErrorCode OH_DecodingOptions_GetDesiredSize(OH_DecodingOptions *options, Image_Size *desiredSize) ``` **描述** 获取期望输出大小。 **起始版本:** 12 **参数:** | 名称 | 描述 | | -------- | -------- | | options | 被操作的[OH_DecodingOptions](#oh_decodingoptions)指针。 | | desiredSize | 期望输出大小。 | **返回:** 如果操作成功返回 IMAGE_SUCCESS,如果参数错误返回 IMAGE_BAD_PARAMETER, 具体请参考 [Image_ErrorCode](#image_errorcode)。 ### OH_DecodingOptions_GetIndex() ``` Image_ErrorCode OH_DecodingOptions_GetIndex(OH_DecodingOptions *options, uint32_t *index) ``` **描述** 获取解码图片序号。 **起始版本:** 12 **参数:** | 名称 | 描述 | | -------- | -------- | | options | 被操作的[OH_DecodingOptions](#oh_decodingoptions)指针。 | | index | 解码图片序号。 | **返回:** 如果操作成功返回 IMAGE_SUCCESS,如果参数错误返回 IMAGE_BAD_PARAMETER, 具体请参考 [Image_ErrorCode](#image_errorcode)。 ### OH_DecodingOptions_GetPixelFormat() ``` Image_ErrorCode OH_DecodingOptions_GetPixelFormat(OH_DecodingOptions *options, int32_t *pixelFormat) ``` **描述** 获取pixel格式。 **起始版本:** 12 **参数:** | 名称 | 描述 | | -------- | -------- | | options | 被操作的[OH_DecodingOptions](#oh_decodingoptions)指针。 | | pixelFormat | pixel格式[PIXEL_FORMAT](#pixel_format)。 | **返回:** 如果操作成功返回 IMAGE_SUCCESS,如果参数错误返回 IMAGE_BAD_PARAMETER, 具体请参考 [Image_ErrorCode](#image_errorcode)。 ### OH_DecodingOptions_GetRotate() ``` Image_ErrorCode OH_DecodingOptions_GetRotate(OH_DecodingOptions *options, float *rotate) ``` **描述** 获取旋转角度。 **起始版本:** 12 **参数:** | 名称 | 描述 | | -------- | -------- | | options | 被操作的[OH_DecodingOptions](#oh_decodingoptions)指针。 | | rotate | 旋转角度,单位为deg。 | **返回:** 如果操作成功返回 IMAGE_SUCCESS,如果参数错误返回 IMAGE_BAD_PARAMETER, 具体请参考 [Image_ErrorCode](#image_errorcode)。 ### OH_DecodingOptions_Release() ``` Image_ErrorCode OH_DecodingOptions_Release(OH_DecodingOptions *options) ``` **描述** 释放OH_DecodingOptions指针。 **起始版本:** 12 **参数:** | 名称 | 描述 | | -------- | -------- | | options | 被操作的[OH_DecodingOptions](#oh_decodingoptions)指针。 | **返回:** 如果操作成功返回 IMAGE_SUCCESS,如果参数错误返回 IMAGE_BAD_PARAMETER, 具体请参考 [Image_ErrorCode](#image_errorcode)。 ### OH_DecodingOptions_SetDesiredDynamicRange() ``` Image_ErrorCode OH_DecodingOptions_SetDesiredDynamicRange(OH_DecodingOptions *options, int32_t desiredDynamicRange) ``` **描述** 设置解码时的期望动态范围。 **起始版本:** 12 **参数:** | 名称 | 描述 | | -------- | -------- | | options | 被操作的[OH_DecodingOptions](#oh_decodingoptions)指针。 | | desiredDynamicRange | 期望的动态范围值 [IMAGE_DYNAMIC_RANGE](#image_dynamic_range)。 | **返回:** 如果操作成功返回IMAGE_SUCCESS,参数校验错误返回IMAGE_BAD_PARAMETER。具体请参考[Image_ErrorCode](#image_errorcode)。 ### OH_DecodingOptions_SetDesiredRegion() ``` Image_ErrorCode OH_DecodingOptions_SetDesiredRegion(OH_DecodingOptions *options, Image_Region *desiredRegion) ``` **描述** 设置解码区域。 **起始版本:** 12 **参数:** | 名称 | 描述 | | -------- | -------- | | options | 被操作的[OH_DecodingOptions](#oh_decodingoptions)指针。 | | desiredRegion | 解码区域。 | **返回:** 如果操作成功返回 IMAGE_SUCCESS,如果参数错误返回 IMAGE_BAD_PARAMETER, 具体请参考 [Image_ErrorCode](#image_errorcode)。 ### OH_DecodingOptions_SetDesiredSize() ``` Image_ErrorCode OH_DecodingOptions_SetDesiredSize(OH_DecodingOptions *options, Image_Size *desiredSize) ``` **描述** 设置期望输出大小。 **起始版本:** 12 **参数:** | 名称 | 描述 | | -------- | -------- | | options | 被操作的[OH_DecodingOptions](#oh_decodingoptions)指针。 | | desiredSize | 期望输出大小。 | **返回:** 如果操作成功返回 IMAGE_SUCCESS,如果参数错误返回 IMAGE_BAD_PARAMETER, 具体请参考 [Image_ErrorCode](#image_errorcode)。 ### OH_DecodingOptions_SetIndex() ``` Image_ErrorCode OH_DecodingOptions_SetIndex(OH_DecodingOptions *options, uint32_t index) ``` **描述** 设置解码图片序号。 **起始版本:** 12 **参数:** | 名称 | 描述 | | -------- | -------- | | options | 被操作的[OH_DecodingOptions](#oh_decodingoptions)指针。 | | index | 解码图片序号。 | **返回:** 如果操作成功返回 IMAGE_SUCCESS,如果参数错误返回 IMAGE_BAD_PARAMETER, 具体请参考 [Image_ErrorCode](#image_errorcode)。 ### OH_DecodingOptions_SetPixelFormat() ``` Image_ErrorCode OH_DecodingOptions_SetPixelFormat(OH_DecodingOptions *options, int32_t pixelFormat) ``` **描述** 设置pixel格式。 **起始版本:** 12 **参数:** | 名称 | 描述 | | -------- | -------- | | options | 被操作的[OH_DecodingOptions](#oh_decodingoptions)指针。 | | pixelFormat | pixel格式[PIXEL_FORMAT](#pixel_format)。 | **返回:** 如果操作成功返回 IMAGE_SUCCESS,如果参数错误返回 IMAGE_BAD_PARAMETER, 具体请参考 [Image_ErrorCode](#image_errorcode)。 ### OH_DecodingOptions_SetRotate() ``` Image_ErrorCode OH_DecodingOptions_SetRotate(OH_DecodingOptions *options, float rotate) ``` **描述** 设置旋转角度。 **起始版本:** 12 **参数:** | 名称 | 描述 | | -------- | -------- | | options | 被操作的[OH_DecodingOptions](#oh_decodingoptions)指针。 | | rotate | 旋转角度,单位为deg。 | **返回:** 如果操作成功返回 IMAGE_SUCCESS,如果参数错误返回 IMAGE_BAD_PARAMETER, 具体请参考 [Image_ErrorCode](#image_errorcode)。 ### OH_DecodingOptionsForPicture_Create() ``` Image_ErrorCode OH_DecodingOptionsForPicture_Create(OH_DecodingOptionsForPicture **options) ``` **描述** 创建OH_DecodingOptionsForPicture指针。 **起始版本:** 13 **参数:** | 名称 | 描述 | | -------- | -------- | | options | 被操作的OH_DecodingOptionsForPicture指针。 | **返回:** 如果操作成功返回 IMAGE_SUCCESS,如果参数错误返回 IMAGE_BAD_PARAMETER, 具体请参考 [Image_ErrorCode](#image_errorcode)。 ### OH_DecodingOptionsForPicture_GetDesiredAuxiliaryPictures() ``` Image_ErrorCode OH_DecodingOptionsForPicture_GetDesiredAuxiliaryPictures(OH_DecodingOptionsForPicture *options, Image_AuxiliaryPictureType **desiredAuxiliaryPictures, size_t *length) ``` **描述** 获取解码时设置的期望辅助图(期望解码出的picture包含的辅助图)。 **起始版本:** 13 **参数:** | 名称 | 描述 | | -------- | -------- | | options | 被操作的OH_DecodingOptionsForPicture指针。 | | desiredAuxiliaryPictures | 解码选项中的期望辅助图。 | | length | 期望辅助图长度。 | **返回:** 如果操作成功返回 IMAGE_SUCCESS,如果参数错误返回 IMAGE_BAD_PARAMETER, 具体请参考 [Image_ErrorCode](#image_errorcode)。 ### OH_DecodingOptionsForPicture_Release() ``` Image_ErrorCode OH_DecodingOptionsForPicture_Release(OH_DecodingOptionsForPicture *options) ``` **描述** 释放OH_DecodingOptionsForPicture指针。 **起始版本:** 13 **参数:** | 名称 | 描述 | | -------- | -------- | | options | 要释放的OH_DecodingOptionsForPicture指针。 | **返回:** 如果操作成功返回 IMAGE_SUCCESS,如果参数错误返回 IMAGE_BAD_PARAMETER, 具体请参考 [Image_ErrorCode](#image_errorcode)。 ### OH_DecodingOptionsForPicture_SetDesiredAuxiliaryPictures() ``` Image_ErrorCode OH_DecodingOptionsForPicture_SetDesiredAuxiliaryPictures(OH_DecodingOptionsForPicture *options, Image_AuxiliaryPictureType *desiredAuxiliaryPictures, size_t length) ``` **描述** 设置解码选项中的期望辅助图。 **起始版本:** 13 **参数:** | 名称 | 描述 | | -------- | -------- | | options | 被操作的OH_DecodingOptionsForPicture指针 | | desiredAuxiliaryPictures | 将要设置的期望辅助图。 | | length | 期望辅助图长度。 | **返回:** 如果操作成功返回 IMAGE_SUCCESS,如果参数错误返回 IMAGE_BAD_PARAMETER, 具体请参考 [Image_ErrorCode](#image_errorcode)。 ### OH_ImageNative_GetBufferSize() ``` Image_ErrorCode OH_ImageNative_GetBufferSize(OH_ImageNative *image, uint32_t componentType, size_t *size) ``` **描述** 获取Native [OH_ImageNative](#oh_imagenative) 对象中某个组件类型所对应的缓冲区的大小。 **起始版本:** 12 **参数:** | 名称 | 描述 | | -------- | -------- | | image | 表示 [OH_ImageNative](#oh_imagenative) native对象的指针。 | | componentType | 表示组件的类型。 | | size | 表示作为获取结果的缓冲区大小的指针。 | **返回:** 如果操作成功返回 IMAGE_SUCCESS; 如果参数错误返回 IMAGE_BAD_PARAMETER; 具体释义参考[Image_ErrorCode](#image_errorcode)。 ### OH_ImageNative_GetByteBuffer() ``` Image_ErrorCode OH_ImageNative_GetByteBuffer(OH_ImageNative *image, uint32_t componentType, OH_NativeBuffer **nativeBuffer) ``` **描述** 获取Native [OH_ImageNative](#oh_imagenative) 对象中某个组件类型所对应的缓冲区。 **起始版本:** 12 **参数:** | 名称 | 描述 | | -------- | -------- | | image | 表示 [OH_ImageNative](#oh_imagenative) native对象的指针。 | | componentType | 表示组件的类型。 | | nativeBuffer | 表示作为获取结果的 **OH_NativeBuffer** 缓冲区对象的指针。 | **返回:** 如果操作成功返回 IMAGE_SUCCESS; 如果参数错误返回 IMAGE_BAD_PARAMETER; 具体释义参考[Image_ErrorCode](#image_errorcode)。 ### OH_ImageNative_GetComponentTypes() ``` Image_ErrorCode OH_ImageNative_GetComponentTypes(OH_ImageNative *image, uint32_t **types, size_t *typeSize) ``` **描述** 获取Native [OH_ImageNative](#oh_imagenative) 对象的组件列表信息。 **起始版本:** 12 **参数:** | 名称 | 描述 | | -------- | -------- | | image | 表示 [OH_ImageNative](#oh_imagenative) native对象的指针。 | | types | 表示作为获取结果的组件列表对象的指针。 | | typeSize | 表示作为获取结果的组件列表中,元素个数的指针。 | **返回:** 如果操作成功返回 IMAGE_SUCCESS; 如果参数错误返回 IMAGE_BAD_PARAMETER; 具体释义参考[Image_ErrorCode](#image_errorcode)。 ### OH_ImageNative_GetImageSize() ``` Image_ErrorCode OH_ImageNative_GetImageSize(OH_ImageNative *image, Image_Size *size) ``` **描述** 获取Native [OH_ImageNative](#oh_imagenative) 对象的 [Image_Size](_image___size.md) 信息。如果[OH_ImageNative](#oh_imagenative) 对象所存储的是相机预览流数据,即YUV图像数据,那么获取到的[Image_Size](_image___size.md)中的宽高分别对应YUV图像的宽高;如果[OH_ImageNative](#oh_imagenative) 对象所存储的是相机拍照流数据,即JPEG图像,由于已经是编码后的数据,[Image_Size](_image___size.md)中的宽等于JPEG数据大小,高等于1。[OH_ImageNative](#oh_imagenative) 对象所存储的数据是预览流还是拍照流,取决于应用将receiver中的surfaceId传给相机的previewOutput还是captureOutput。相机预览与拍照最佳实践请参考[预览流二次处理(C/C++)](../../media/camera/native-camera-preview-imageReceiver.md)与[拍照(C/C++)](../../media/camera/native-camera-shooting.md)。 **起始版本:** 12 **参数:** | 名称 | 描述 | | -------- | -------- | | image | 表示 [OH_ImageNative](#oh_imagenative) native对象的指针。 | | size | 表示作为获取结果的 [Image_Size](_image___size.md) 对象的指针。 | **返回:** 如果操作成功返回 IMAGE_SUCCESS; 如果参数错误返回 IMAGE_BAD_PARAMETER; 如果未知原因错误返回 IMAGE_UNKNOWN_ERROR; 具体释义参考[Image_ErrorCode](#image_errorcode)。 ### OH_ImageNative_GetPixelStride() ``` Image_ErrorCode OH_ImageNative_GetPixelStride(OH_ImageNative *image, uint32_t componentType, int32_t *pixelStride) ``` **描述** 获取Native [OH_ImageNative](#oh_imagenative) 对象中某个组件类型所对应的像素大小。 **起始版本:** 12 **参数:** | 名称 | 描述 | | -------- | -------- | | image | 表示 [OH_ImageNative](#oh_imagenative) native对象的指针。 | | componentType | 表示组件的类型。 | | pixelStride | 表示作为获取结果的像素大小的指针。 | **返回:** 如果操作成功返回 IMAGE_SUCCESS; 如果参数错误返回 IMAGE_BAD_PARAMETER; 具体释义参考[Image_ErrorCode](#image_errorcode)。 ### OH_ImageNative_GetRowStride() ``` Image_ErrorCode OH_ImageNative_GetRowStride(OH_ImageNative *image, uint32_t componentType, int32_t *rowStride) ``` **描述** 获取Native [OH_ImageNative](#oh_imagenative) 对象中某个组件类型所对应的像素行宽。读取相机预览流数据时,需要考虑按stride进行读取,具体用法见[C/C++预览流二次处理示例](../../media/camera/native-camera-preview-imageReceiver.md)。 **起始版本:** 12 **参数:** | 名称 | 描述 | | -------- | -------- | | image | 表示 [OH_ImageNative](#oh_imagenative) native对象的指针。 | | componentType | 表示组件的类型。 | | rowStride | 表示作为获取结果的像素行宽的指针。 | **返回:** 如果操作成功返回 IMAGE_SUCCESS; 如果参数错误返回 IMAGE_BAD_PARAMETER; 具体释义参考[Image_ErrorCode](#image_errorcode)。 ### OH_ImageNative_GetTimestamp() ``` Image_ErrorCode OH_ImageNative_GetTimestamp(OH_ImageNative *image, int64_t *timestamp) ``` **描述** 获取Native [OH_ImageNative](#oh_imagenative) 对象中的时间戳信息。时间戳以纳秒为单位,通常是单调递增的。时间戳的具体含义和基准取决于图像的生产者,在相机预览/拍照场景,生产者就是相机。来自不同生产者的图像的时间戳可能有不同的含义和基准,因此可能无法进行比较。 如果要获取某张照片的生成时间,可以通过[OH_ImageSourceNative_GetImageProperty](#oh_imagesourcenative_getimageproperty)接口读取相关的EXIF信息。 **起始版本:** 12 **参数:** | 名称 | 描述 | | -------- | -------- | | image | 表示 [OH_ImageNative](#oh_imagenative) native对象的指针。 | | timestamp | 表示作为获取结果的时间戳信息的指针。 | **返回:** 如果操作成功返回 IMAGE_SUCCESS; 如果参数错误返回 IMAGE_BAD_PARAMETER; 具体释义参考[Image_ErrorCode](#image_errorcode)。 ### OH_ImageNative_Release() ``` Image_ErrorCode OH_ImageNative_Release(OH_ImageNative *image) ``` **描述** 释放Native [OH_ImageNative](#oh_imagenative) 对象。 **起始版本:** 12 **参数:** | 名称 | 描述 | | -------- | -------- | | image | 表示 [OH_ImageNative](#oh_imagenative) native对象的指针。 | **返回:** 如果操作成功返回 IMAGE_SUCCESS; 如果参数错误返回 IMAGE_BAD_PARAMETER; 具体释义参考[Image_ErrorCode](#image_errorcode)。 ### OH_ImagePackerNative_Create() ``` Image_ErrorCode OH_ImagePackerNative_Create(OH_ImagePackerNative **imagePacker) ``` **描述** 创建OH_ImagePackerNative指针。 **起始版本:** 12 **参数:** | 名称 | 描述 | | -------- | -------- | | options | 被操作的OH_ImagePackerNative指针。 | **返回:** 如果操作成功返回 IMAGE_SUCCESS,如果参数错误返回 IMAGE_BAD_PARAMETER, 具体请参考 [Image_ErrorCode](#image_errorcode)。 ### OH_ImagePackerNative_PackToDataFromImageSource() ``` Image_ErrorCode OH_ImagePackerNative_PackToDataFromImageSource(OH_ImagePackerNative *imagePacker, OH_PackingOptions *options, OH_ImageSourceNative *imageSource, uint8_t *outData, size_t *size) ``` **描述** 将ImageSource编码为指定格式的数据。 **起始版本:** 12 **参数:** | 名称 | 描述 | | -------- | -------- | | imagePacker | 被操作的OH_ImagePackerNative指针。 | | options | 打包选项参数 [OH_PackingOptions](#oh_packingoptions)。 | | imageSource | 用于编码的image source指针。 | | outData | 用于存储打包图像输出数据的缓冲区。 | | size | 用于存储打包图像输出数据的缓冲区大小。 | **返回:** 如果操作成功返回 IMAGE_SUCCESS,如果参数错误返回 IMAGE_BAD_PARAMETER, 如果解码失败返回 IMAGE_DECODE_FAILED,如果申请内存失败返回 IMAGE_ALLOC_FAILED, 如果数据或图片过大返回 IMAGE_TOO_LARGE,如果未知错误返回 IMAGE_UNKNOWN_ERROR, 具体请参考 [Image_ErrorCode](#image_errorcode)。 ### OH_ImagePackerNative_PackToDataFromPicture() ``` Image_ErrorCode OH_ImagePackerNative_PackToDataFromPicture(OH_ImagePackerNative *imagePacker, OH_PackingOptions *options, OH_PictureNative *picture, uint8_t *outData, size_t *size) ``` **描述** 将Picture编码为指定格式的数据。 **起始版本:** 13 **参数:** | 名称 | 描述 | | -------- | -------- | | imagePacker | 被操作的OH_ImagePackerNative指针。 | | options | 打包选项参数 [OH_PackingOptions](#oh_packingoptions)。 | | picture | 用于编码的Picture指针。 | | outData | 用于存储打包图像输出数据的缓冲区。 | | size | 用于存储打包图像输出数据的缓冲区大小。 | **返回:** 如果操作成功返回 IMAGE_SUCCESS,如果参数错误返回 IMAGE_BAD_PARAMETER, 如果解码失败返回 IMAGE_DECODE_FAILED,具体请参考 [Image_ErrorCode](#image_errorcode)。 ### OH_ImagePackerNative_PackToDataFromPixelmap() ``` Image_ErrorCode OH_ImagePackerNative_PackToDataFromPixelmap(OH_ImagePackerNative *imagePacker, OH_PackingOptions *options, OH_PixelmapNative *pixelmap, uint8_t *outData, size_t *size) ``` **描述** 将Pixelmap编码为指定格式的数据。 **起始版本:** 12 **参数:** | 名称 | 描述 | | -------- | -------- | | imagePacker | 被操作的OH_ImagePackerNative指针。 | | options | 打包选项参数 [OH_PackingOptions](#oh_packingoptions)。 | | pixelmap | 用于编码的Pixelmap指针。 | | outData | 用于存储打包图像输出数据的缓冲区。 | | size | 用于存储打包图像输出数据的缓冲区大小。 | **返回:** 如果操作成功返回 IMAGE_SUCCESS,如果参数错误返回 IMAGE_BAD_PARAMETER, 如果解码失败返回 IMAGE_DECODE_FAILED,如果申请内存失败返回 IMAGE_ALLOC_FAILED, 如果数据或图片过大返回 IMAGE_TOO_LARGE,如果未知错误返回 IMAGE_UNKNOWN_ERROR, 具体请参考 [Image_ErrorCode](#image_errorcode)。 ### OH_ImagePackerNative_PackToDataFromPixelmapSequence() ``` Image_ErrorCode OH_ImagePackerNative_PackToDataFromPixelmapSequence(OH_ImagePackerNative *imagePacker, OH_PackingOptionsForSequence *options, OH_PixelmapNative **pixelmapSequence, size_t sequenceLength, uint8_t *outData, size_t *outDataSize) ``` **描述** 将Pixelmap序列编码为数据。 **起始版本:** 13 **参数:** | 名称 | 描述 | | -------- | -------- | | imagePacker | 被操作的OH_ImagePackerNative指针。 | | options | 编码选项参数 [OH_PackingOptionsForSequence](#oh_packingoptionsforsequence)。 | | pixelmapSequence | 用于编码的Pixelmap序列指针。 | | sequenceLength | 用于编码的Pixelmap序列长度。 | | outData | 用于存储编码后图像输出数据的缓冲区。 | | outDataSize | 用于存储编码后图像输出数据的缓冲区大小。 | **返回:** 如果操作成功返回 IMAGE_SUCCESS,如果参数错误返回 IMAGE_BAD_PARAMETER,如果解码失败返回 IMAGE_DECODE_FAILED, 具体请参考[Image_ErrorCode](#image_errorcode)。 ### OH_ImagePackerNative_PackToFileFromImageSource() ``` Image_ErrorCode OH_ImagePackerNative_PackToFileFromImageSource(OH_ImagePackerNative *imagePacker, OH_PackingOptions *options, OH_ImageSourceNative *imageSource, int32_t fd) ``` **描述** 将一个ImageSource编码到文件中。 **起始版本:** 12 **参数:** | 名称 | 描述 | | -------- | -------- | | imagePacker | 被操作的OH_ImagePackerNative指针。 | | options | 打包选项参数 [OH_PackingOptions](#oh_packingoptions)。 | | imageSource | 用于编码的image source指针。 | | fd | 可写的文件描述符。 | **返回:** 如果操作成功返回 IMAGE_SUCCESS,如果参数错误返回 IMAGE_BAD_PARAMETER, 如果解码失败返回 IMAGE_DECODE_FAILED,如果未知错误返回 IMAGE_UNKNOWN_ERROR, 具体请参考 [Image_ErrorCode](#image_errorcode)。 ### OH_ImagePackerNative_PackToFileFromPicture() ``` Image_ErrorCode OH_ImagePackerNative_PackToFileFromPicture(OH_ImagePackerNative *imagePacker, OH_PackingOptions *options, OH_PictureNative *picture, int32_t fd) ``` **描述** 将一个Picture编码到文件中。 **起始版本:** 13 **参数:** | 名称 | 描述 | | -------- | -------- | | imagePacker | 被操作的OH_ImagePackerNative指针。 | | options | 打包选项参数 [OH_PackingOptions](#oh_packingoptions)。 | | picture | 用于编码的picture指针。 | | fd | 可写的文件描述符。 | **返回:** 如果操作成功返回 IMAGE_SUCCESS,如果参数错误返回 IMAGE_BAD_PARAMETER, 如果解码失败返回 IMAGE_DECODE_FAILED,如果未知错误返回 IMAGE_UNKNOWN_ERROR, 具体请参考 [Image_ErrorCode](#image_errorcode)。 ### OH_ImagePackerNative_PackToFileFromPixelmap() ``` Image_ErrorCode OH_ImagePackerNative_PackToFileFromPixelmap(OH_ImagePackerNative *imagePacker, OH_PackingOptions *options, OH_PixelmapNative *pixelmap, int32_t fd) ``` **描述** 将一个Pixelmap编码到文件中。 **起始版本:** 12 **参数:** | 名称 | 描述 | | -------- | -------- | | imagePacker | 被操作的OH_ImagePackerNative指针。 | | options | 打包选项参数 [OH_PackingOptions](#oh_packingoptions)。 | | pixelmap | 用于编码的pixelmap指针。 | | fd | 可写的文件描述符。 | **返回:** 如果操作成功返回 IMAGE_SUCCESS,如果参数错误返回 IMAGE_BAD_PARAMETER, 如果解码失败返回 IMAGE_DECODE_FAILED,如果未知错误返回 IMAGE_UNKNOWN_ERROR, 具体请参考 [Image_ErrorCode](#image_errorcode)。 ### OH_ImagePackerNative_PackToFileFromPixelmapSequence() ``` Image_ErrorCode OH_ImagePackerNative_PackToFileFromPixelmapSequence(OH_ImagePackerNative *imagePacker, OH_PackingOptionsForSequence *options, OH_PixelmapNative **pixelmapSequence, size_t sequenceLength, int32_t fd) ``` **描述** 将一个Pixelmap序列编码到文件中。 **起始版本:** 13 **参数:** | 名称 | 描述 | | -------- | -------- | | imagePacker | 被操作的OH_ImagePackerNative指针。 | | options | 编码选项参数 [OH_PackingOptionsForSequence](#oh_packingoptionsforsequence)。 | | pixelmapSequence | 用于编码的Pixelmap序列指针。 | | sequenceLength | 用于编码的Pixelmap序列长度。 | | fd | 可写的文件描述符。 | **返回:** 如果操作成功返回 IMAGE_SUCCESS,如果参数错误返回 IMAGE_BAD_PARAMETER,如果解码失败返回 IMAGE_DECODE_FAILED, 具体请参考[Image_ErrorCode](#image_errorcode)。 ### OH_ImagePackerNative_Release() ``` Image_ErrorCode OH_ImagePackerNative_Release(OH_ImagePackerNative *imagePacker) ``` **描述** 释放OH_ImagePackerNative指针。 **起始版本:** 12 **参数:** | 名称 | 描述 | | -------- | -------- | | imagePacker | 被操作的OH_ImagePackerNative指针。 | **返回:** 如果操作成功返回 IMAGE_SUCCESS,如果参数错误返回 IMAGE_BAD_PARAMETER, 具体请参考 [Image_ErrorCode](#image_errorcode)。 ### OH_ImageReceiverNative_Create() ``` Image_ErrorCode OH_ImageReceiverNative_Create(OH_ImageReceiverOptions* options, OH_ImageReceiverNative** receiver) ``` **描述** 创建应用层 OH_ImageReceiverNative 对象。 **起始版本:** 12 **参数:** | 名称 | 描述 | | -------- | -------- | | options | 表示 [OH_ImageReceiverOptions](#oh_imagereceiveroptions) 对象的指针。 | | receiver | 表示作为获取结果的 [OH_ImageReceiverNative](#oh_imagereceivernative) 对象的指针。 | **返回:** 如果操作成功返回 IMAGE_SUCCESS; 如果参数错误返回 IMAGE_BAD_PARAMETER; 如果申请内存失败返回 IMAGE_ALLOC_FAILED; 具体释义参考[Image_ErrorCode](#image_errorcode)。 ### OH_ImageReceiverNative_GetCapacity() ``` Image_ErrorCode OH_ImageReceiverNative_GetCapacity(OH_ImageReceiverNative* receiver, int32_t* capacity) ``` **描述** 通过[OH_ImageReceiverNative](#oh_imagereceivernative)获取ImageReceiver的容量。 **起始版本:** 12 **参数:** | 名称 | 描述 | | -------- | -------- | | receiver | 表示 [OH_ImageReceiverNative](#oh_imagereceivernative) 对象的指针。 | | capacity | 表示作为获取结果的图片缓存容量对象的指针。 | **返回:** 如果操作成功返回 IMAGE_SUCCESS; 如果参数错误返回 IMAGE_BAD_PARAMETER; 具体释义参考[Image_ErrorCode](#image_errorcode)。 **参见:** [OH_ImageReceiverNative](#oh_imagereceivernative) ### OH_ImageReceiverNative_GetReceivingSurfaceId() ``` Image_ErrorCode OH_ImageReceiverNative_GetReceivingSurfaceId(OH_ImageReceiverNative* receiver, uint64_t* surfaceId) ``` **描述** 通过[OH_ImageReceiverNative](#oh_imagereceivernative)获取receiver的id。 **起始版本:** 12 **参数:** | 名称 | 描述 | | -------- | -------- | | receiver | 表示 [OH_ImageReceiverNative](#oh_imagereceivernative) 对象的指针。 | | surfaceId | 表示作为获取结果的id对象的指针。 | **返回:** 如果操作成功返回 IMAGE_SUCCESS; 如果参数错误返回 IMAGE_BAD_PARAMETER; 如果未知原因错误返回 IMAGE_UNKNOWN_ERROR; 具体释义参考[Image_ErrorCode](#image_errorcode)。 **参见:** [OH_ImageReceiverNative](#oh_imagereceivernative) ### OH_ImageReceiverNative_GetSize() ``` Image_ErrorCode OH_ImageReceiverNative_GetSize(OH_ImageReceiverNative* receiver, Image_Size* size) ``` **描述** 通过[OH_ImageReceiverNative](#oh_imagereceivernative)获取ImageReceiver的大小。 **起始版本:** 12 **参数:** | 名称 | 描述 | | -------- | -------- | | receiver | 表示 [OH_ImageReceiverNative](#oh_imagereceivernative) 对象的指针。 | | size | 表示作为获取结果的 [Image_Size](_image___size.md) 对象的指针。 | **返回:** 如果操作成功返回 IMAGE_SUCCESS; 如果参数错误返回 IMAGE_BAD_PARAMETER; 具体释义参考[Image_ErrorCode](#image_errorcode)。 **参见:** [OH_ImageReceiverNative](#oh_imagereceivernative), [Image_Size](_image___size.md) ### OH_ImageReceiverNative_Off() ``` Image_ErrorCode OH_ImageReceiverNative_Off(OH_ImageReceiverNative* receiver) ``` **描述** 关闭[OH_ImageReceiver_OnCallback](#oh_imagereceiver_oncallback)回调事件。 关闭被 [OH_ImageReceiverNative_On](#oh_imagereceivernative_on) 开启的回调事件。 **起始版本:** 12 **参数:** | 名称 | 描述 | | -------- | -------- | | receiver | 表示 [OH_ImageReceiverNative](#oh_imagereceivernative) 对象的指针。 | **返回:** 如果操作成功返回 IMAGE_SUCCESS; 如果参数错误返回 IMAGE_BAD_PARAMETER; 具体释义参考[Image_ErrorCode](#image_errorcode)。 **参见:** [OH_ImageReceiverNative](#oh_imagereceivernative), [OH_ImageReceiverNative_On](#oh_imagereceivernative_on) ### OH_ImageReceiverNative_On() ``` Image_ErrorCode OH_ImageReceiverNative_On(OH_ImageReceiverNative* receiver, OH_ImageReceiver_OnCallback callback) ``` **描述** 注册一个[OH_ImageReceiver_OnCallback](#oh_imagereceiver_oncallback)回调事件。 每当接收到新的图片,该回调事件就会响应。 **起始版本:** 12 **参数:** | 名称 | 描述 | | -------- | -------- | | receiver | 表示 [OH_ImageReceiverNative](#oh_imagereceivernative) 对象的指针。 | | callback | 表示 [OH_ImageReceiver_OnCallback](#oh_imagereceiver_oncallback) 事件的回调函数。 | **返回:** 如果操作成功返回 IMAGE_SUCCESS; 如果参数错误返回 IMAGE_BAD_PARAMETER; 具体释义参考[Image_ErrorCode](#image_errorcode)。 **参见:** [OH_ImageReceiverNative](#oh_imagereceivernative), [OH_ImageReceiver_OnCallback](#oh_imagereceiver_oncallback) ### OH_ImageReceiverNative_ReadLatestImage() ``` Image_ErrorCode OH_ImageReceiverNative_ReadLatestImage(OH_ImageReceiverNative* receiver, OH_ImageNative** image) ``` **描述** 通过[OH_ImageReceiverNative](#oh_imagereceivernative)获取最新的一张图片。 **注意**:此接口需要在[OH_ImageReceiver_OnCallback](#oh_imagereceiver_oncallback)回调后调用,才能正常的接收到数据。并且此接口返回的[OH_ImageNative](#oh_imagenative)使用完毕后需要调用[OH_ImageNative_Release](#oh_imagenative_release)方法释放,释放后才可以继续接收新的数据。 **起始版本:** 12 **参数:** | 名称 | 描述 | | -------- | -------- | | receiver | 表示 [OH_ImageReceiverNative](#oh_imagereceivernative) 对象的指针。 | | image | 获取到的应用层的 OH_ImageNative 指针对象。 | **返回:** 如果操作成功返回 IMAGE_SUCCESS; 如果参数错误返回 IMAGE_BAD_PARAMETER; 如果未知原因错误返回 IMAGE_UNKNOWN_ERROR; 如果申请内存失败返回 IMAGE_ALLOC_FAILED; 具体释义参考[Image_ErrorCode](#image_errorcode)。 **参见:** [OH_ImageReceiverNative](#oh_imagereceivernative), [OH_ImageNative](#oh_imagenative) ### OH_ImageReceiverNative_ReadNextImage() ``` Image_ErrorCode OH_ImageReceiverNative_ReadNextImage(OH_ImageReceiverNative* receiver, OH_ImageNative** image) ``` **描述** 通过[OH_ImageReceiverNative](#oh_imagereceivernative)获取下一张图片。 **注意**:此接口需要在[OH_ImageReceiver_OnCallback](#oh_imagereceiver_oncallback)回调后调用,才能正常的接收到数据。并且此接口返回的[OH_ImageNative](#oh_imagenative)使用完毕后需要调用[OH_ImageNative_Release](#oh_imagenative_release)方法释放,释放后才可以继续接收新的数据。 **起始版本:** 12 **参数:** | 名称 | 描述 | | -------- | -------- | | receiver | 表示 [OH_ImageReceiverNative](#oh_imagereceivernative) 对象的指针。 | | image | 获取到的应用层的 OH_ImageNative 指针对象。 | **返回:** 如果操作成功返回 IMAGE_SUCCESS; 如果参数错误返回 IMAGE_BAD_PARAMETER; 如果未知原因错误返回 IMAGE_UNKNOWN_ERROR; 如果申请内存失败返回 IMAGE_ALLOC_FAILED; 具体释义参考[Image_ErrorCode](#image_errorcode)。 **参见:** [OH_ImageReceiverNative](#oh_imagereceivernative), [OH_ImageNative](#oh_imagenative) ### OH_ImageReceiverNative_Release() ``` Image_ErrorCode OH_ImageReceiverNative_Release(OH_ImageReceiverNative* receiver) ``` **描述** 释放Native [OH_ImageReceiverNative](#oh_imagereceivernative) 对象。 **起始版本:** 12 **参数:** | 名称 | 描述 | | -------- | -------- | | receiver | 表示 [OH_ImageReceiverNative](#oh_imagereceivernative) 对象的指针。 | **返回:** 如果操作成功返回 IMAGE_SUCCESS; 如果参数错误返回 IMAGE_BAD_PARAMETER; 具体释义参考[Image_ErrorCode](#image_errorcode)。 **参见:** [OH_ImageReceiverNative](#oh_imagereceivernative) ### OH_ImageReceiverOptions_Create() ``` Image_ErrorCode OH_ImageReceiverOptions_Create(OH_ImageReceiverOptions **options) ``` **描述** 创建应用层 OH_ImageReceiverOptions 对象。 **起始版本:** 12 **参数:** | 名称 | 描述 | | -------- | -------- | | options | 表示作为获取结果的 [OH_ImageReceiverOptions](#oh_imagereceiveroptions) 对象的指针。 | **返回:** 如果操作成功返回 IMAGE_SUCCESS; 如果参数错误返回 IMAGE_BAD_PARAMETER; 如果申请内存失败返回 IMAGE_ALLOC_FAILED; 具体释义参考[Image_ErrorCode](#image_errorcode)。 ### OH_ImageReceiverOptions_GetCapacity() ``` Image_ErrorCode OH_ImageReceiverOptions_GetCapacity(OH_ImageReceiverOptions* options, int32_t* capacity) ``` **描述** 获取 [OH_ImageReceiverOptions](#oh_imagereceiveroptions) 对象的图片缓存容量的信息。 **起始版本:** 12 **参数:** | 名称 | 描述 | | -------- | -------- | | options | 表示 [OH_ImageReceiverOptions](#oh_imagereceiveroptions) 对象的指针。 | | capacity | 表示作为获取结果的图片缓存容量对象的指针。 | **返回:** 如果操作成功返回 IMAGE_SUCCESS; 如果参数错误返回 IMAGE_BAD_PARAMETER; 具体释义参考[Image_ErrorCode](#image_errorcode)。 ### OH_ImageReceiverOptions_GetSize() ``` Image_ErrorCode OH_ImageReceiverOptions_GetSize(OH_ImageReceiverOptions* options, Image_Size* size) ``` **描述** 获取 [OH_ImageReceiverOptions](#oh_imagereceiveroptions) 对象的 [Image_Size](_image___size.md) 信息。 **起始版本:** 12 **参数:** | 名称 | 描述 | | -------- | -------- | | options | 表示 [OH_ImageReceiverOptions](#oh_imagereceiveroptions) 对象的指针。 | | size | 表示作为获取结果的 [Image_Size](_image___size.md) 对象的指针。 | **返回:** 如果操作成功返回 IMAGE_SUCCESS; 如果参数错误返回 IMAGE_BAD_PARAMETER; 具体释义参考[Image_ErrorCode](#image_errorcode)。 ### OH_ImageReceiverOptions_Release() ``` Image_ErrorCode OH_ImageReceiverOptions_Release(OH_ImageReceiverOptions* options) ``` **描述** 释放 [OH_ImageReceiverOptions](#oh_imagereceiveroptions) 对象。 **起始版本:** 12 **参数:** | 名称 | 描述 | | -------- | -------- | | options | 表示 [OH_ImageReceiverOptions](#oh_imagereceiveroptions) 对象的指针。 | **返回:** 如果操作成功返回 IMAGE_SUCCESS; 如果参数错误返回 IMAGE_BAD_PARAMETER; 具体释义参考[Image_ErrorCode](#image_errorcode)。 **参见:** [OH_ImageReceiverOptions](#oh_imagereceiveroptions) ### OH_ImageReceiverOptions_SetCapacity() ``` Image_ErrorCode OH_ImageReceiverOptions_SetCapacity(OH_ImageReceiverOptions* options, int32_t capacity) ``` **描述** 设置 [OH_ImageReceiverOptions](#oh_imagereceiveroptions) 对象的图片缓存容量的信息。 **起始版本:** 12 **参数:** | 名称 | 描述 | | -------- | -------- | | options | 表示 [OH_ImageReceiverOptions](#oh_imagereceiveroptions) 对象的指针。 | | capacity | 表示图片缓存容量对象的指针。 | **返回:** 如果操作成功返回 IMAGE_SUCCESS; 如果参数错误返回 IMAGE_BAD_PARAMETER; 具体释义参考[Image_ErrorCode](#image_errorcode)。 ### OH_ImageReceiverOptions_SetSize() ``` Image_ErrorCode OH_ImageReceiverOptions_SetSize(OH_ImageReceiverOptions* options, Image_Size size) ``` **描述** 设置 [OH_ImageReceiverOptions](#oh_imagereceiveroptions) 对象的 [Image_Size](_image___size.md) 信息。 **起始版本:** 12 **参数:** | 名称 | 描述 | | -------- | -------- | | options | 表示 [OH_ImageReceiverOptions](#oh_imagereceiveroptions) 对象的指针。 | | size | 表示 [Image_Size](_image___size.md) 对象的指针。 | **返回:** 如果操作成功返回 IMAGE_SUCCESS; 如果参数错误返回 IMAGE_BAD_PARAMETER; 具体释义参考[Image_ErrorCode](#image_errorcode)。 ### OH_ImageSourceInfo_Create() ``` Image_ErrorCode OH_ImageSourceInfo_Create(OH_ImageSource_Info **info) ``` **描述** 创建OH_ImageSource_Info指针。 **起始版本:** 12 **参数:** | 名称 | 描述 | | -------- | -------- | | info | 被操作的OH_ImageSource_Info指针。 | **返回:** 如果操作成功返回 IMAGE_SUCCESS,如果参数错误返回 IMAGE_BAD_PARAMETER, 具体请参考 [Image_ErrorCode](#image_errorcode)。 ### OH_ImageSourceInfo_GetDynamicRange() ``` Image_ErrorCode OH_ImageSourceInfo_GetDynamicRange(OH_ImageSource_Info *info, bool *isHdr) ``` **描述** 获取图片是否为高动态范围的信息。 **起始版本:** 12 **参数:** | 名称 | 描述 | | -------- | -------- | | info | 被操作的OH_ImageSource_Info指针。 | | isHdr | 是否为hdr的布尔值。 | **返回:** 如果操作成功返回IMAGE_SUCCESS,参数校验错误返回IMAGE_BAD_PARAMETER。具体请参考[Image_ErrorCode](#image_errorcode)。 ### OH_ImageSourceInfo_GetHeight() ``` Image_ErrorCode OH_ImageSourceInfo_GetHeight(OH_ImageSource_Info *info, uint32_t *height) ``` **描述** 获取图片的高。 **起始版本:** 12 **参数:** | 名称 | 描述 | | -------- | -------- | | info | 被操作的OH_ImageSource_Info指针。 | | height | 图片的高,单位:像素高 | **返回:** 如果操作成功返回 IMAGE_SUCCESS,如果参数错误返回 IMAGE_BAD_PARAMETER, 具体请参考 [Image_ErrorCode](#image_errorcode)。 ### OH_ImageSourceInfo_GetWidth() ``` Image_ErrorCode OH_ImageSourceInfo_GetWidth(OH_ImageSource_Info *info, uint32_t *width) ``` **描述** 获取图片的宽。 **起始版本:** 12 **参数:** | 名称 | 描述 | | -------- | -------- | | info | 被操作的OH_ImageSource_Info指针。 | | width | 图片的宽,单位:像素。 | **返回:** 如果操作成功返回 IMAGE_SUCCESS,如果参数错误返回 IMAGE_BAD_PARAMETER, 具体请参考 [Image_ErrorCode](#image_errorcode)。 ### OH_ImageSourceInfo_Release() ``` Image_ErrorCode OH_ImageSourceInfo_Release(OH_ImageSource_Info *info) ``` **描述** 释放OH_ImageSource_Info指针。 **起始版本:** 12 **参数:** | 名称 | 描述 | | -------- | -------- | | info | 被操作的OH_ImageSource_Info指针。 | **返回:** 如果操作成功返回 IMAGE_SUCCESS,如果参数错误返回 IMAGE_BAD_PARAMETER, 具体请参考 [Image_ErrorCode](#image_errorcode)。 ### OH_ImageSourceNative_CreateFromData() ``` Image_ErrorCode OH_ImageSourceNative_CreateFromData(uint8_t *data, size_t dataSize, OH_ImageSourceNative **res) ``` **描述** 通过缓冲区数据创建OH_ImageSourceNative指针。 data数据应该是未解码的数据,不要传入类似于RBGA,YUV的像素buffer数据,如果想通过像素buffer数据创建pixelMap,可以调用[OH_PixelmapNative_CreatePixelmap](./pixelmap__native_8h.md)这一类接口。 **起始版本:** 12 **参数:** | 名称 | 描述 | | -------- | -------- | | data | 图像缓冲区数据。 | | dataSize | 图像缓冲区数据长度。 | | res | 指向c++本地层创建的OH_ImageSourceNative对象的指针。 | **返回:** 如果操作成功返回 IMAGE_SUCCESS,如果参数错误返回 IMAGE_BAD_PARAMETER, 如果解码数据源异常返回 IMAGE_BAD_SOURCE, 具体请参考 [Image_ErrorCode](#image_errorcode)。 ### OH_ImageSourceNative_CreateFromFd() ``` Image_ErrorCode OH_ImageSourceNative_CreateFromFd(int32_t fd, OH_ImageSourceNative **res) ``` **描述** 通过fd创建OH_ImageSourceNative指针。 **起始版本:** 12 **参数:** | 名称 | 描述 | | -------- | -------- | | fd | 文件描述符fd。 | | res | 指向c++本地层创建的OH_ImageSourceNative对象的指针。 | **返回:** 如果操作成功返回 IMAGE_SUCCESS,如果参数错误返回 IMAGE_BAD_PARAMETER, 具体请参考 [Image_ErrorCode](#image_errorcode)。 ### OH_ImageSourceNative_CreateFromRawFile() ``` Image_ErrorCode OH_ImageSourceNative_CreateFromRawFile(RawFileDescriptor *rawFile, OH_ImageSourceNative **res) ``` **描述** 通过图像资源文件的RawFileDescriptor创建OH_ImageSourceNative指针 **起始版本:** 12 **参数:** | 名称 | 描述 | | -------- | -------- | | rawFile | 指示raw文件的文件描述符。 | | res | 指向c++本地层创建的OH_ImageSourceNative对象的指针。 | **返回:** 如果操作成功返回 IMAGE_SUCCESS,如果参数错误返回 IMAGE_BAD_PARAMETER, 具体请参考 [Image_ErrorCode](#image_errorcode)。 ### OH_ImageSourceNative_CreateFromUri() ``` Image_ErrorCode OH_ImageSourceNative_CreateFromUri(char *uri, size_t uriSize, OH_ImageSourceNative **res) ``` **描述** 通过uri创建OH_ImageSourceNative指针。 **起始版本:** 12 **参数:** | 名称 | 描述 | | -------- | -------- | | uri | 指向图像源URI的指针。只接受文件URI或Base64 URI。当前文件资源只支持绝对路径。 | | uriSize | URI长度。 | | res | 指向c++本地层创建的OH_ImageSourceNative对象的指针。 | **返回:** 如果操作成功返回 IMAGE_SUCCESS,如果参数错误返回 IMAGE_BAD_PARAMETER, 如果解码数据源异常返回 IMAGE_BAD_SOURCE, 具体请参考 [Image_ErrorCode](#image_errorcode)。 ### OH_ImageSourceNative_CreatePicture() ``` Image_ErrorCode OH_ImageSourceNative_CreatePicture(OH_ImageSourceNative *source, OH_DecodingOptionsForPicture *options, OH_PictureNative **picture) ``` **描述** 通过图片解码创建OH_PictureNative指针。 **起始版本:** 13 **参数:** | 名称 | 描述 | | -------- | -------- | | source | 被操作的OH_ImageSourceNative指针。 | | options | 解码参数。 | | picture | 指向c++本地层创建的OH_PictureNative对象的指针。 | **返回:** 如果操作成功返回 IMAGE_SUCCESS,如果参数错误返回 IMAGE_BAD_PARAMETER, 解码失败返回 IMAGE_DECODE_FAILED, 具体请参考 [Image_ErrorCode](#image_errorcode)。 ### OH_ImageSourceNative_CreatePixelmap() ``` Image_ErrorCode OH_ImageSourceNative_CreatePixelmap(OH_ImageSourceNative *source, OH_DecodingOptions *options, OH_PixelmapNative **pixelmap) ``` **描述** 通过图片解码参数创建OH_PixelmapNative指针 **起始版本:** 12 **参数:** | 名称 | 描述 | | -------- | -------- | | source | 被操作的OH_ImageSourceNative指针。 | | options | 解码参数。 | | resPixMap | 指向c++本地层创建的OH_PixelmapNative对象的指针。 | **返回:** 如果操作成功返回 IMAGE_SUCCESS,如果参数错误返回 IMAGE_BAD_PARAMETER, 具体请参考 [Image_ErrorCode](#image_errorcode)。 ### OH_ImageSourceNative_CreatePixelmapList() ``` Image_ErrorCode OH_ImageSourceNative_CreatePixelmapList(OH_ImageSourceNative *source, OH_DecodingOptions *options, OH_PixelmapNative *resVecPixMap[], size_t size) ``` **描述** 通过图片解码参数创建OH_PixelmapNative数组 **起始版本:** 12 **参数:** | 名称 | 描述 | | -------- | -------- | | source | 被操作的OH_ImageSourceNative指针。 | | options | 解码参数。 | | resVecPixMap | 指向c++本地层创建的OH_PixelmapNative对象的指针数组。 | | size | 数组长度。 用户可以使用[OH_ImageSourceNative_GetFrameCount](#oh_imagesourcenative_getframecount)获取。 | **返回:** 如果操作成功返回 IMAGE_SUCCESS,如果参数错误返回 IMAGE_BAD_PARAMETER, 如果不支持的操作返回 IMAGE_UNSUPPORTED_OPERATION, 具体请参考 [Image_ErrorCode](#image_errorcode)。 ### OH_ImageSourceNative_GetDelayTimeList() ``` Image_ErrorCode OH_ImageSourceNative_GetDelayTimeList(OH_ImageSourceNative *source, int32_t *delayTimeList, size_t size) ``` **描述** 获取图像延迟时间数组 **起始版本:** 12 **参数:** | 名称 | 描述 | | -------- | -------- | | source | 被操作的OH_ImageSourceNative指针。 | | delayTimeList | 指向获得的延迟时间列表的指针。它不能是空指针。 | | size | delayTimeList的大小。用户可以从[OH_ImageSourceNative_GetFrameCount](#oh_imagesourcenative_getframecount)获得大小。 | **返回:** 如果操作成功返回 IMAGE_SUCCESS,如果参数错误返回 IMAGE_BAD_PARAMETER, 具体请参考 [Image_ErrorCode](#image_errorcode)。 ### OH_ImageSourceNative_GetFrameCount() ``` Image_ErrorCode OH_ImageSourceNative_GetFrameCount(OH_ImageSourceNative *source, uint32_t *frameCount) ``` **描述** 获取图像帧数。 **起始版本:** 12 **参数:** | 名称 | 描述 | | -------- | -------- | | source | 被操作的OH_ImageSourceNative指针。 | | frameCount | 图像帧数。 | **返回:** 如果操作成功返回 IMAGE_SUCCESS,如果参数错误返回 IMAGE_BAD_PARAMETER, 具体请参考 [Image_ErrorCode](#image_errorcode)。 ### OH_ImageSourceNative_GetImageInfo() ``` Image_ErrorCode OH_ImageSourceNative_GetImageInfo(OH_ImageSourceNative *source, int32_t index, OH_ImageSource_Info *info) ``` **描述** 获取指定序号的图片信息。 **起始版本:** 12 **参数:** | 名称 | 描述 | | -------- | -------- | | source | 被操作的OH_ImageSourceNative指针。 | | index | 图片序号。对GIF图片可传入[0,N-1],N表示GIF的帧数。对只有一帧数据的图片格式,可传入0。 | | info | 指向获取的图像源信息的OH_ImageSource_Info指针。 | **返回:** 如果操作成功返回 IMAGE_SUCCESS,如果参数错误返回 IMAGE_BAD_PARAMETER, 具体请参考 [Image_ErrorCode](#image_errorcode)。 ### OH_ImageSourceNative_GetImageProperty() ``` Image_ErrorCode OH_ImageSourceNative_GetImageProperty(OH_ImageSourceNative *source, Image_String *key, Image_String *value) ``` **描述** 获取图片指定属性键的值。 **起始版本:** 12 **参数:** | 名称 | 描述 | | -------- | -------- | | source | 被操作的OH_ImageSourceNative指针。 | | key | 指示指向属性的指针,详情请参见[Image_String](_image___string.md),key的取值范围参考OHOS_IMAGE_PROPERTY_XXX定义。 使用ImageSource后释放,参见[OH_ImageSourceNative_Release](#oh_imagesourcenative_release)。 | | value | 指向获取的值的指针。用户可以传入一个空指针和零大小, 我们将分配内存,但用户必须在使用后释放内存。 | **返回:** 如果操作成功返回 IMAGE_SUCCESS,如果参数错误返回 IMAGE_BAD_PARAMETER, 具体请参考 [Image_ErrorCode](#image_errorcode)。 ### OH_ImageSourceNative_ModifyImageProperty() ``` Image_ErrorCode OH_ImageSourceNative_ModifyImageProperty(OH_ImageSourceNative *source, Image_String *key, Image_String *value) ``` **描述** 通过指定的键修改图片属性的值。 **起始版本:** 12 **参数:** | 名称 | 描述 | | -------- | -------- | | source | 被操作的OH_ImageSourceNative指针。 | | key | 指向属性键的指针,详情请参见[Image_String](_image___string.md),key是一个exif常数。 使用ImageSource后释放,参见[OH_ImageSourceNative_Release](#oh_imagesourcenative_release)。 | | value | 需要修改的属性值。 | **返回:** 如果操作成功返回 IMAGE_SUCCESS,如果参数错误返回 IMAGE_BAD_PARAMETER, 具体请参考 [Image_ErrorCode](#image_errorcode)。 ### OH_ImageSourceNative_Release() ``` Image_ErrorCode OH_ImageSourceNative_Release(OH_ImageSourceNative *source) ``` **描述** 释放OH_ImageSourceNative指针。 **起始版本:** 12 **参数:** | 名称 | 描述 | | -------- | -------- | | source | 要释放的OH_ImageSourceNative指针。 | **返回:** 如果操作成功返回 IMAGE_SUCCESS,如果参数错误返回 IMAGE_BAD_PARAMETER, 具体请参考 [Image_ErrorCode](#image_errorcode)。 ### OH_PackingOptions_Create() ``` Image_ErrorCode OH_PackingOptions_Create(OH_PackingOptions **options) ``` **描述** 创建PackingOptions结构体的指针。 **起始版本:** 12 **参数:** | 名称 | 描述 | | -------- | -------- | | options | 用于操作的PackingOptions指针。 | **返回:** 如果操作成功返回 IMAGE_SUCCESS,如果参数错误返回 IMAGE_BAD_PARAMETER, 具体请参考 [Image_ErrorCode](#image_errorcode)。 ### OH_PackingOptions_GetDesiredDynamicRange() ``` Image_ErrorCode OH_PackingOptions_GetDesiredDynamicRange(OH_PackingOptions *options, int32_t* desiredDynamicRange) ``` **描述** 获取编码时期望的图片动态范围。 **起始版本:** 12 **参数:** | 名称 | 描述 | | -------- | -------- | | options | 被操作的OH_PackingOptions指针。 | | desiredDynamicRange | 期望的动态范围 [IMAGE_PACKER_DYNAMIC_RANGE](#image_packer_dynamic_range)。 | **返回:** 如果操作成功返回IMAGE_SUCCESS,参数校验错误返回IMAGE_BAD_PARAMETER。具体请参考[Image_ErrorCode](#image_errorcode)。 ### OH_PackingOptions_GetMimeType() ``` Image_ErrorCode OH_PackingOptions_GetMimeType (OH_PackingOptions * options, Image_MimeType * format ) ``` **描述** 获取MIME类型。 **起始版本:** 12 **参数:** | 名称 | 描述 | | -------- | -------- | | options | 被操作的OH_PackingOptions指针。 | | format | 图像格式。可传入一个空指针和零大小,系统将分配内存,但必须在使用后释放内存。 | **返回:** 如果操作成功返回 IMAGE_SUCCESS,如果参数错误返回 IMAGE_BAD_PARAMETER, 具体请参考 [Image_ErrorCode](#image_errorcode)。 ### OH_PackingOptions_GetQuality() ``` Image_ErrorCode OH_PackingOptions_GetQuality(OH_PackingOptions *options, uint32_t *quality) ``` **描述** 获取编码质量。 **起始版本:** 12 **参数:** | 名称 | 描述 | | -------- | -------- | | options | 被操作的OH_PackingOptions指针。 | | quality | 编码质量。 | **返回:** 如果操作成功返回 IMAGE_SUCCESS,如果参数错误返回 IMAGE_BAD_PARAMETER, 具体请参考 [Image_ErrorCode](#image_errorcode)。 ### OH_PackingOptions_Release() ``` Image_ErrorCode OH_PackingOptions_Release(OH_PackingOptions *options) ``` **描述** 释放OH_PackingOptions指针。 **起始版本:** 12 **参数:** | 名称 | 描述 | | -------- | -------- | | options | 被操作的OH_PackingOptions指针。 | **返回:** 如果操作成功返回 IMAGE_SUCCESS,如果参数错误返回 IMAGE_BAD_PARAMETER, 具体请参考 [Image_ErrorCode](#image_errorcode)。 ### OH_PackingOptions_SetDesiredDynamicRange() ``` Image_ErrorCode OH_PackingOptions_SetDesiredDynamicRange(OH_PackingOptions *options, int32_t desiredDynamicRange) ``` **描述** 设置编码时期望的图片动态范围。 **起始版本:** 12 **参数:** | 名称 | 描述 | | -------- | -------- | | options | 被操作的OH_PackingOptions指针。 | | desiredDynamicRange | 期望的动态范围 [IMAGE_PACKER_DYNAMIC_RANGE](#image_packer_dynamic_range)。 | **返回:** 如果操作成功返回IMAGE_SUCCESS,参数校验错误返回IMAGE_BAD_PARAMETER。具体请参考[Image_ErrorCode](#image_errorcode)。 ### OH_PackingOptions_SetMimeType() ``` Image_ErrorCode OH_PackingOptions_SetMimeType(OH_PackingOptions *options, Image_MimeType *format) ``` **描述** 设置MIME类型。 **起始版本:** 12 **参数:** | 名称 | 描述 | | -------- | -------- | | options | 被操作的OH_PackingOptions指针。 | | format | 图像格式。 | **返回:** 如果操作成功返回 IMAGE_SUCCESS,如果参数错误返回 IMAGE_BAD_PARAMETER, 具体请参考 [Image_ErrorCode](#image_errorcode)。 ### OH_PackingOptions_SetQuality() ``` Image_ErrorCode OH_PackingOptions_SetQuality(OH_PackingOptions *options, uint32_t quality) ``` **描述** 设置编码质量。 **起始版本:** 12 **参数:** | 名称 | 描述 | | -------- | -------- | | options | 被操作的OH_PackingOptions指针。 | | quality | 编码质量。 | **返回:** 如果操作成功返回 IMAGE_SUCCESS,如果参数错误返回 IMAGE_BAD_PARAMETER, 具体请参考 [Image_ErrorCode](#image_errorcode)。 ### OH_PackingOptionsForSequence_Create() ``` Image_ErrorCode OH_PackingOptionsForSequence_Create(OH_PackingOptionsForSequence **options) ``` **描述** 创建OH_PackingOptionsForSequence结构体的指针。 **起始版本:** 13 **参数:** | 名称 | 描述 | | -------- | -------- | | options | 用于操作的OH_PackingOptionsForSequence指针。 | **返回:** 如果操作成功返回 IMAGE_SUCCESS,如果参数错误返回 IMAGE_BAD_PARAMETER。具体请参考[Image_ErrorCode](#image_errorcode)。 ### OH_PackingOptionsForSequence_GetDelayTimeList() ``` Image_ErrorCode OH_PackingOptionsForSequence_GetDelayTimeList(OH_PackingOptionsForSequence *options, int32_t *delayTimeList, size_t delayTimeListLength) ``` **描述** 获取编码时图片的延迟时间数组。 **起始版本:** 13 **参数:** | 名称 | 描述 | | -------- | -------- | | options | 用于操作的OH_PackingOptionsForSequence指针。 | | delayTimeList | 图片延迟时间数组的指针。 | | delayTimeListLength | 图片延迟时间数组的长度。 | **返回:** 如果操作成功返回 IMAGE_SUCCESS,如果参数错误返回 IMAGE_BAD_PARAMETER。具体请参考[Image_ErrorCode](#image_errorcode)。 ### OH_PackingOptionsForSequence_GetDisposalTypes() ``` Image_ErrorCode OH_PackingOptionsForSequence_GetDisposalTypes(OH_PackingOptionsForSequence *options, uint32_t *disposalTypes, size_t disposalTypesLength) ``` **描述** 获取编码时图片的过渡帧模式数组。 **起始版本:** 13 **参数:** | 名称 | 描述 | | -------- | -------- | | options | 用于操作的OH_PackingOptionsForSequence指针。 | | disposalTypes | 图片过渡帧模式数组的指针。 | | disposalTypesLength | 图片过渡帧模式数组的长度。 | **返回:** 如果操作成功返回 IMAGE_SUCCESS,如果参数错误返回 IMAGE_BAD_PARAMETER。具体请参考[Image_ErrorCode](#image_errorcode)。 ### OH_PackingOptionsForSequence_GetFrameCount() ``` Image_ErrorCode OH_PackingOptionsForSequence_GetFrameCount(OH_PackingOptionsForSequence *options, uint32_t *frameCount) ``` **描述** 获取编码时指定的帧数。 **起始版本:** 13 **参数:** | 名称 | 描述 | | -------- | -------- | | options | 用于操作的OH_PackingOptionsForSequence指针。 | | frameCount | 图片的帧数。 | **返回:** 如果操作成功返回 IMAGE_SUCCESS,如果参数错误返回 IMAGE_BAD_PARAMETER。具体请参考[Image_ErrorCode](#image_errorcode)。 ### OH_PackingOptionsForSequence_GetLoopCount() ``` Image_ErrorCode OH_PackingOptionsForSequence_GetLoopCount(OH_PackingOptionsForSequence *options, uint32_t *loopCount) ``` **描述** 获取编码时图片循环播放次数。 **起始版本:** 13 **参数:** | 名称 | 描述 | | -------- | -------- | | options | 用于操作的OH_PackingOptionsForSequence指针。 | | loopCount | 图片循环播放次数。 | **返回:** 如果操作成功返回 IMAGE_SUCCESS,如果参数错误返回 IMAGE_BAD_PARAMETER。具体请参考[Image_ErrorCode](#image_errorcode)。 ### OH_PackingOptionsForSequence_Release() ``` Image_ErrorCode OH_PackingOptionsForSequence_Release(OH_PackingOptionsForSequence *options) ``` **描述** 释放OH_PackingOptionsForSequence指针。 **起始版本:** 13 **参数:** | 名称 | 描述 | | -------- | -------- | | options | 用于操作的OH_PackingOptionsForSequence指针。 | **返回:** 如果操作成功返回 IMAGE_SUCCESS,如果参数错误返回 IMAGE_BAD_PARAMETER。具体请参考[Image_ErrorCode](#image_errorcode)。 ### OH_PackingOptionsForSequence_SetDelayTimeList() ``` Image_ErrorCode OH_PackingOptionsForSequence_SetDelayTimeList(OH_PackingOptionsForSequence *options, int32_t *delayTimeList, size_t delayTimeListLength) ``` **描述** 设定编码时图片的延迟时间数组。 **起始版本:** 13 **参数:** | 名称 | 描述 | | -------- | -------- | | options | 用于操作的OH_PackingOptionsForSequence指针。 | | delayTimeList | 图片延迟时间数组的指针。 | | delayTimeListLength | 图片延迟时间数组的长度。 | **返回:** 如果操作成功返回 IMAGE_SUCCESS,如果参数错误返回 IMAGE_BAD_PARAMETER。具体请参考[Image_ErrorCode](#image_errorcode)。 ### OH_PackingOptionsForSequence_SetDisposalTypes() ``` Image_ErrorCode OH_PackingOptionsForSequence_SetDisposalTypes(OH_PackingOptionsForSequence *options, uint32_t *disposalTypes, size_t disposalTypesLength) ``` **描述** 设定编码时图片的过渡帧模式数组。 **起始版本:** 13 **参数:** | 名称 | 描述 | | -------- | -------- | | options | 用于操作的OH_PackingOptionsForSequence指针。 | | disposalTypes | 图片过渡帧模式数组的指针。 | | disposalTypesLength | 图片过渡帧模式数组的长度。 | **返回:** 如果操作成功返回 IMAGE_SUCCESS,如果参数错误返回 IMAGE_BAD_PARAMETER。具体请参考[Image_ErrorCode](#image_errorcode)。 ### OH_PackingOptionsForSequence_SetFrameCount() ``` mage_ErrorCode OH_PackingOptionsForSequence_SetFrameCount(OH_PackingOptionsForSequence *options, uint32_t frameCount) ``` **描述** 设置编码时指定的帧数。 **起始版本:** 13 **参数:** | 名称 | 描述 | | -------- | -------- | | options | 用于操作的OH_PackingOptionsForSequence指针。 | | frameCount | 图片的帧数。 | **返回:** 如果操作成功返回 IMAGE_SUCCESS,如果参数错误返回 IMAGE_BAD_PARAMETER。具体请参考[Image_ErrorCode](#image_errorcode)。 ### OH_PackingOptionsForSequence_SetLoopCount() ``` Image_ErrorCode OH_PackingOptionsForSequence_SetLoopCount(OH_PackingOptionsForSequence *options, uint32_t loopCount) ``` **描述** 设定编码时图片循环播放次数。 **起始版本:** 13 **参数:** | 名称 | 描述 | | -------- | -------- | | options | 用于操作的OH_PackingOptionsForSequence指针。 | | loopCount | 图片循环播放次数。 | **返回:** 如果操作成功返回 IMAGE_SUCCESS,如果参数错误返回 IMAGE_BAD_PARAMETER。具体请参考[Image_ErrorCode](#image_errorcode)。 ### OH_PictureMetadata_Clone() ``` Image_ErrorCode OH_PictureMetadata_Clone(OH_PictureMetadata *oldMetadata, OH_PictureMetadata **newMetadata) ``` **描述** 拷贝元数据。 **起始版本:** 13 **参数:** | 名称 | 描述 | | -------- | -------- | | oldMetadata | 被操作的OH_PictureMetadata指针。 | | newMetadata | 拷贝得到的OH_PictureMetadata指针。 | **返回:** 如果操作成功返回 IMAGE_SUCCESS,如果参数错误返回 IMAGE_BAD_PARAMETER, 如果内存分配失败返回 IMAGE_ALLOC_FAILED,如果内存拷贝失败返回 IMAGE_COPY_FAILED, 具体请参考 [Image_ErrorCode](#image_errorcode)。 ### OH_PictureMetadata_Create() ``` Image_ErrorCode OH_PictureMetadata_Create(Image_MetadataType metadataType, OH_PictureMetadata **metadata) ``` **描述** 创建OH_PictureMetadata指针。 **起始版本:** 13 **参数:** | 名称 | 描述 | | -------- | -------- | | metadataType | 元数据的类型。 | | metadata | 被操作的OH_PictureMetadata指针。 | **返回:** 如果操作成功返回 IMAGE_SUCCESS,如果参数错误返回 IMAGE_BAD_PARAMETER, 具体请参考 [Image_ErrorCode](#image_errorcode)。 ### OH_PictureMetadata_GetProperty() ``` Image_ErrorCode OH_PictureMetadata_GetProperty(OH_PictureMetadata *metadata, Image_String *key, Image_String *value) ``` **描述** 根据key获取Metadata的单条属性。 **起始版本:** 13 **参数:** | 名称 | 描述 | | -------- | -------- | | metadata | 被操作的OH_PictureMetadata指针。 | | key | 属性的键。 | | value | 属性的值。 | **返回:** 如果操作成功返回 IMAGE_SUCCESS,如果参数错误返回 IMAGE_BAD_PARAMETER, 如果是不支持的元数据类型或元数据类型与辅助图类型不匹配返回 IMAGE_UNSUPPORTED_METADATA, 具体请参考 [Image_ErrorCode](#image_errorcode)。 ### OH_PictureMetadata_Release() ``` Image_ErrorCode OH_PictureMetadata_Release(OH_PictureMetadata *metadata) ``` **描述** 释放OH_PictureMetadata指针。 **起始版本:** 13 **参数:** | 名称 | 描述 | | -------- | -------- | | metadata | 被操作的OH_PictureMetadata指针。 | **返回:** 如果操作成功返回 IMAGE_SUCCESS,如果参数错误返回 IMAGE_BAD_PARAMETER, 具体请参考 [Image_ErrorCode](#image_errorcode)。 ### OH_PictureMetadata_SetProperty() ``` Image_ErrorCode OH_PictureMetadata_SetProperty(OH_PictureMetadata *metadata, Image_String *key, Image_String *value) ``` **描述** 根据key修改Metadata的单条属性。 **起始版本:** 13 **参数:** | 名称 | 描述 | | -------- | -------- | | metadata | 被操作的OH_PictureMetadata指针。 | | key | 属性的键。 | | value | 属性的值。 | **返回:** 如果操作成功返回 IMAGE_SUCCESS,如果参数错误返回 IMAGE_BAD_PARAMETER, 如果是不支持的元数据类型或元数据类型与辅助图类型不匹配返回 IMAGE_UNSUPPORTED_METADATA, 具体请参考 [Image_ErrorCode](#image_errorcode)。 ### OH_PictureNative_CreatePicture() ``` Image_ErrorCode OH_PictureNative_CreatePicture(OH_PixelmapNative *mainPixelmap, OH_PictureNative **picture) ``` **描述** 创建OH_PictureNative指针。 **起始版本:** 13 **参数:** | 名称 | 描述 | | -------- | -------- | | mainPixelmap | 主图的OH_PixelmapNative指针。 | | picture | 被创建的OH_PictureNative指针。 | **返回:** 如果操作成功返回 IMAGE_SUCCESS,如果参数错误返回 IMAGE_BAD_PARAMETER, 具体请参考 [Image_ErrorCode](#image_errorcode)。 ### OH_PictureNative_GetAuxiliaryPicture() ``` Image_ErrorCode OH_PictureNative_GetAuxiliaryPicture(OH_PictureNative *picture, Image_AuxiliaryPictureType type, OH_AuxiliaryPictureNative **auxiliaryPicture) ``` **描述** 根据类型获取辅助图。 **起始版本:** 13 **参数:** | 名称 | 描述 | | -------- | -------- | | picture | 被操作的OH_PictureNative指针。 | | type | 辅助图类型。 | | auxiliaryPicture | 获取的OH_AuxiliaryPictureNative指针。 | **返回:** 如果操作成功返回 IMAGE_SUCCESS,如果参数错误返回 IMAGE_BAD_PARAMETER, 具体请参考 [Image_ErrorCode](#image_errorcode)。 ### OH_PictureNative_GetGainmapPixelmap() ``` Image_ErrorCode OH_PictureNative_GetGainmapPixelmap(OH_PictureNative *picture, OH_PixelmapNative **gainmapPixelmap) ``` **描述** 获取增益图的OH_PixelmapNative指针。 **起始版本:** 13 **参数:** | 名称 | 描述 | | -------- | -------- | | picture | 被操作的OH_PictureNative指针。 | | gainmapPixelmap | 获取的增益图OH_PixelmapNative指针。 | **返回:** 如果操作成功返回 IMAGE_SUCCESS,如果参数错误返回 IMAGE_BAD_PARAMETER, 具体请参考 [Image_ErrorCode](#image_errorcode)。 ### OH_PictureNative_GetHdrComposedPixelmap() ``` Image_ErrorCode OH_PictureNative_GetHdrComposedPixelmap(OH_PictureNative *picture, OH_PixelmapNative **hdrPixelmap) ``` **描述** 获取hdr图的OH_PixelmapNative指针。 **起始版本:** 13 **参数:** | 名称 | 描述 | | -------- | -------- | | picture | 被操作的OH_PictureNative指针。 | | hdrPixelmap | 获取的hdr图OH_PixelmapNative指针。 | **返回:** 如果操作成功返回 IMAGE_SUCCESS,如果参数错误返回 IMAGE_BAD_PARAMETER, 如果是不支持的操作,例如picture对象中不包含增益图返回 IMAGE_UNSUPPORTED_OPERATION, 具体请参考 [Image_ErrorCode](#image_errorcode)。 ### OH_PictureNative_GetMainPixelmap() ``` Image_ErrorCode OH_PictureNative_GetMainPixelmap(OH_PictureNative *picture, OH_PixelmapNative **mainPixelmap) ``` **描述** 获取主图的OH_PixelmapNative指针。 **起始版本:** 13 **参数:** | 名称 | 描述 | | -------- | -------- | | picture | 被操作的OH_PictureNative指针。 | | mainPixelmap | 获取的OH_PixelmapNative指针。 | **返回:** 如果操作成功返回 IMAGE_SUCCESS,如果参数错误返回 IMAGE_BAD_PARAMETER, 具体请参考 [Image_ErrorCode](#image_errorcode)。 ### OH_PictureNative_GetMetadata() ``` Image_ErrorCode OH_PictureNative_GetMetadata(OH_PictureNative *picture, Image_MetadataType metadataType, OH_PictureMetadata **metadata) ``` **描述** 获取主图的元数据。 **起始版本:** 13 **参数:** | 名称 | 描述 | | -------- | -------- | | picture | 被操作的OH_PictureNative指针。 | | metadataType | 元数据类型。 | | metadata | 主图的元数据。 | **返回:** 如果操作成功返回 IMAGE_SUCCESS,如果参数错误返回 IMAGE_BAD_PARAMETER, 如果是不支持的元数据类型返回 IMAGE_UNSUPPORTED_METADATA, 具体请参考 [Image_ErrorCode](#image_errorcode)。 ### OH_PictureNative_Release() ``` Image_ErrorCode OH_PictureNative_Release(OH_PictureNative *picture) ``` **描述** 释放OH_PictureNative指针。 **起始版本:** 13 **参数:** | 名称 | 描述 | | -------- | -------- | | picture | 被操作的OH_PictureNative指针。 | **返回:** 如果操作成功返回 IMAGE_SUCCESS,如果参数错误返回 IMAGE_BAD_PARAMETER, 具体请参考 [Image_ErrorCode](#image_errorcode)。 ### OH_PictureNative_SetAuxiliaryPicture() ``` Image_ErrorCode OH_PictureNative_SetAuxiliaryPicture(OH_PictureNative *picture, Image_AuxiliaryPictureType type, OH_AuxiliaryPictureNative *auxiliaryPicture) ``` **描述** 设置辅助图。 **起始版本:** 13 **参数:** | 名称 | 描述 | | -------- | -------- | | picture | 被操作的OH_PictureNative指针。 | | type | 辅助图的类型。 | | auxiliaryPicture | 设置的OH_AuxiliaryPictureNative指针。 | **返回:** 如果操作成功返回 IMAGE_SUCCESS,如果参数错误返回 IMAGE_BAD_PARAMETER, 具体请参考 [Image_ErrorCode](#image_errorcode)。 ### OH_PictureNative_SetMetadata() ``` Image_ErrorCode OH_PictureNative_SetMetadata(OH_PictureNative *picture, Image_MetadataType metadataType, OH_PictureMetadata *metadata) ``` **描述** 设置主图的元数据。 **起始版本:** 13 **参数:** | 名称 | 描述 | | -------- | -------- | | picture | 被操作的OH_PictureNative指针。 | | metadataType | 元数据类型。 | | metadata | 将设置的元数据。 | **返回:** 如果操作成功返回 IMAGE_SUCCESS,如果参数错误返回 IMAGE_BAD_PARAMETER, 如果是不支持的元数据类型返回 IMAGE_UNSUPPORTED_METADATA, 具体请参考 [Image_ErrorCode](#image_errorcode)。 ### OH_PixelmapImageInfo_Create() ``` Image_ErrorCode OH_PixelmapImageInfo_Create(OH_Pixelmap_ImageInfo **info) ``` **描述** 创建OH_Pixelmap_ImageInfo指针。 **起始版本:** 12 **参数:** | 名称 | 描述 | | -------- | -------- | | info | 被创建的OH_Pixelmap_ImageInfo指针。 | **返回:** 如果操作成功返回 IMAGE_SUCCESS,如果参数错误返回 IMAGE_BAD_PARAMETER, 具体请参考 [Image_ErrorCode](#image_errorcode)。 ### OH_PixelmapImageInfo_GetAlphaType() ``` Image_ErrorCode OH_PixelmapImageInfo_GetAlphaType(OH_Pixelmap_ImageInfo *info, int32_t *alphaType) ``` **描述** 获取透明度类型。 **起始版本:** 12 **参数:** | 名称 | 描述 | | -------- | -------- | | info | 被操作的OH_Pixelmap_ImageInfo指针。 | | alphaType | 透明度类型[PIXELMAP_ALPHA_TYPE](#pixelmap_alpha_type)。 | **返回:** 如果操作成功返回 IMAGE_SUCCESS,如果参数错误返回 IMAGE_BAD_PARAMETER, 具体请参考 [Image_ErrorCode](#image_errorcode)。 ### OH_PixelmapImageInfo_GetDynamicRange() ``` Image_ErrorCode OH_PixelmapImageInfo_GetDynamicRange(OH_Pixelmap_ImageInfo *info, bool *isHdr) ``` **描述** 获取Pixelmap是否为高动态范围的信息。 **起始版本:** 12 **参数:** | 名称 | 描述 | | -------- | -------- | | info | 被操作的OH_Pixelmap_ImageInfo指针。 | | isHdr | 是否为hdr的布尔值。 | **返回:** 如果操作成功返回IMAGE_SUCCESS,参数校验错误返回IMAGE_BAD_PARAMETER。具体请参考[Image_ErrorCode](#image_errorcode)。 ### OH_PixelmapImageInfo_GetHeight() ``` Image_ErrorCode OH_PixelmapImageInfo_GetHeight(OH_Pixelmap_ImageInfo *info, uint32_t *height) ``` **描述** 获取图片高。 **起始版本:** 12 **参数:** | 名称 | 描述 | | -------- | -------- | | info | 被操作的OH_Pixelmap_ImageInfo指针。 | | height | 图片高,单位:像素。 | **返回:** 如果操作成功返回 IMAGE_SUCCESS,如果参数错误返回 IMAGE_BAD_PARAMETER, 具体请参考 [Image_ErrorCode](#image_errorcode)。 ### OH_PixelmapImageInfo_GetPixelFormat() ``` Image_ErrorCode OH_PixelmapImageInfo_GetPixelFormat(OH_Pixelmap_ImageInfo *info, int32_t *pixelFormat) ``` **描述** 获取像素格式。 **起始版本:** 12 **参数:** | 名称 | 描述 | | -------- | -------- | | info | 被操作的OH_Pixelmap_ImageInfo指针。 | | pixelFormat | 像素格式。 | **返回:** 如果操作成功返回 IMAGE_SUCCESS,如果参数错误返回 IMAGE_BAD_PARAMETER, 具体请参考 [Image_ErrorCode](#image_errorcode)。 ### OH_PixelmapImageInfo_GetRowStride() ``` Image_ErrorCode OH_PixelmapImageInfo_GetRowStride(OH_Pixelmap_ImageInfo *info, uint32_t *rowStride) ``` **描述** 获取行跨距。 **起始版本:** 12 **参数:** | 名称 | 描述 | | -------- | -------- | | info | 被操作的OH_Pixelmap_ImageInfo指针。 | | rowStride | 跨距,内存中每行像素所占的空间。 | **返回:** 如果操作成功返回 IMAGE_SUCCESS,如果参数错误返回 IMAGE_BAD_PARAMETER, 具体请参考 [Image_ErrorCode](#image_errorcode)。 ### OH_PixelmapImageInfo_GetWidth() ``` Image_ErrorCode OH_PixelmapImageInfo_GetWidth(OH_Pixelmap_ImageInfo *info, uint32_t *width) ``` **描述** 获取图片宽。 **起始版本:** 12 **参数:** | 名称 | 描述 | | -------- | -------- | | info | 被操作的OH_Pixelmap_ImageInfo指针。 | | width | 图片宽,单位:像素。 | **返回:** 如果操作成功返回 IMAGE_SUCCESS,如果参数错误返回 IMAGE_BAD_PARAMETER, 具体请参考 [Image_ErrorCode](#image_errorcode)。 ### OH_PixelmapImageInfo_Release() ``` Image_ErrorCode OH_PixelmapImageInfo_Release(OH_Pixelmap_ImageInfo *info) ``` **描述** 释放OH_Pixelmap_ImageInfo指针。 **起始版本:** 12 **参数:** | 名称 | 描述 | | -------- | -------- | | info | 被释放的OH_Pixelmap_ImageInfo指针。 | **返回:** 如果操作成功返回 IMAGE_SUCCESS,如果参数错误返回 IMAGE_BAD_PARAMETER, 具体请参考 [Image_ErrorCode](#image_errorcode)。 ### OH_PixelmapInitializationOptions_Create() ``` Image_ErrorCode OH_PixelmapInitializationOptions_Create(OH_Pixelmap_InitializationOptions **options) ``` **描述** 创建OH_Pixelmap_InitializationOptions指针。 **起始版本:** 12 **参数:** | 名称 | 描述 | | -------- | -------- | | options | 被创建的OH_Pixelmap_InitializationOptions指针。 | **返回:** 如果操作成功返回 IMAGE_SUCCESS,如果参数错误返回 IMAGE_BAD_PARAMETER, 具体请参考 [Image_ErrorCode](#image_errorcode)。 ### OH_PixelmapInitializationOptions_GetAlphaType() ``` Image_ErrorCode OH_PixelmapInitializationOptions_GetAlphaType(OH_Pixelmap_InitializationOptions *options, int32_t *alphaType) ``` **描述** 获取透明度类型。 **起始版本:** 12 **参数:** | 名称 | 描述 | | -------- | -------- | | options | 被操作的OH_Pixelmap_InitializationOptions指针。 | | alphaType | 透明度类型[PIXELMAP_ALPHA_TYPE](#pixelmap_alpha_type)。 | **返回:** 如果操作成功返回 IMAGE_SUCCESS,如果参数错误返回 IMAGE_BAD_PARAMETER, 具体请参考 [Image_ErrorCode](#image_errorcode)。 ### OH_PixelmapInitializationOptions_GetHeight() ``` Image_ErrorCode OH_PixelmapInitializationOptions_GetHeight(OH_Pixelmap_InitializationOptions *options, uint32_t *height) ``` **描述** 获取图片高。 **起始版本:** 12 **参数:** | 名称 | 描述 | | -------- | -------- | | options | 被操作的OH_Pixelmap_InitializationOptions指针。 | | height | 图片的高,单位:像素。 | **返回:** 如果操作成功返回 IMAGE_SUCCESS,如果参数错误返回 IMAGE_BAD_PARAMETER, 具体请参考 [Image_ErrorCode](#image_errorcode)。 ### OH_PixelmapInitializationOptions_GetPixelFormat() ``` Image_ErrorCode OH_PixelmapInitializationOptions_GetPixelFormat(OH_Pixelmap_InitializationOptions *options, int32_t *pixelFormat) ``` **描述** 获取像素格式。 **起始版本:** 12 **参数:** | 名称 | 描述 | | -------- | -------- | | options | 被操作的OH_Pixelmap_InitializationOptions指针。 | | pixelFormat | 像素格式[PIXEL_FORMAT](#pixel_format)。 | **返回:** 如果操作成功返回 IMAGE_SUCCESS,如果参数错误返回 IMAGE_BAD_PARAMETER, 具体请参考 [Image_ErrorCode](#image_errorcode)。 ### OH_PixelmapInitializationOptions_GetRowStride() ``` Image_ErrorCode OH_PixelmapInitializationOptions_GetRowStride(OH_Pixelmap_InitializationOptions *options, int32_t *rowStride) ``` **描述** 获取行跨距。 跨距,图像每行占用的真实内存大小,单位为字节。跨距 = width \* 单位像素字节数 + padding,padding为每行为内存对齐做的填充区域。 **起始版本:** 12 **参数:** | 名称 | 描述 | | -------- | -------- | | options | 被操作的OH_Pixelmap_InitializationOptions指针。 | | rowStride | 跨距,单位:字节。 | **返回:** 如果操作成功返回 IMAGE_SUCCESS,如果参数错误返回 IMAGE_BAD_PARAMETER, 如果options被释放返回 IMAGE_UNKNOWN_ERROR; 具体请参考[Image_ErrorCode](#image_errorcode)。 ### OH_PixelmapInitializationOptions_GetSrcPixelFormat() ``` Image_ErrorCode OH_PixelmapInitializationOptions_GetSrcPixelFormat(OH_Pixelmap_InitializationOptions *options, int32_t *srcpixelFormat) ``` **描述** 获取源像素格式。 **起始版本:** 12 **参数:** | 名称 | 描述 | | -------- | -------- | | options | 被操作的OH_Pixelmap_InitializationOptions指针。 | | srcpixelFormat | 源像素格式[PIXEL_FORMAT](#pixel_format)。 | **返回:** 如果操作成功返回 IMAGE_SUCCESS,如果参数错误返回 IMAGE_BAD_PARAMETER, 具体请参考 [Image_ErrorCode](#image_errorcode)。 ### OH_PixelmapInitializationOptions_GetWidth() ``` Image_ErrorCode OH_PixelmapInitializationOptions_GetWidth(OH_Pixelmap_InitializationOptions *options, uint32_t *width) ``` **描述** 获取图片宽。 **起始版本:** 12 **参数:** | 名称 | 描述 | | -------- | -------- | | options | 被操作的OH_Pixelmap_InitializationOptions指针。 | | width | 图片的宽,单位:像素。 | **返回:** 如果操作成功返回 IMAGE_SUCCESS,如果参数错误返回 IMAGE_BAD_PARAMETER, 具体请参考 [Image_ErrorCode](#image_errorcode)。 ### OH_PixelmapInitializationOptions_Release() ``` Image_ErrorCode OH_PixelmapInitializationOptions_Release(OH_Pixelmap_InitializationOptions *options) ``` **描述** 释放OH_Pixelmap_InitializationOptions指针。 **起始版本:** 12 **参数:** | 名称 | 描述 | | -------- | -------- | | options | 被释放的OH_Pixelmap_InitializationOptions指针。 | **返回:** 如果操作成功返回 IMAGE_SUCCESS,如果参数错误返回 IMAGE_BAD_PARAMETER, 具体请参考 [Image_ErrorCode](#image_errorcode)。 ### OH_PixelmapInitializationOptions_SetAlphaType() ``` Image_ErrorCode OH_PixelmapInitializationOptions_SetAlphaType(OH_Pixelmap_InitializationOptions *options, int32_t alphaType) ``` **描述** 设置透明度类型。 **起始版本:** 12 **参数:** | 名称 | 描述 | | -------- | -------- | | options | 被操作的OH_Pixelmap_InitializationOptions指针。 | | alphaType | 透明度类型[PIXELMAP_ALPHA_TYPE](#pixelmap_alpha_type)。 | **返回:** 如果操作成功返回 IMAGE_SUCCESS,如果参数错误返回 IMAGE_BAD_PARAMETER, 具体请参考 [Image_ErrorCode](#image_errorcode)。 ### OH_PixelmapInitializationOptions_SetHeight() ``` Image_ErrorCode OH_PixelmapInitializationOptions_SetHeight(OH_Pixelmap_InitializationOptions *options, uint32_t height) ``` **描述** 设置图片高。 **起始版本:** 12 **参数:** | 名称 | 描述 | | -------- | -------- | | options | 被操作的OH_Pixelmap_InitializationOptions指针。 | | height | 图片的高,单位:像素。 | **返回:** 如果操作成功返回 IMAGE_SUCCESS,如果参数错误返回 IMAGE_BAD_PARAMETER, 具体请参考 [Image_ErrorCode](#image_errorcode)。 ### OH_PixelmapInitializationOptions_SetPixelFormat() ``` Image_ErrorCode OH_PixelmapInitializationOptions_SetPixelFormat(OH_Pixelmap_InitializationOptions *options, int32_t pixelFormat) ``` **描述** 设置像素格式。 **起始版本:** 12 **参数:** | 名称 | 描述 | | -------- | -------- | | options | 被操作的OH_Pixelmap_InitializationOptions指针。 | | pixelFormat | 像素格式[PIXEL_FORMAT](#pixel_format)。 | **返回:** 如果操作成功返回 IMAGE_SUCCESS,如果参数错误返回 IMAGE_BAD_PARAMETER, 具体请参考 [Image_ErrorCode](#image_errorcode)。 ### OH_PixelmapInitializationOptions_SetRowStride() ``` Image_ErrorCode OH_PixelmapInitializationOptions_SetRowStride(OH_Pixelmap_InitializationOptions *options, int32_t rowStride) ``` **描述** 设置图像跨距。 跨距,图像每行占用的真实内存大小,单位为字节。跨距 = width \* 单位像素字节数 + padding,padding为每行为内存对齐做的填充区域。 **起始版本:** 12 **参数:** | 名称 | 描述 | | -------- | -------- | | options | 被操作的OH_Pixelmap_InitializationOptions指针。 | | rowStride | 跨距,单位:字节。 | **返回:** 如果操作成功返回 IMAGE_SUCCESS,如果参数错误返回 IMAGE_BAD_PARAMETER, 如果options被释放返回 IMAGE_UNKNOWN_ERROR; 具体请参考 [Image_ErrorCode](#image_errorcode)。 ### OH_PixelmapInitializationOptions_SetSrcPixelFormat() ``` Image_ErrorCode OH_PixelmapInitializationOptions_SetSrcPixelFormat(OH_Pixelmap_InitializationOptions *options, int32_t srcpixelFormat) ``` **描述** 设置源像素格式。 **起始版本:** 12 **参数:** | 名称 | 描述 | | -------- | -------- | | options | 被操作的OH_Pixelmap_InitializationOptions指针。 | | srcpixelFormat | 源像素格式[PIXEL_FORMAT](#pixel_format)。 | **返回:** 如果操作成功返回 IMAGE_SUCCESS,如果参数错误返回 IMAGE_BAD_PARAMETER, 具体请参考 [Image_ErrorCode](#image_errorcode)。 ### OH_PixelmapInitializationOptions_SetWidth() ``` Image_ErrorCode OH_PixelmapInitializationOptions_SetWidth(OH_Pixelmap_InitializationOptions *options, uint32_t width) ``` **描述** 设置图片宽。 **起始版本:** 12 **参数:** | 名称 | 描述 | | -------- | -------- | | options | 被操作的OH_Pixelmap_InitializationOptions指针。 | | width | 图片的宽,单位:像素。 | **返回:** 如果操作成功返回 IMAGE_SUCCESS,如果参数错误返回 IMAGE_BAD_PARAMETER, 具体请参考 [Image_ErrorCode](#image_errorcode)。 ### OH_PixelmapNative_ConvertAlphaFormat() ``` Image_ErrorCode OH_PixelmapNative_ConvertAlphaFormat(OH_PixelmapNative* srcpixelmap, OH_PixelmapNative* dstpixelmap, const bool isPremul) ``` **描述** 将pixlemap的像素数据做预乘和非预乘之间的转换。 **起始版本:** 12 **参数:** | 名称 | 描述 | | -------- | -------- | | srcpixelmap | 被操作的OH_PixelmapNative指针, 源pixelmap对象指针。 | | dstpixelmap | 被操作的OH_PixelmapNative指针, 目标pixelmap对象指针。目标指针和源指针不能是同一个。 | | isPremul | 转换方式,true为非预乘转预乘,false为预乘转非预乘。 | **返回:** 如果操作成功返回 IMAGE_SUCCESS,如果参数错误返回 IMAGE_BAD_PARAMETER, 具体请参考 [Image_ErrorCode](#image_errorcode)。 ### OH_PixelmapNative_ConvertPixelmapNativeFromNapi() ``` Image_ErrorCode OH_PixelmapNative_ConvertPixelmapNativeFromNapi(napi_env env, napi_value pixelmapNapi, OH_PixelmapNative **pixelmapNative) ``` **描述** 将PixelMapnapi对象转换为nativePixelMap对象。 **起始版本:** 12 **参数:** | 名称 | 描述 | | -------- | -------- | | env | napi的环境指针。 | | pixelmapNapi | 需要转换的PixelMapnapi对象。 | | pixelmapNative | 转换出的OH_PixelmapNative对象指针。 | **返回:** 如果操作成功返回 IMAGE_SUCCESS, 如果pixelmapNative是nullptr,或者pixelmapNapi不是PixelMapNapi对象返回 IMAGE_BAD_PARAMETER, 具体请参考 [Image_ErrorCode](#image_errorcode)。 ### OH_PixelmapNative_ConvertPixelmapNativeToNapi() ``` Image_ErrorCode OH_PixelmapNative_ConvertPixelmapNativeToNapi(napi_env env, OH_PixelmapNative *pixelmapNative, napi_value *pixelmapNapi) ``` **描述** 将nativePixelMap对象转换为PixelMapnapi对象。 **起始版本:** 12 **参数:** | 名称 | 描述 | | -------- | -------- | | env | napi的环境指针。 | | pixelmapNative | 被操作的OH_PixelmapNative指针。 | | pixelmapNapi | 转换出来的PixelMapnapi对象指针。 | **返回:** 如果操作成功返回IMAGE_SUCCESS,如果pixelmapNative为空返回IMAGE_BAD_PARAMETER,具体请参考[Image_ErrorCode](#image_errorcode)。 ### OH_PixelmapNative_CreateEmptyPixelmap() ``` Image_ErrorCode OH_PixelmapNative_CreateEmptyPixelmap(OH_Pixelmap_InitializationOptions *options, OH_PixelmapNative **pixelmap) ``` **描述** 利用OH_Pixelmap_InitializationOptions创建空的pixelmap对象,内存数据为0。 **起始版本:** 12 **参数:** | 名称 | 描述 | | -------- | -------- | | options | 创建像素的属性。 | | pixelmap | 被创建的OH_PixelmapNative对象指针。 | **返回:** 如果操作成功返回 IMAGE_SUCCESS,如果参数错误返回 IMAGE_BAD_PARAMETER, 具体请参考 [Image_ErrorCode](#image_errorcode)。 ### OH_PixelmapNative_CreatePixelmap() ``` Image_ErrorCode OH_PixelmapNative_CreatePixelmap(uint8_t *data, size_t dataLength, OH_Pixelmap_InitializationOptions *options, OH_PixelmapNative **pixelmap) ``` **描述** 通过属性创建PixelMap,默认采用BGRA_8888格式处理数据,其他格式请参考[OH_PixelmapInitializationOptions_SetSrcPixelFormat](#oh_pixelmapinitializationoptions_setsrcpixelformat)。 **起始版本:** 12 **参数:** | 名称 | 描述 | | -------- | -------- | | data | BGRA_8888格式的颜色数组。 | | dataLength | 数组长度。 | | options | 创建像素的属性。 | | pixelmap | 被创建的OH_PixelmapNative对象指针。 | **返回:** 如果操作成功返回 IMAGE_SUCCESS,如果参数错误返回 IMAGE_BAD_PARAMETER, 如果不支持的操作返回 IMAGE_UNSUPPORTED_OPERATION, 具体请参考 [Image_ErrorCode](#image_errorcode)。 ### OH_PixelmapNative_Crop() ``` Image_ErrorCode OH_PixelmapNative_Crop(OH_PixelmapNative *pixelmap, Image_Region *region) ``` **描述** 根据输入的尺寸对图片进行裁剪 **起始版本:** 12 **参数:** | 名称 | 描述 | | -------- | -------- | | pixelmap | 被操作的OH_PixelmapNative指针。 | | region | 裁剪的尺寸。 | **返回:** 如果操作成功返回 IMAGE_SUCCESS,如果参数错误返回 IMAGE_BAD_PARAMETER, 具体请参考 [Image_ErrorCode](#image_errorcode)。 ### OH_PixelmapNative_Flip() ``` Image_ErrorCode OH_PixelmapNative_Flip(OH_PixelmapNative *pixelmap, bool shouldFilpHorizontally, bool shouldFilpVertically) ``` **描述** 根据输入的条件对图片进行翻转。 **起始版本:** 12 **参数:** | 名称 | 描述 | | -------- | -------- | | pixelmap | 被操作的OH_PixelmapNative指针。 | | shouldFilpHorizontally | 是否水平翻转图像。 | | shouldFilpVertically | 是否垂直翻转图像。 | **返回:** 如果操作成功返回 IMAGE_SUCCESS,如果参数错误返回 IMAGE_BAD_PARAMETER,具体请参考 [Image_ErrorCode](#image_errorcode)。 ### OH_PixelmapNative_GetArgbPixels() ``` Image_ErrorCode OH_PixelmapNative_GetArgbPixels(OH_PixelmapNative *pixelmap, uint8_t *destination, size_t *bufferSize) ``` **描述** 从PixelMap中读取ARGB格式的数据。 **起始版本:** 13 **参数:** | 名称 | 描述 | | -------- | -------- | | pixelmap | 被操作的OH_PixelmapNative指针。 | | destination | 缓冲区,获取的图像像素数据写入到该内存区域内。 | | bufferSize | 缓冲区大小。 | **返回:** 如果操作成功返回IMAGE_SUCCESS,如果参数错误返回IMAGE_BAD_PARAMETER,如果PixelMap格式不支持读取ARGB数据,返回IMAGE_UNSUPPORTED_CONVERSION,如果内存申请失败,返回IMAGE_ALLOC_FAILED, 如果内存数据拷贝、读取、操作失败,返回IMAGE_COPY_FAILED。具体请参考 [Image_ErrorCode](#image_errorcode)。 ### OH_PixelmapNative_GetColorSpaceNative() ``` Image_ErrorCode OH_PixelmapNative_GetColorSpaceNative(OH_PixelmapNative *pixelmap, OH_NativeColorSpaceManager **colorSpaceNative) ``` **描述** 获取NativeColorSpaceManager对象。 **起始版本:** 13 **参数:** | 名称 | 描述 | | -------- | -------- | | pixelmap | 获取到NativeColorSpaceManager的源PixelMap。 | | colorSpaceNative | 获取到的NativeColorSpaceManager对象。 | **返回:** 如果操作成功返回IMAGE_SUCCESS,如果参数错误返回IMAGE_BAD_PARAMETER。具体请参考 [Image_ErrorCode](#image_errorcode)。 ### OH_PixelmapNative_GetImageInfo() ``` Image_ErrorCode OH_PixelmapNative_GetImageInfo(OH_PixelmapNative *pixelmap, OH_Pixelmap_ImageInfo *imageInfo) ``` **描述** 获取图像像素信息。 **起始版本:** 12 **参数:** | 名称 | 描述 | | -------- | -------- | | pixelmap | 被操作的OH_PixelmapNative指针。 | | imageInfo | 图像像素信息。 | **返回:** 如果操作成功返回 IMAGE_SUCCESS,如果参数错误返回 IMAGE_BAD_PARAMETER, 具体请参考 [Image_ErrorCode](#image_errorcode)。 ### OH_PixelmapNative_GetMetadata() ``` Image_ErrorCode OH_PixelmapNative_GetMetadata(OH_PixelmapNative *pixelmap, OH_Pixelmap_HdrMetadataKey key, OH_Pixelmap_HdrMetadataValue **value) ``` **描述** 获取元数据。 **起始版本:** 12 **参数:** | 名称 | 描述 | | -------- | -------- | | pixelmap | 被操作的OH_PixelmapNative指针。 | | key | 元数据的关键字,参见[OH_Pixelmap_HdrMetadataKey](#oh_pixelmap_hdrmetadatakey)。 | | value | 元数据的值,参见[OH_Pixelmap_HdrMetadataValue](_o_h___pixelmap___hdr_metadata_value.md)。 | **返回:** 如果操作成功返回 IMAGE_SUCCESS,如果参数错误返回 IMAGE_BAD_PARAMETER, 如果不存在DMA内存返回 IMAGE_DMA_NOT_EXIST,如果内存拷贝失败返回 IMAGE_COPY_FAILED。具体请参考[Image_ErrorCode](#image_errorcode)。 ### OH_PixelmapNative_GetNativeBuffer() ``` Image_ErrorCode OH_PixelmapNative_GetNativeBuffer(OH_PixelmapNative *pixelmap, OH_NativeBuffer **nativeBuffer) ``` **描述** 从DMA内存的PixelMap中,获取NativeBuffer对象。 **起始版本:** 12 **参数:** | 名称 | 描述 | | -------- | -------- | | pixelmap | 要获取NativeBuffer的源PixelMap。 | | nativeBuffer | 被创建的NativeBuffer对象指针。 | **返回:** 如果操作成功返回IMAGE_SUCCESS,如果参数错误返回 IMAGE_BAD_PARAMETER,如果不是DMA内存返回IMAGE_DMA_NOT_EXIST,如果DMA内存操作失败返回IMAGE_DMA_OPERATION_FAILED。具体请参考 [Image_ErrorCode](#image_errorcode)。 ### OH_PixelmapNative_Opacity() ``` Image_ErrorCode OH_PixelmapNative_Opacity(OH_PixelmapNative *pixelmap, float rate) ``` **描述** 通过设置透明比率来让PixelMap达到对应的透明效果 **起始版本:** 12 **参数:** | 名称 | 描述 | | -------- | -------- | | pixelmap | 被操作的OH_PixelmapNative指针。 | | rate | 透明比率的值。 | **返回:** 如果操作成功返回 IMAGE_SUCCESS,如果参数错误返回 IMAGE_BAD_PARAMETER, 具体请参考 [Image_ErrorCode](#image_errorcode)。 ### OH_PixelmapNative_ReadPixels() ``` Image_ErrorCode OH_PixelmapNative_ReadPixels(OH_PixelmapNative *pixelmap, uint8_t *destination, size_t *bufferSize) ``` **描述** 读取图像像素数据,并按照PixelMap的像素格式写入缓冲区中。 **起始版本:** 12 **参数:** | 名称 | 描述 | | -------- | -------- | | pixelmap | 被操作的OH_PixelmapNative指针。 | | destination | 缓冲区,获取的图像像素数据写入到该内存区域内。 | | bufferSize | 缓冲区大小。RGBA格式的缓冲区大小等于width * height * 4,NV21与NV12格式的缓冲区大小等于width * height+((width+1)/2) * ((height+1)/2) * 2。 | **返回:** 如果操作成功返回 IMAGE_SUCCESS,如果参数错误返回 IMAGE_BAD_PARAMETER, 如果未知错误返回 IMAGE_UNKNOWN_ERROR, 具体请参考 [Image_ErrorCode](#image_errorcode)。 ### OH_PixelmapNative_Release() ``` Image_ErrorCode OH_PixelmapNative_Release(OH_PixelmapNative *pixelmap) ``` **描述** 释放OH_PixelmapNative指针。 **起始版本:** 12 **参数:** | 名称 | 描述 | | -------- | -------- | | pixelmap | 被释放的OH_PixelmapNative指针。 | **返回:** 如果操作成功返回 IMAGE_SUCCESS,如果参数错误返回 IMAGE_BAD_PARAMETER, 具体请参考 [Image_ErrorCode](#image_errorcode)。 ### OH_PixelmapNative_Rotate() ``` Image_ErrorCode OH_PixelmapNative_Rotate(OH_PixelmapNative *pixelmap, float angle) ``` **描述** 根据输入的角度对图片进行旋转。 **起始版本:** 12 **参数:** | 名称 | 描述 | | -------- | -------- | | pixelmap | 被操作的OH_PixelmapNative指针。 | | angle | 图片旋转的角度,单位为deg。 | **返回:** 如果操作成功返回 IMAGE_SUCCESS,如果参数错误返回 IMAGE_BAD_PARAMETER, 具体请参考 [Image_ErrorCode](#image_errorcode)。 ### OH_PixelmapNative_Scale() ``` Image_ErrorCode OH_PixelmapNative_Scale(OH_PixelmapNative *pixelmap, float scaleX, float scaleY) ``` **描述** 根据输入的宽高对图片进行缩放。 **起始版本:** 12 **参数:** | 名称 | 描述 | | -------- | -------- | | pixelmap | 被操作的OH_PixelmapNative指针。 | | scaleX | 宽度的缩放比例。 | | scaleY | 高度的缩放比例。 | **返回:** 如果操作成功返回 IMAGE_SUCCESS,如果参数错误返回 IMAGE_BAD_PARAMETER, 具体请参考 [Image_ErrorCode](#image_errorcode)。 ### OH_PixelmapNative_ScaleWithAntiAliasing() ``` Image_ErrorCode OH_PixelmapNative_ScaleWithAntiAliasing(OH_PixelmapNative *pixelmap, float scaleX, float scaleY, OH_PixelmapNative_AntiAliasingLevel level) ``` **描述** 根据指定的缩放算法和输入的宽高对图片进行缩放。 **起始版本:** 12 **参数:** | 名称 | 描述 | | -------- | -------- | | pixelmap | 被操作的OH_PixelmapNative指针。 | | scaleX | 宽度的缩放比例。 | | scaleY | 高度的缩放比例。 | | level | 缩放算法。 | **返回:** 如果操作成功返回 IMAGE_SUCCESS,如果参数错误返回 IMAGE_BAD_PARAMETER, 如果图片过大返回 IMAGE_TOO_LARGE,如果内存申请失败返回 IMAGE_ALLOC_FAILED, 如果pixelmap已经被释放返回 IMAGE_UNKNOWN_ERROR,具体请参考 [Image_ErrorCode](#image_errorcode)。 ### OH_PixelmapNative_SetColorSpaceNative() ``` Image_ErrorCode OH_PixelmapNative_SetColorSpaceNative(OH_PixelmapNative *pixelmap, OH_NativeColorSpaceManager *colorSpaceNative) ``` **描述** 设置NativeColorSpaceManager对象。 **起始版本:** 13 **参数:** | 名称 | 描述 | | -------- | -------- | | pixelmap | 要设置NativeColorSpaceManager的目标PixelMap。 | | colorSpaceNative | 要设置的NativeColorSpaceManager对象。 | **返回:** 如果操作成功返回IMAGE_SUCCESS,如果参数错误返回IMAGE_BAD_PARAMETER。具体请参考 [Image_ErrorCode](#image_errorcode)。 ### OH_PixelmapNative_SetMemoryName() ``` Image_ErrorCode OH_PixelmapNative_SetMemoryName(OH_PixelmapNative *pixelmap, char *name, size_t *size) ``` **描述** 设置pixelMap内存名字。 **起始版本:** 13 **参数:** | 名称 | 描述 | | -------- | -------- | | pixelmap | 被操作的OH_PixelmapNative指针。 | | name | 需要被设置的PixelMap内存名称。 | | size | 需要被设置的PixelMap内存名称的字节大小。 | **返回:** 如果操作成功返回的是IMAGE_SUCCESS,如果名字长度超出31位或者小于1位会返回IMAGE_BAD_PARAMETER。 如果既不是DMA内存也不是ASHMEM内存返回IMAGE_UNSUPPORTED_MEMORY_FORMAT。具体请参考 [Image_ErrorCode](#image_errorcode)。 ### OH_PixelmapNative_SetMetadata() ``` Image_ErrorCode OH_PixelmapNative_SetMetadata(OH_PixelmapNative *pixelmap, OH_Pixelmap_HdrMetadataKey key, OH_Pixelmap_HdrMetadataValue *value) ``` **描述** 设置元数据。 **起始版本:** 12 **参数:** | 名称 | 描述 | | -------- | -------- | | pixelmap | 被操作的OH_PixelmapNative指针。 | | key | 元数据的关键字,参见[OH_Pixelmap_HdrMetadataKey](#oh_pixelmap_hdrmetadatakey)。 | | value | 元数据的值,参见[OH_Pixelmap_HdrMetadataValue](_o_h___pixelmap___hdr_metadata_value.md)。 | **返回:** 如果操作成功返回IMAGE_SUCCESS,如果参数错误返回IMAGE_BAD_PARAMETER,如果不存在DMA内存返回IMAGE_DMA_NOT_EXIST,如果内存拷贝失败返回IMAGE_COPY_FAILED。具体请参考 [Image_ErrorCode](#image_errorcode)。 ### OH_PixelmapNative_ToSdr() ``` Image_ErrorCode OH_PixelmapNative_ToSdr(OH_PixelmapNative *pixelmap) ``` **描述** 将HDR的图像内容转换为SDR的图像内容。 **起始版本:** 12 **参数:** | 名称 | 描述 | | -------- | -------- | | pixelmap | 被操作的OH_PixelmapNative指针。 | **返回:** 如果操作成功返回 IMAGE_SUCCESS,如果参数错误返回 IMAGE_BAD_PARAMETER, 如果不支持的操作返回 IMAGE_UNSUPPORTED_OPERATION, 具体请参考 [Image_ErrorCode](#image_errorcode)。 ### OH_PixelmapNative_Translate() ``` Image_ErrorCode OH_PixelmapNative_Translate(OH_PixelmapNative *pixelmap, float x, float y) ``` **描述** 根据输入的坐标对图片进行位置变换。 **起始版本:** 12 **参数:** | 名称 | 描述 | | -------- | -------- | | pixelmap | 被操作的OH_PixelmapNative指针。 | | x | 区域横坐标。 | | y | 区域纵坐标。 | **返回:** 如果操作成功返回 IMAGE_SUCCESS,如果参数错误返回 IMAGE_BAD_PARAMETER, 具体请参考 [Image_ErrorCode](#image_errorcode)。 ### OH_PixelmapNative_WritePixels() ``` Image_ErrorCode OH_PixelmapNative_WritePixels(OH_PixelmapNative *pixelmap, uint8_t *source, size_t bufferSize) ``` **描述** 读取缓冲区中的图像像素数据,并按照PixelMap的像素格式将结果写入PixelMap。 **起始版本:** 12 **参数:** | 名称 | 描述 | | -------- | -------- | | pixelmap | 被操作的OH_PixelmapNative指针。 | | source | 图像像素数据。 | | bufferSize | 图像像素数据长度。 | **返回:** 如果操作成功返回 IMAGE_SUCCESS,如果参数错误返回 IMAGE_BAD_PARAMETER, 如果不支持的操作返回 IMAGE_UNSUPPORTED_OPERATION,如果未知错误返回 IMAGE_UNKNOWN_ERROR, 具体请参考 [Image_ErrorCode](#image_errorcode)。 ## 变量说明 ### MIME_TYPE_BMP ``` static const char* MIME_TYPE_BMP = "image/bmp" ``` **描述** bmp图片格式。 **起始版本:** 12 ### MIME_TYPE_GIF ``` static const char* MIME_TYPE_GIF = "image/gif" ``` **描述** gif图片格式。 **起始版本:** 12 ### MIME_TYPE_HEIC ``` static const char* MIME_TYPE_HEIC = "image/heic" ``` **描述** heif图片格式。 **起始版本:** 12 ### MIME_TYPE_ICON ``` static const char* MIME_TYPE_ICON = "image/x-icon" ``` **描述** ico图片格式。 **起始版本:** 12 ### MIME_TYPE_JPEG ``` static const char* MIME_TYPE_JPEG = "image/jpeg" ``` **描述** jpeg图片格式。 **起始版本:** 12 ### MIME_TYPE_PNG ``` static const char* MIME_TYPE_PNG = "image/png" ``` **描述** png图片格式。 **起始版本:** 12 ### MIME_TYPE_WEBP ``` static const char* MIME_TYPE_WEBP = "image/webp" ``` **描述** webp图片格式。 **起始版本:** 12 ### OHOS_IMAGE_PROPERTY_ARTIST ``` static const char* OHOS_IMAGE_PROPERTY_ARTIST = "Artist" ``` **描述** 创建图像的用户名称。 **起始版本:** 12 ### OHOS_IMAGE_PROPERTY_BITS_PER_SAMPLE ``` static const char* OHOS_IMAGE_PROPERTY_BITS_PER_SAMPLE = "BitsPerSample" ``` **描述** 每个像素比特数。 **起始版本:** 12 ### OHOS_IMAGE_PROPERTY_BODY_SERIAL_NUMBER ``` static const char* OHOS_IMAGE_PROPERTY_BODY_SERIAL_NUMBER = "BodySerialNumber" ``` **描述** 相机机身的序列号。 **起始版本:** 12 ### OHOS_IMAGE_PROPERTY_BRIGHTNESS_VALUE ``` static const char* OHOS_IMAGE_PROPERTY_BRIGHTNESS_VALUE = "BrightnessValue" ``` **描述** 图像的亮度值,以APEX单位表示。 **起始版本:** 12 ### OHOS_IMAGE_PROPERTY_BURST_NUMBER ``` static const char* OHOS_IMAGE_PROPERTY_BURST_NUMBER = "HwMnoteBurstNumber" ``` **描述** 连拍次数。 **起始版本:** 12 ### OHOS_IMAGE_PROPERTY_CAMERA_OWNER_NAME ``` static const char* OHOS_IMAGE_PROPERTY_CAMERA_OWNER_NAME = "CameraOwnerName" ``` **描述** 相机所有者的姓名。 **起始版本:** 12 ### OHOS_IMAGE_PROPERTY_CFA_PATTERN ``` static const char* OHOS_IMAGE_PROPERTY_CFA_PATTERN = "CFAPattern" ``` **描述** 图像传感器的色彩滤光片(CFA)几何图案。 **起始版本:** 12 ### OHOS_IMAGE_PROPERTY_COLOR_SPACE ``` static const char* OHOS_IMAGE_PROPERTY_COLOR_SPACE = "ColorSpace" ``` **描述** 色彩空间信息标签,通常记录为色彩空间指定符。 **起始版本:** 12 ### OHOS_IMAGE_PROPERTY_COMPONENTS_CONFIGURATION ``` static const char* OHOS_IMAGE_PROPERTY_COMPONENTS_CONFIGURATION = "ComponentsConfiguration" ``` **描述** 压缩数据的特定信息。 **起始版本:** 12 ### OHOS_IMAGE_PROPERTY_COMPOSITE_IMAGE ``` static const char* OHOS_IMAGE_PROPERTY_COMPOSITE_IMAGE = "CompositeImage" ``` **描述** 表示图像是否为合成图像。 **起始版本:** 12 ### OHOS_IMAGE_PROPERTY_COMPRESSED_BITS_PER_PIXEL ``` static const char* OHOS_IMAGE_PROPERTY_COMPRESSED_BITS_PER_PIXEL = "CompressedBitsPerPixel" ``` **描述** 用于压缩图像的压缩模式,单位为每像素位数。 **起始版本:** 12 ### OHOS_IMAGE_PROPERTY_COMPRESSION ``` static const char* OHOS_IMAGE_PROPERTY_COMPRESSION = "Compression" ``` **描述** 图像压缩方案。 **起始版本:** 12 ### OHOS_IMAGE_PROPERTY_CONTRAST ``` static const char* OHOS_IMAGE_PROPERTY_CONTRAST = "Contrast" ``` **描述** 相机应用的对比度处理方向。 **起始版本:** 12 ### OHOS_IMAGE_PROPERTY_COPYRIGHT ``` static const char* OHOS_IMAGE_PROPERTY_COPYRIGHT = "Copyright" ``` **描述** 图像的版权信息。 **起始版本:** 12 ### OHOS_IMAGE_PROPERTY_CUSTOM_RENDERED ``` static const char* OHOS_IMAGE_PROPERTY_CUSTOM_RENDERED = "CustomRendered" ``` **描述** 指示图像数据上的特殊处理。 **起始版本:** 12 ### OHOS_IMAGE_PROPERTY_DATE_TIME_DIGITIZED ``` static const char* OHOS_IMAGE_PROPERTY_DATE_TIME_DIGITIZED = "DateTimeDigitized" ``` **描述** 图像作为数字数据存储的日期和时间,格式为YYYY:MM:DD HH:MM:SS。 **起始版本:** 12 ### OHOS_IMAGE_PROPERTY_DATE_TIME_ORIGINAL ``` static const char* OHOS_IMAGE_PROPERTY_DATE_TIME_ORIGINAL = "DateTimeOriginal" ``` **描述** 拍摄时间,例如2022:09:06 15:48:00。 **起始版本:** 12 ### OHOS_IMAGE_PROPERTY_DEFAULT_CROP_SIZE ``` static const char* OHOS_IMAGE_PROPERTY_DEFAULT_CROP_SIZE = "DefaultCropSize" ``` **描述** DefaultCropSize指定了原始坐标中的最终图像大小,考虑了额外的边缘像素。 **起始版本:** 12 ### OHOS_IMAGE_PROPERTY_DEVICE_SETTING_DESCRIPTION ``` static const char* OHOS_IMAGE_PROPERTY_DEVICE_SETTING_DESCRIPTION = "DeviceSettingDescription" ``` **描述** 特定相机模型的拍照条件信息。 **起始版本:** 12 ### OHOS_IMAGE_PROPERTY_DIGITAL_ZOOM_RATIO ``` static const char* OHOS_IMAGE_PROPERTY_DIGITAL_ZOOM_RATIO = "DigitalZoomRatio" ``` **描述** 捕获时的数字变焦比率。 **起始版本:** 12 ### OHOS_IMAGE_PROPERTY_DNG_VERSION ``` static const char* OHOS_IMAGE_PROPERTY_DNG_VERSION = "DNGVersion" ``` **描述** DNG版本标签编码了符合DNG规范的四级版本号。 **起始版本:** 12 ### OHOS_IMAGE_PROPERTY_EXIF_VERSION ``` static const char* OHOS_IMAGE_PROPERTY_EXIF_VERSION = "ExifVersion" ``` **描述** 支持的Exif标准版本。 **起始版本:** 12 ### OHOS_IMAGE_PROPERTY_EXPOSURE_INDEX ``` static const char* OHOS_IMAGE_PROPERTY_EXPOSURE_INDEX = "ExposureIndex" ``` **描述** 捕获时选定的曝光指数。 **起始版本:** 12 ### OHOS_IMAGE_PROPERTY_EXPOSURE_MODE ``` static const char* OHOS_IMAGE_PROPERTY_EXPOSURE_MODE = "ExposureMode" ``` **描述** 拍摄时设置的曝光模式。 **起始版本:** 12 ### OHOS_IMAGE_PROPERTY_EXPOSURE_PROGRAM ``` static const char* OHOS_IMAGE_PROPERTY_EXPOSURE_PROGRAM = "ExposureProgram" ``` **描述** 拍照时相机用来设置曝光的程序的类别。 **起始版本:** 12 ### OHOS_IMAGE_PROPERTY_EXPOSURE_TIME ``` static const char* OHOS_IMAGE_PROPERTY_EXPOSURE_TIME = "ExposureTime" ``` **描述** 曝光时间,例如1/33 sec。 **起始版本:** 12 ### OHOS_IMAGE_PROPERTY_F_NUMBER ``` static const char* OHOS_IMAGE_PROPERTY_F_NUMBER = "FNumber" ``` **描述** 光圈值,例如f/1.8。 **起始版本:** 12 ### OHOS_IMAGE_PROPERTY_FACE_CONF ``` static const char* OHOS_IMAGE_PROPERTY_FACE_CONF = "HwMnoteFaceConf" ``` **描述** 人脸置信度。 **起始版本:** 12 ### OHOS_IMAGE_PROPERTY_FACE_LEYE_CENTER ``` static const char* OHOS_IMAGE_PROPERTY_FACE_LEYE_CENTER = "HwMnoteFaceLeyeCenter" ``` **描述** 左眼中心。被用于 **OH_ImageSource_GetImageProperty** 和 **OH_ImageSource_ModifyImageProperty**。 **起始版本:** 12 ### OHOS_IMAGE_PROPERTY_FACE_MOUTH_CENTER ``` static const char* OHOS_IMAGE_PROPERTY_FACE_MOUTH_CENTER = "HwMnoteFaceMouthCenter" ``` **描述** 嘴中心。 **起始版本:** 12 ### OHOS_IMAGE_PROPERTY_FACE_POINTER ``` static const char* OHOS_IMAGE_PROPERTY_FACE_POINTER = "HwMnoteFacePointer" ``` **描述** 脸部指针。 **起始版本:** 12 ### OHOS_IMAGE_PROPERTY_FACE_RECT ``` static const char* OHOS_IMAGE_PROPERTY_FACE_RECT = "HwMnoteFaceRect" ``` **描述** 脸部矩形。 **起始版本:** 12 ### OHOS_IMAGE_PROPERTY_FACE_REYE_CENTER ``` static const char* OHOS_IMAGE_PROPERTY_FACE_REYE_CENTER = "HwMnoteFaceReyeCenter" ``` **描述** 右眼中心。 **起始版本:** 12 ### OHOS_IMAGE_PROPERTY_FACE_SMILE_SCORE ``` static const char* OHOS_IMAGE_PROPERTY_FACE_SMILE_SCORE = "HwMnoteFaceSmileScore" ``` **描述** FaceCount张人脸的笑脸分数。 **起始版本:** 12 ### OHOS_IMAGE_PROPERTY_FACE_VERSION ``` static const char* OHOS_IMAGE_PROPERTY_FACE_VERSION = "HwMnoteFaceVersion" ``` **描述** 人脸算法版本信息。 **起始版本:** 12 ### OHOS_IMAGE_PROPERTY_FILE_SOURCE ``` static const char* OHOS_IMAGE_PROPERTY_FILE_SOURCE = "FileSource" ``` **描述** 表明图像来源。 **起始版本:** 12 ### OHOS_IMAGE_PROPERTY_FLASH_ENERGY ``` static const char* OHOS_IMAGE_PROPERTY_FLASH_ENERGY = "FlashEnergy" ``` **描述** 图像捕获时的闪光能量,以BCPS表示。 **起始版本:** 12 ### OHOS_IMAGE_PROPERTY_FLASHPIX_VERSION ``` static const char* OHOS_IMAGE_PROPERTY_FLASHPIX_VERSION = "FlashpixVersion" ``` **描述** 该标签表示FPXR文件支持的Flashpix格式版本,增强了设备兼容性。 **起始版本:** 12 ### OHOS_IMAGE_PROPERTY_FOCAL_PLANE_RESOLUTION_UNIT ``` static const char* OHOS_IMAGE_PROPERTY_FOCAL_PLANE_RESOLUTION_UNIT = "FocalPlaneResolutionUnit" ``` **描述** 测量FocalPlaneXResolution和FocalPlaneYResolution的单位。 **起始版本:** 12 ### OHOS_IMAGE_PROPERTY_FOCAL_PLANE_X_RESOLUTION ``` static const char* OHOS_IMAGE_PROPERTY_FOCAL_PLANE_X_RESOLUTION = "FocalPlaneXResolution" ``` **描述** 图像宽度中每FocalPlaneResolutionUnit的像素。 **起始版本:** 12 ### OHOS_IMAGE_PROPERTY_FOCAL_PLANE_Y_RESOLUTION ``` static const char* OHOS_IMAGE_PROPERTY_FOCAL_PLANE_Y_RESOLUTION = "FocalPlaneYResolution" ``` **描述** 图像高度中每FocalPlaneResolutionUnit的像素。 **起始版本:** 12 ### OHOS_IMAGE_PROPERTY_FRAGMENT_HEIGHT ``` static const char *OHOS_IMAGE_PROPERTY_FRAGMENT_HEIGHT = "FragmentImageHeight" ``` **描述** 水印裁剪图的高。 **起始版本:** 13 ### OHOS_IMAGE_PROPERTY_FRAGMENT_WIDTH ``` static const char *OHOS_IMAGE_PROPERTY_FRAGMENT_WIDTH = "FragmentImageWidth" ``` **描述** 水印裁剪图的宽。 **起始版本:** 13 ### OHOS_IMAGE_PROPERTY_FRONT_CAMERA ``` static const char* OHOS_IMAGE_PROPERTY_FRONT_CAMERA = "HwMnoteFrontCamera" ``` **描述** 是否是前置相机自拍。 **起始版本:** 12 ### OHOS_IMAGE_PROPERTY_GAIN_CONTROL ``` static const char* OHOS_IMAGE_PROPERTY_GAIN_CONTROL = "GainControl" ``` **描述** 整体图像增益调整的程度。 **起始版本:** 12 ### OHOS_IMAGE_PROPERTY_GAMMA ``` static const char* OHOS_IMAGE_PROPERTY_GAMMA = "Gamma" ``` **描述** 表示系数伽马的值。 **起始版本:** 12 ### OHOS_IMAGE_PROPERTY_GIF_LOOP_COUNT ``` static const char* OHOS_IMAGE_PROPERTY_GIF_LOOP_COUNT = "GIFLoopCount" ``` **描述** GIF图片循环次数。 **起始版本:** 12 ### OHOS_IMAGE_PROPERTY_GPS_ALTITUDE ``` static const char* OHOS_IMAGE_PROPERTY_GPS_ALTITUDE = "GPSAltitude" ``` **描述** 基于GPSAltitudeRef的高度。 **起始版本:** 12 ### OHOS_IMAGE_PROPERTY_GPS_ALTITUDE_REF ``` static const char* OHOS_IMAGE_PROPERTY_GPS_ALTITUDE_REF = "GPSAltitudeRef" ``` **描述** 用于GPS高度的参照高度。 **起始版本:** 12 ### OHOS_IMAGE_PROPERTY_GPS_AREA_INFORMATION ``` static const char* OHOS_IMAGE_PROPERTY_GPS_AREA_INFORMATION = "GPSAreaInformation" ``` **描述** 记录GPS区域名的字符字符串。 **起始版本:** 12 ### OHOS_IMAGE_PROPERTY_GPS_DEST_BEARING ``` static const char* OHOS_IMAGE_PROPERTY_GPS_DEST_BEARING = "GPSDestBearing" ``` **描述** 目的地方位。 **起始版本:** 12 ### OHOS_IMAGE_PROPERTY_GPS_DEST_BEARING_REF ``` static const char* OHOS_IMAGE_PROPERTY_GPS_DEST_BEARING_REF = "GPSDestBearingRef" ``` **描述** 指向目的地点的方位参照。 **起始版本:** 12 ### OHOS_IMAGE_PROPERTY_GPS_DEST_DISTANCE ``` static const char* OHOS_IMAGE_PROPERTY_GPS_DEST_DISTANCE = "GPSDestDistance" ``` **描述** 到目的地点的距离。 **起始版本:** 12 ### OHOS_IMAGE_PROPERTY_GPS_DEST_DISTANCE_REF ``` static const char* OHOS_IMAGE_PROPERTY_GPS_DEST_DISTANCE_REF = "GPSDestDistanceRef" ``` **描述** 目标点距离的测量单位。 **起始版本:** 12 ### OHOS_IMAGE_PROPERTY_GPS_DEST_LATITUDE ``` static const char* OHOS_IMAGE_PROPERTY_GPS_DEST_LATITUDE = "GPSDestLatitude" ``` **描述** 目的地点的纬度。 **起始版本:** 12 ### OHOS_IMAGE_PROPERTY_GPS_DEST_LATITUDE_REF ``` static const char* OHOS_IMAGE_PROPERTY_GPS_DEST_LATITUDE_REF = "GPSDestLatitudeRef" ``` **描述** 目的地点的纬度参照。 **起始版本:** 12 ### OHOS_IMAGE_PROPERTY_GPS_DEST_LONGITUDE ``` static const char* OHOS_IMAGE_PROPERTY_GPS_DEST_LONGITUDE = "GPSDestLongitude" ``` **描述** 目的地点的经度。 **起始版本:** 12 ### OHOS_IMAGE_PROPERTY_GPS_DEST_LONGITUDE_REF ``` static const char* OHOS_IMAGE_PROPERTY_GPS_DEST_LONGITUDE_REF = "GPSDestLongitudeRef" ``` **描述** 目的地点的经度参照。 **起始版本:** 12 ### OHOS_IMAGE_PROPERTY_GPS_DIFFERENTIAL ``` static const char* OHOS_IMAGE_PROPERTY_GPS_DIFFERENTIAL = "GPSDifferential" ``` **描述** 此字段表示GPS数据是否应用了差分校正,对于精确的位置准确性至关重要。 **起始版本:** 12 ### OHOS_IMAGE_PROPERTY_GPS_DOP ``` static const char* OHOS_IMAGE_PROPERTY_GPS_DOP = "GPSDOP" ``` **描述** GPS DOP(数据精度等级)。 **起始版本:** 12 ### OHOS_IMAGE_PROPERTY_GPS_H_POSITIONING_ERROR ``` static const char* OHOS_IMAGE_PROPERTY_GPS_H_POSITIONING_ERROR = "GPSHPositioningError" ``` **描述** 此标签指示水平定位误差,单位为米。 **起始版本:** 12 ### OHOS_IMAGE_PROPERTY_GPS_IMG_DIRECTION ``` static const char* OHOS_IMAGE_PROPERTY_GPS_IMG_DIRECTION = "GPSImgDirection" ``` **描述** 拍摄时图像的方向。 **起始版本:** 12 ### OHOS_IMAGE_PROPERTY_GPS_IMG_DIRECTION_REF ``` static const char* OHOS_IMAGE_PROPERTY_GPS_IMG_DIRECTION_REF = "GPSImgDirectionRef" ``` **描述** 图像方向的参照。 **起始版本:** 12 ### OHOS_IMAGE_PROPERTY_GPS_LATITUDE ``` static const char* OHOS_IMAGE_PROPERTY_GPS_LATITUDE = "GPSLatitude" ``` **描述** 图片纬度。 **起始版本:** 12 ### OHOS_IMAGE_PROPERTY_GPS_LATITUDE_REF ``` static const char* OHOS_IMAGE_PROPERTY_GPS_LATITUDE_REF = "GPSLatitudeRef" ``` **描述** 纬度引用,例如N或S。 **起始版本:** 12 ### OHOS_IMAGE_PROPERTY_GPS_LONGITUDE ``` static const char* OHOS_IMAGE_PROPERTY_GPS_LONGITUDE = "GPSLongitude" ``` **描述** 图片经度。 **起始版本:** 12 ### OHOS_IMAGE_PROPERTY_GPS_LONGITUDE_REF ``` static const char* OHOS_IMAGE_PROPERTY_GPS_LONGITUDE_REF = "GPSLongitudeRef" ``` **描述** 经度引用,例如W或E。 **起始版本:** 12 ### OHOS_IMAGE_PROPERTY_GPS_MAP_DATUM ``` static const char* OHOS_IMAGE_PROPERTY_GPS_MAP_DATUM = "GPSMapDatum" ``` **描述** GPS接收器使用的大地测量数据。 **起始版本:** 12 ### OHOS_IMAGE_PROPERTY_GPS_MEASURE_MODE ``` static const char* OHOS_IMAGE_PROPERTY_GPS_MEASURE_MODE = "GPSMeasureMode" ``` **描述** GPS测量模式。 **起始版本:** 12 ### OHOS_IMAGE_PROPERTY_GPS_PROCESSING_METHOD ``` static const char* OHOS_IMAGE_PROPERTY_GPS_PROCESSING_METHOD = "GPSProcessingMethod" ``` **描述** 记录定位方法名的字符字符串。 **起始版本:** 12 ### OHOS_IMAGE_PROPERTY_GPS_SATELLITES ``` static const char* OHOS_IMAGE_PROPERTY_GPS_SATELLITES = "GPSSatellites" ``` **描述** 用于测量的GPS卫星。 **起始版本:** 12 ### OHOS_IMAGE_PROPERTY_GPS_SPEED ``` static const char* OHOS_IMAGE_PROPERTY_GPS_SPEED = "GPSSpeed" ``` **描述** GPS接收器的移动速度。 **起始版本:** 12 ### OHOS_IMAGE_PROPERTY_GPS_SPEED_REF ``` static const char* OHOS_IMAGE_PROPERTY_GPS_SPEED_REF = "GPSSpeedRef" ``` **描述** 用来表示GPS接收器移动速度的单位。 **起始版本:** 12 ### OHOS_IMAGE_PROPERTY_GPS_STATUS ``` static const char* OHOS_IMAGE_PROPERTY_GPS_STATUS = "GPSStatus" ``` **描述** 录制图像时GPS接收器的状态。 **起始版本:** 12 ### OHOS_IMAGE_PROPERTY_GPS_TRACK ``` static const char* OHOS_IMAGE_PROPERTY_GPS_TRACK = "GPSTrack" ``` **描述** GPS接收机的移动方向。 **起始版本:** 12 ### OHOS_IMAGE_PROPERTY_GPS_TRACK_REF ``` static const char* OHOS_IMAGE_PROPERTY_GPS_TRACK_REF = "GPSTrackRef" ``` **描述** GPS接收机移动方向的参照。 **起始版本:** 12 ### OHOS_IMAGE_PROPERTY_GPS_VERSION_ID ``` static const char* OHOS_IMAGE_PROPERTY_GPS_VERSION_ID = "GPSVersionID" ``` **描述** GPSInfoIFD的版本。 **起始版本:** 12 ### OHOS_IMAGE_PROPERTY_IMAGE_LENGTH ``` static const char* OHOS_IMAGE_PROPERTY_IMAGE_LENGTH = "ImageLength" ``` **描述** 图片长度。 **起始版本:** 12 ### OHOS_IMAGE_PROPERTY_IMAGE_UNIQUE_ID ``` static const char* OHOS_IMAGE_PROPERTY_IMAGE_UNIQUE_ID = "ImageUniqueID" ``` **描述** 为每张图片唯一分配的标识符。 **起始版本:** 12 ### OHOS_IMAGE_PROPERTY_IMAGE_WIDTH ``` static const char* OHOS_IMAGE_PROPERTY_IMAGE_WIDTH = "ImageWidth" ``` **描述** 图片宽度。 **起始版本:** 12 ### OHOS_IMAGE_PROPERTY_ISO_SPEED_LATITUDEYYY ``` static const char* OHOS_IMAGE_PROPERTY_ISO_SPEED_LATITUDEYYY = "ISOSpeedLatitudeyyy" ``` **描述** 该标签指示摄像机或输入设备的ISO速度纬度yyy值,该值在ISO 12232中定义。 **起始版本:** 12 ### OHOS_IMAGE_PROPERTY_ISO_SPEED_LATITUDEZZZ ``` static const char* OHOS_IMAGE_PROPERTY_ISO_SPEED_LATITUDEZZZ = "ISOSpeedLatitudezzz" ``` **描述** 该标签指示摄像机或输入设备的ISO速度纬度zzz值,该值在ISO 12232中定义。 **起始版本:** 12 ### OHOS_IMAGE_PROPERTY_ISO_SPEED_RATINGS ``` static const char* OHOS_IMAGE_PROPERTY_ISO_SPEED_RATINGS = "ISOSpeedRatings" ``` **描述** ISO感光度,例如400。 **起始版本:** 12 ### OHOS_IMAGE_PROPERTY_JPEG_INTERCHANGE_FORMAT ``` static const char* OHOS_IMAGE_PROPERTY_JPEG_INTERCHANGE_FORMAT = "JPEGInterchangeFormat" ``` **描述** JPEG压缩缩略图数据开始字节(SOI)的偏移。 **起始版本:** 12 ### OHOS_IMAGE_PROPERTY_JPEG_INTERCHANGE_FORMAT_LENGTH ``` static const char* OHOS_IMAGE_PROPERTY_JPEG_INTERCHANGE_FORMAT_LENGTH = "JPEGInterchangeFormatLength" ``` **描述** JPEG压缩缩略图数据的字节数。 **起始版本:** 12 ### OHOS_IMAGE_PROPERTY_LENS_MAKE ``` static const char* OHOS_IMAGE_PROPERTY_LENS_MAKE = "LensMake" ``` **描述** 镜头的制造商。 **起始版本:** 12 ### OHOS_IMAGE_PROPERTY_LENS_MODEL ``` static const char* OHOS_IMAGE_PROPERTY_LENS_MODEL = "LensModel" ``` **描述** 镜头的型号名称。 **起始版本:** 12 ### OHOS_IMAGE_PROPERTY_LENS_SERIAL_NUMBER ``` static const char* OHOS_IMAGE_PROPERTY_LENS_SERIAL_NUMBER = "LensSerialNumber" ``` **描述** 镜头的序列号。 **起始版本:** 12 ### OHOS_IMAGE_PROPERTY_LENS_SPECIFICATION ``` static const char* OHOS_IMAGE_PROPERTY_LENS_SPECIFICATION = "LensSpecification" ``` **描述** 使用的镜头规格。 **起始版本:** 12 ### OHOS_IMAGE_PROPERTY_MAKER_NOTE ``` static const char* OHOS_IMAGE_PROPERTY_MAKER_NOTE = "MakerNote" ``` **描述** Exif/DCF制造商使用的标签,用于记录任何所需信息。 **起始版本:** 12 ### OHOS_IMAGE_PROPERTY_MAX_APERTURE_VALUE ``` static const char* OHOS_IMAGE_PROPERTY_MAX_APERTURE_VALUE = "MaxApertureValue" ``` **描述** 最小F数镜头。 **起始版本:** 12 ### OHOS_IMAGE_PROPERTY_NEW_SUBFILE_TYPE ``` static const char* OHOS_IMAGE_PROPERTY_NEW_SUBFILE_TYPE = "NewSubfileType" ``` **描述** 在Exif中,"NewSubfileType"字段用于标识子文件的数据类型,如全分辨率图像、缩略图或多帧图像的一部分。 其值是位掩码,0代表全分辨率图像,1代表缩略图,2代表多帧图像的一部分。 **起始版本:** 12 ### OHOS_IMAGE_PROPERTY_OECF ``` static const char* OHOS_IMAGE_PROPERTY_OECF = "OECF" ``` **描述** 表示ISO 14524中规定的光电转换函数(OECF)。 **起始版本:** 12 ### OHOS_IMAGE_PROPERTY_OFFSET_TIME ``` static const char* OHOS_IMAGE_PROPERTY_OFFSET_TIME = "OffsetTime" ``` **描述** 在Exif中,OffsetTime字段表示与UTC(协调世界时)的时间偏移,格式为±HH:MM,用于确定照片拍摄的本地时间。 **起始版本:** 12 ### OHOS_IMAGE_PROPERTY_OFFSET_TIME_DIGITIZED ``` static const char* OHOS_IMAGE_PROPERTY_OFFSET_TIME_DIGITIZED = "OffsetTimeDigitized" ``` **描述** 此标签记录图像数字化时的UTC偏移量,有助于准确调整时间戳。 **起始版本:** 12 ### OHOS_IMAGE_PROPERTY_OFFSET_TIME_ORIGINAL ``` static const char* OHOS_IMAGE_PROPERTY_OFFSET_TIME_ORIGINAL = "OffsetTimeOriginal" ``` **描述** 此标签记录原始图像创建时的UTC偏移量,对于时间敏感的应用至关重要。 **起始版本:** 12 ### OHOS_IMAGE_PROPERTY_ORIENTATION ``` static const char* OHOS_IMAGE_PROPERTY_ORIENTATION = "Orientation" ``` **描述** 图片方向。 **起始版本:** 12 ### OHOS_IMAGE_PROPERTY_PHOTOGRAPHIC_SENSITIVITY ``` static const char* OHOS_IMAGE_PROPERTY_PHOTOGRAPHIC_SENSITIVITY = "PhotographicSensitivity" ``` **描述** 此标签指示拍摄图像时相机或输入设备的灵敏度。 **起始版本:** 12 ### OHOS_IMAGE_PROPERTY_PHOTOMETRIC_INTERPRETATION ``` static const char* OHOS_IMAGE_PROPERTY_PHOTOMETRIC_INTERPRETATION = "PhotometricInterpretation" ``` **描述** 像素构成,例如RGB或YCbCr。 **起始版本:** 12 ### OHOS_IMAGE_PROPERTY_PLANAR_CONFIGURATION ``` const char* OHOS_IMAGE_PROPERTY_PLANAR_CONFIGURATION = "PlanarConfiguration" ``` **描述** 表示像素组件的记录格式,chunky格式或是planar格式。 **起始版本:** 12 ### OHOS_IMAGE_PROPERTY_PRIMARY_CHROMATICITIES ``` static const char* OHOS_IMAGE_PROPERTY_PRIMARY_CHROMATICITIES = "PrimaryChromaticities" ``` **描述** 图像的主要颜色的色度。 **起始版本:** 12 ### OHOS_IMAGE_PROPERTY_REFERENCE_BLACK_WHITE ``` static const char* OHOS_IMAGE_PROPERTY_REFERENCE_BLACK_WHITE = "ReferenceBlackWhite" ``` **描述** 参考黑点值和参考白点值。 **起始版本:** 12 ### OHOS_IMAGE_PROPERTY_RELATED_SOUND_FILE ``` static const char* OHOS_IMAGE_PROPERTY_RELATED_SOUND_FILE = "RelatedSoundFile" ``` **描述** 与图像数据相关的音频文件的名称。 **起始版本:** 12 ### OHOS_IMAGE_PROPERTY_RESOLUTION_UNIT ``` static const char* OHOS_IMAGE_PROPERTY_RESOLUTION_UNIT = "ResolutionUnit" ``` **描述** 用于测量XResolution和YResolution的单位。 **起始版本:** 12 ### OHOS_IMAGE_PROPERTY_ROWS_PER_STRIP ``` static const char* OHOS_IMAGE_PROPERTY_ROWS_PER_STRIP = "RowsPerStrip" ``` **描述** 每个strip的图像数据行数。 **起始版本:** 12 ### OHOS_IMAGE_PROPERTY_SAMPLES_PER_PIXEL ``` static const char* OHOS_IMAGE_PROPERTY_SAMPLES_PER_PIXEL = "SamplesPerPixel" ``` **描述** 每个像素的分量数。由于该标准适用于 RGB 和 YCbCr 图像,因此该标签的值设置为 3。 在JPEG压缩数据中,使用JPEG标记代替该标签。 **起始版本:** 12 ### OHOS_IMAGE_PROPERTY_SATURATION ``` static const char* OHOS_IMAGE_PROPERTY_SATURATION = "Saturation" ``` **描述** 相机应用的饱和度处理方向。 **起始版本:** 12 ### OHOS_IMAGE_PROPERTY_SCENE_CAPTURE_TYPE ``` static const char* OHOS_IMAGE_PROPERTY_SCENE_CAPTURE_TYPE = "SceneCaptureType" ``` **描述** 捕获的场景类型。 **起始版本:** 12 ### OHOS_IMAGE_PROPERTY_SCENE_POINTER ``` static const char* OHOS_IMAGE_PROPERTY_SCENE_POINTER = "HwMnoteScenePointer" ``` **描述** 场景指针。 **起始版本:** 12 ### OHOS_IMAGE_PROPERTY_SCENE_TYPE ``` static const char* OHOS_IMAGE_PROPERTY_SCENE_TYPE = "SceneType" ``` **描述** 拍摄场景模式,例如人像、风光、运动、夜景等。 **起始版本:** 12 ### OHOS_IMAGE_PROPERTY_SCENE_VERSION ``` static const char* OHOS_IMAGE_PROPERTY_SCENE_VERSION = "HwMnoteSceneVersion" ``` **描述** 场景算法版本信息。 **起始版本:** 12 ### OHOS_IMAGE_PROPERTY_SENSING_METHOD ``` static const char* OHOS_IMAGE_PROPERTY_SENSING_METHOD = "SensingMethod" ``` **描述** 相机上的图像传感器类型。 **起始版本:** 12 ### OHOS_IMAGE_PROPERTY_SHARPNESS ``` static const char* OHOS_IMAGE_PROPERTY_SHARPNESS = "Sharpness" ``` **描述** 相机应用的锐度处理方向。 **起始版本:** 12 ### OHOS_IMAGE_PROPERTY_SHUTTER_SPEED_VALUE ``` static const char* OHOS_IMAGE_PROPERTY_SHUTTER_SPEED_VALUE = "ShutterSpeedValue" ``` **描述** 快门速度,以APEX(摄影曝光的加法系统)值表示。 **起始版本:** 12 ### OHOS_IMAGE_PROPERTY_SOFTWARE ``` static const char* OHOS_IMAGE_PROPERTY_SOFTWARE = "Software" ``` **描述** 用于生成图像的软件的名称和版本。 **起始版本:** 12 ### OHOS_IMAGE_PROPERTY_SOURCE_EXPOSURE_TIMES_OF_COMPOSITE_IMAGE ``` static const char* OHOS_IMAGE_PROPERTY_SOURCE_EXPOSURE_TIMES_OF_COMPOSITE_IMAGE = "SourceExposureTimesOfCompositeImage" ``` **描述** 合成图像的源图像曝光时间。 **起始版本:** 12 ### OHOS_IMAGE_PROPERTY_SOURCE_IMAGE_NUMBER_OF_COMPOSITE_IMAGE ``` static const char* OHOS_IMAGE_PROPERTY_SOURCE_IMAGE_NUMBER_OF_COMPOSITE_IMAGE = "SourceImageNumberOfCompositeImage" ``` **描述** 用于合成图像的源图像数量。 **起始版本:** 12 ### OHOS_IMAGE_PROPERTY_SPATIAL_FREQUENCY_RESPONSE ``` static const char* OHOS_IMAGE_PROPERTY_SPATIAL_FREQUENCY_RESPONSE = "SpatialFrequencyResponse" ``` **描述** 相机或输入设备的空间频率表。 **起始版本:** 12 ### OHOS_IMAGE_PROPERTY_SPECTRAL_SENSITIVITY ``` static const char* OHOS_IMAGE_PROPERTY_SPECTRAL_SENSITIVITY = "SpectralSensitivity" ``` **描述** 表示所用相机的每个通道的光谱灵敏度。 **起始版本:** 12 ### OHOS_IMAGE_PROPERTY_STRIP_BYTE_COUNTS ``` static const char* OHOS_IMAGE_PROPERTY_STRIP_BYTE_COUNTS = "StripByteCounts" ``` **描述** 每个图像数据带的总字节数。 **起始版本:** 12 ### OHOS_IMAGE_PROPERTY_STRIP_OFFSETS ``` static const char* OHOS_IMAGE_PROPERTY_STRIP_OFFSETS = "StripOffsets" ``` **描述** 每个strip的字节偏移量。 **起始版本:** 12 ### OHOS_IMAGE_PROPERTY_SUBFILE_TYPE ``` static const char* OHOS_IMAGE_PROPERTY_SUBFILE_TYPE = "SubfileType" ``` **描述** 此标签指示此子文件中的数据类型。标签已弃用,请使用NewSubfileType替代。 **起始版本:** 12 ### OHOS_IMAGE_PROPERTY_SUBJECT_AREA ``` static const char* OHOS_IMAGE_PROPERTY_SUBJECT_AREA = "SubjectArea" ``` **描述** 该标签指示整个场景中主要主体的位置和区域。 **起始版本:** 12 ### OHOS_IMAGE_PROPERTY_SUBJECT_DISTANCE ``` static const char* OHOS_IMAGE_PROPERTY_SUBJECT_DISTANCE = "SubjectDistance" ``` **描述** 测量单位为米的主体距离。 **起始版本:** 12 ### OHOS_IMAGE_PROPERTY_SUBJECT_DISTANCE_RANGE ``` static const char* OHOS_IMAGE_PROPERTY_SUBJECT_DISTANCE_RANGE = "SubjectDistanceRange" ``` **描述** 表示主体到相机的距离范围。 **起始版本:** 12 ### OHOS_IMAGE_PROPERTY_SUBJECT_LOCATION ``` static const char* OHOS_IMAGE_PROPERTY_SUBJECT_LOCATION = "SubjectLocation" ``` **描述** 主要对象相对于左边缘的位置。 **起始版本:** 12 ### OHOS_IMAGE_PROPERTY_SUBSEC_TIME ``` static const char* OHOS_IMAGE_PROPERTY_SUBSEC_TIME = "SubsecTime" ``` **描述** 用于为DateTime标签记录秒的分数的标签。 **起始版本:** 12 ### OHOS_IMAGE_PROPERTY_SUBSEC_TIME_DIGITIZED ``` static const char* OHOS_IMAGE_PROPERTY_SUBSEC_TIME_DIGITIZED = "SubsecTimeDigitized" ``` **描述** 用于为DateTimeDigitized标签记录秒的分数的标签。 **起始版本:** 12 ### OHOS_IMAGE_PROPERTY_SUBSEC_TIME_ORIGINAL ``` static const char* OHOS_IMAGE_PROPERTY_SUBSEC_TIME_ORIGINAL = "SubsecTimeOriginal" ``` **描述** 用于为DateTimeOriginal标签记录秒的分数的标签。 **起始版本:** 12 ### OHOS_IMAGE_PROPERTY_TRANSFER_FUNCTION ``` static const char* OHOS_IMAGE_PROPERTY_TRANSFER_FUNCTION = "TransferFunction" ``` **描述** 图像的传递函数,通常用于颜色校正。 **起始版本:** 12 ### OHOS_IMAGE_PROPERTY_WHITE_POINT ``` static const char* OHOS_IMAGE_PROPERTY_WHITE_POINT = "WhitePoint" ``` **描述** 图像的白点色度。 **起始版本:** 12 ### OHOS_IMAGE_PROPERTY_X_IN_ORIGINAL ``` static const char *OHOS_IMAGE_PROPERTY_X_IN_ORIGINAL = "XInOriginal" ``` **描述** 水印裁剪图左上角在原始图中的X坐标。 **起始版本:** 13 ### OHOS_IMAGE_PROPERTY_X_RESOLUTION ``` static const char* OHOS_IMAGE_PROPERTY_X_RESOLUTION = "XResolution" ``` **描述** 图像宽度方向的分辨率。 **起始版本:** 12 ### OHOS_IMAGE_PROPERTY_Y_IN_ORIGINAL ``` static const char *OHOS_IMAGE_PROPERTY_Y_IN_ORIGINAL = "YInOriginal" ``` **描述** 水印裁剪图左上角在原始图中的Y坐标。 **起始版本:** 13 ### OHOS_IMAGE_PROPERTY_Y_RESOLUTION ``` static const char* OHOS_IMAGE_PROPERTY_Y_RESOLUTION = "YResolution" ``` **描述** 图像高度方向的分辨率。 **起始版本:** 12 ### OHOS_IMAGE_PROPERTY_YCBCR_COEFFICIENTS ``` static const char* OHOS_IMAGE_PROPERTY_YCBCR_COEFFICIENTS = "YCbCrCoefficients" ``` **描述** 从RGB到YCbCr图像数据的转换矩阵系数。 **起始版本:** 12 ### OHOS_IMAGE_PROPERTY_YCBCR_POSITIONING ``` static const char* OHOS_IMAGE_PROPERTY_YCBCR_POSITIONING = "YCbCrPositioning" ``` **描述** 色度分量相对于亮度分量的位置。 **起始版本:** 12 ### OHOS_IMAGE_PROPERTY_YCBCR_SUB_SAMPLING ``` static const char* OHOS_IMAGE_PROPERTY_YCBCR_SUB_SAMPLING = "YCbCrSubSampling" ``` **描述** 色度分量与亮度分量的采样比率。 **起始版本:** 12