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