1e41f4b71Sopenharmony_ci# Image
2e41f4b71Sopenharmony_ci
3e41f4b71Sopenharmony_ci
4e41f4b71Sopenharmony_ci## 概述
5e41f4b71Sopenharmony_ci
6e41f4b71Sopenharmony_ci提供image接口的访问。
7e41f4b71Sopenharmony_ci
8e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.Multimedia.Image
9e41f4b71Sopenharmony_ci
10e41f4b71Sopenharmony_ci**起始版本:** 8
11e41f4b71Sopenharmony_ci
12e41f4b71Sopenharmony_ci
13e41f4b71Sopenharmony_ci## 汇总
14e41f4b71Sopenharmony_ci
15e41f4b71Sopenharmony_ci
16e41f4b71Sopenharmony_ci### 文件
17e41f4b71Sopenharmony_ci
18e41f4b71Sopenharmony_ci| 名称 | 描述 | 
19e41f4b71Sopenharmony_ci| -------- | -------- |
20e41f4b71Sopenharmony_ci| [image_mdk.h](image__mdk_8h.md) | 声明访问图像剪辑矩形、大小、格式和组件数据的方法。 | 
21e41f4b71Sopenharmony_ci| [image_mdk_common.h](image__mdk__common_8h.md) | 声明图像常用的枚举值和结构体。 |
22e41f4b71Sopenharmony_ci| [image_packer_mdk.h](image__packer__mdk_8h.md) | 声明用于将图像编码到缓冲区或文件的方法。 | 
23e41f4b71Sopenharmony_ci| [image_pixel_map_mdk.h](image__pixel__map__mdk_8h.md) | 声明可以锁定并访问PixelMap数据的方法,声明解锁的方法。 | 
24e41f4b71Sopenharmony_ci| [image_pixel_map_napi.h](image__pixel__map__napi_8h.md) | (已废弃)声明可以锁定并访问PixelMap数据的方法,声明解锁的方法。 | 
25e41f4b71Sopenharmony_ci| [image_receiver_mdk.h](image__receiver__mdk_8h.md) | 声明从native层获取图片数据的方法。 | 
26e41f4b71Sopenharmony_ci| [image_source_mdk.h](image__source__mdk_8h.md) | 声明将图片源解码成像素位图的方法。 |
27e41f4b71Sopenharmony_ci
28e41f4b71Sopenharmony_ci
29e41f4b71Sopenharmony_ci### 结构体
30e41f4b71Sopenharmony_ci
31e41f4b71Sopenharmony_ci| 名称 | 描述 | 
32e41f4b71Sopenharmony_ci| -------- | -------- |
33e41f4b71Sopenharmony_ci| struct  [OhosImageRect](_o_h_o_s_1_1_media_1_1_ohos_image_rect.md) | 定义图像矩形信息。  | 
34e41f4b71Sopenharmony_ci| struct  [OhosImageComponent](_o_h_o_s_1_1_media_1_1_ohos_image_component.md) | 定义图像组成信息。  | 
35e41f4b71Sopenharmony_ci| struct  [OhosImageSize](_ohos_image_size.md) | 定义图像大小。  | 
36e41f4b71Sopenharmony_ci| struct  [ImagePacker_Opts_](_image_packer___opts__.md) | 定义图像编码选项信息。  | 
37e41f4b71Sopenharmony_ci| struct  [OhosPixelMapInfos](_ohos_pixel_map_infos.md) | 用于定义PixelMap的相关信息。  | 
38e41f4b71Sopenharmony_ci| struct  [OhosPixelMapCreateOps](_ohos_pixel_map_create_ops.md) | 用于定义创建PixelMap设置选项的相关信息。  | 
39e41f4b71Sopenharmony_ci| struct  [OhosPixelMapInfo](_o_h_o_s_1_1_media_1_1_ohos_pixel_map_info.md) | 用于定义PixelMap的相关信息。  | 
40e41f4b71Sopenharmony_ci| struct  [OhosImageReceiverInfo](_ohos_image_receiver_info.md) | 定义**ImageReceiver**的相关信息。  | 
41e41f4b71Sopenharmony_ci| struct  [OhosImageRegion](_ohos_image_region.md) | 定义图像源解码的范围选项。  | 
42e41f4b71Sopenharmony_ci| struct  [OhosImageSourceOps](_ohos_image_source_ops.md) | 定义图像源选项信息。  | 
43e41f4b71Sopenharmony_ci| struct  [OhosImageDecodingOps](_ohos_image_decoding_ops.md) | 定义图像源解码选项。  | 
44e41f4b71Sopenharmony_ci| struct  [OhosImageSourceInfo](_ohos_image_source_info.md) | 定义图像源信息。  | 
45e41f4b71Sopenharmony_ci| struct  [OhosImageSource](_ohos_image_source.md) | 定义图像源输入资源,每次仅接收一种类型。  | 
46e41f4b71Sopenharmony_ci| struct  [OhosImageSourceDelayTimeList](_ohos_image_source_delay_time_list.md) | 定义图像源延迟时间列表。  | 
47e41f4b71Sopenharmony_ci| struct  [OhosImageSourceSupportedFormat](_ohos_image_source_supported_format.md) | 定义图像源支持的格式字符串。   | 
48e41f4b71Sopenharmony_ci| struct  [OhosImageSourceSupportedFormatList](_ohos_image_source_supported_format_list.md) | 定义图像源支持的格式字符串列表。   | 
49e41f4b71Sopenharmony_ci| struct  [OhosImageSourceProperty](_ohos_image_source_property.md) | 定义图像源属性键值字符串。   | 
50e41f4b71Sopenharmony_ci| struct  [OhosImageSourceUpdateData](_ohos_image_source_update_data.md) | 定义图像源更新数据选项。  | 
51e41f4b71Sopenharmony_ci
52e41f4b71Sopenharmony_ci
53e41f4b71Sopenharmony_ci### 宏定义
54e41f4b71Sopenharmony_ci
55e41f4b71Sopenharmony_ci| 名称 | 描述 | 
56e41f4b71Sopenharmony_ci| -------- | -------- |
57e41f4b71Sopenharmony_ci| **IMAGE_RESULT_BASE** 62980096 | 接口返回值的基础值。  |
58e41f4b71Sopenharmony_ci
59e41f4b71Sopenharmony_ci
60e41f4b71Sopenharmony_ci### 类型定义
61e41f4b71Sopenharmony_ci
62e41f4b71Sopenharmony_ci| 名称 | 描述 | 
63e41f4b71Sopenharmony_ci| -------- | -------- |
64e41f4b71Sopenharmony_ci| typedef struct ImageNative_ [ImageNative](#imagenative) | 为图像接口定义native层图像对象。  | 
65e41f4b71Sopenharmony_ci| typedef struct ImagePacker_Native_ [ImagePacker_Native](#imagepacker_native) | 为编码器方法定义native层编码器对象。  | 
66e41f4b71Sopenharmony_ci| typedef struct [ImagePacker_Opts_](_image_packer___opts__.md) [ImagePacker_Opts](#imagepacker_opts) | 定义图像编码选项的别名。  | 
67e41f4b71Sopenharmony_ci| typedef struct NativePixelMap_ [NativePixelMap](#nativepixelmap) | 定义native层PixelMap数据类型名称。  | 
68e41f4b71Sopenharmony_ci| typedef struct [OhosPixelMapInfos](_ohos_pixel_map_infos.md) [OhosPixelMapInfos](#ohospixelmapinfos) | 用于定义PixelMap的相关信息。  | 
69e41f4b71Sopenharmony_ci| typedef struct ImageReceiverNative_ [ImageReceiverNative](#imagereceivernative) | 用于定义ImageReceiverNative数据类型名称。  | 
70e41f4b71Sopenharmony_ci| typedef void(\* [OH_Image_Receiver_On_Callback](#oh_image_receiver_on_callback)) () | 定义native层图片的回调方法。  | 
71e41f4b71Sopenharmony_ci| typedef struct ImageSourceNative_ [ImageSourceNative](#imagesourcenative) | 为图像源方法定义native层图像源对象。  | 
72e41f4b71Sopenharmony_ci
73e41f4b71Sopenharmony_ci
74e41f4b71Sopenharmony_ci### 枚举
75e41f4b71Sopenharmony_ci
76e41f4b71Sopenharmony_ci| 名称 | 描述 | 
77e41f4b71Sopenharmony_ci| -------- | -------- |
78e41f4b71Sopenharmony_ci| { OHOS_IMAGE_FORMAT_YCBCR_422_SP = 1000,<br/>OHOS_IMAGE_FORMAT_JPEG = 2000 } | 图像格式枚举值。 | 
79e41f4b71Sopenharmony_ci| { OHOS_IMAGE_COMPONENT_FORMAT_YUV_Y = 1,<br/>OHOS_IMAGE_COMPONENT_FORMAT_YUV_U = 2,<br/>OHOS_IMAGE_COMPONENT_FORMAT_YUV_V = 3,<br/>OHOS_IMAGE_COMPONENT_FORMAT_JPEG = 4 } | 图像组成类型枚举值。 | 
80e41f4b71Sopenharmony_ci| [IRNdkErrCode](#irndkerrcode-1) {<br/>IMAGE_RESULT_SUCCESS = 0, IMAGE_RESULT_BAD_PARAMETER = -1,<br/>IMAGE_RESULT_IMAGE_RESULT_BASE = IMAGE_RESULT_BASE,<br/>IMAGE_RESULT_ERR_IPC = IMAGE_RESULT_BASE + 1,<br/>IMAGE_RESULT_ERR_SHAMEM_NOT_EXIST = IMAGE_RESULT_BASE + 2,<br/>IMAGE_RESULT_ERR_SHAMEM_DATA_ABNORMAL = IMAGE_RESULT_BASE + 3,<br/>IMAGE_RESULT_DECODE_ABNORMAL = IMAGE_RESULT_BASE + 4,<br/>IMAGE_RESULT_DATA_ABNORMAL = IMAGE_RESULT_BASE + 5,<br/>IMAGE_RESULT_MALLOC_ABNORMAL = IMAGE_RESULT_BASE + 6,<br/>IMAGE_RESULT_DATA_UNSUPPORT = IMAGE_RESULT_BASE + 7,<br/>IMAGE_RESULT_INIT_ABNORMAL = IMAGE_RESULT_BASE + 8,<br/>IMAGE_RESULT_GET_DATA_ABNORMAL = IMAGE_RESULT_BASE + 9,<br/>IMAGE_RESULT_TOO_LARGE = IMAGE_RESULT_BASE + 10,<br/>IMAGE_RESULT_TRANSFORM = IMAGE_RESULT_BASE + 11,<br/>IMAGE_RESULT_COLOR_CONVERT = IMAGE_RESULT_BASE + 12,<br/>IMAGE_RESULT_CROP = IMAGE_RESULT_BASE + 13,<br/>IMAGE_RESULT_SOURCE_DATA = IMAGE_RESULT_BASE + 14,<br/>IMAGE_RESULT_SOURCE_DATA_INCOMPLETE = IMAGE_RESULT_BASE + 15,<br/>IMAGE_RESULT_MISMATCHED_FORMAT = IMAGE_RESULT_BASE + 16,<br/>IMAGE_RESULT_UNKNOWN_FORMAT = IMAGE_RESULT_BASE + 17,<br/>IMAGE_RESULT_SOURCE_UNRESOLVED = IMAGE_RESULT_BASE + 18,<br/>IMAGE_RESULT_INVALID_PARAMETER = IMAGE_RESULT_BASE + 19,<br/>IMAGE_RESULT_DECODE_FAILED = IMAGE_RESULT_BASE + 20,<br/>IMAGE_RESULT_PLUGIN_REGISTER_FAILED = IMAGE_RESULT_BASE + 21,<br/>IMAGE_RESULT_PLUGIN_CREATE_FAILED = IMAGE_RESULT_BASE + 22,<br/>IMAGE_RESULT_ENCODE_FAILED = IMAGE_RESULT_BASE + 23,<br/>IMAGE_RESULT_ADD_PIXEL_MAP_FAILED = IMAGE_RESULT_BASE + 24,<br/>IMAGE_RESULT_HW_DECODE_UNSUPPORT = IMAGE_RESULT_BASE + 25,<br/>IMAGE_RESULT_DECODE_HEAD_ABNORMAL = IMAGE_RESULT_BASE + 26,<br/>IMAGE_RESULT_DECODE_EXIF_UNSUPPORT = IMAGE_RESULT_BASE + 27,<br/>IMAGE_RESULT_PROPERTY_NOT_EXIST = IMAGE_RESULT_BASE + 28,<br/>IMAGE_RESULT_MEDIA_DATA_UNSUPPORT = IMAGE_RESULT_BASE + 30,<br/>IMAGE_RESULT_MEDIA_TOO_LARGE = IMAGE_RESULT_BASE + 31,<br/>IMAGE_RESULT_MEDIA_MALLOC_FAILED = IMAGE_RESULT_BASE + 32,<br/>IMAGE_RESULT_MEDIA_END_OF_STREAM = IMAGE_RESULT_BASE + 33,<br/>IMAGE_RESULT_MEDIA_IO_ABNORMAL = IMAGE_RESULT_BASE + 34,<br/>IMAGE_RESULT_MEDIA_MALFORMED = IMAGE_RESULT_BASE + 35,<br/>IMAGE_RESULT_MEDIA_BUFFER_TOO_SMALL = IMAGE_RESULT_BASE + 36,<br/>IMAGE_RESULT_MEDIA_OUT_OF_RANGE = IMAGE_RESULT_BASE + 37,<br/>IMAGE_RESULT_MEDIA_STATUS_ABNORMAL = IMAGE_RESULT_BASE + 38,<br/>IMAGE_RESULT_MEDIA_VALUE_INVALID = IMAGE_RESULT_BASE + 39,<br/>IMAGE_RESULT_MEDIA_NULL_POINTER = IMAGE_RESULT_BASE + 40,<br/>IMAGE_RESULT_MEDIA_INVALID_OPERATION = IMAGE_RESULT_BASE + 41,<br/>IMAGE_RESULT_MEDIA_ERR_PLAYER_NOT_INIT = IMAGE_RESULT_BASE + 42,<br/>IMAGE_RESULT_MEDIA_EARLY_PREPARE = IMAGE_RESULT_BASE + 43,<br/>IMAGE_RESULT_MEDIA_SEEK_ERR = IMAGE_RESULT_BASE + 44,<br/>IMAGE_RESULT_MEDIA_PERMISSION_DENIED = IMAGE_RESULT_BASE + 45,<br/>IMAGE_RESULT_MEDIA_DEAD_OBJECT = IMAGE_RESULT_BASE + 46,<br/>IMAGE_RESULT_MEDIA_TIMED_OUT = IMAGE_RESULT_BASE + 47,<br/>IMAGE_RESULT_MEDIA_TRACK_NOT_ALL_SUPPORTED = IMAGE_RESULT_BASE + 48,<br/>IMAGE_RESULT_MEDIA_ADAPTER_INIT_FAILED = IMAGE_RESULT_BASE + 49,<br/>IMAGE_RESULT_MEDIA_WRITE_PARCEL_FAIL = IMAGE_RESULT_BASE + 50,<br/>IMAGE_RESULT_MEDIA_READ_PARCEL_FAIL = IMAGE_RESULT_BASE + 51,<br/>IMAGE_RESULT_MEDIA_NO_AVAIL_BUFFER = IMAGE_RESULT_BASE + 52,<br/>IMAGE_RESULT_MEDIA_INVALID_PARAM = IMAGE_RESULT_BASE + 53,<br/>IMAGE_RESULT_MEDIA_CODEC_ADAPTER_NOT_EXIST = IMAGE_RESULT_BASE + 54,<br/>IMAGE_RESULT_MEDIA_CREATE_CODEC_ADAPTER_FAILED = IMAGE_RESULT_BASE + 55,<br/>IMAGE_RESULT_MEDIA_CODEC_ADAPTER_NOT_INIT = IMAGE_RESULT_BASE + 56,<br/>IMAGE_RESULT_MEDIA_ZCODEC_CREATE_FAILED = IMAGE_RESULT_BASE + 57,<br/>IMAGE_RESULT_MEDIA_ZCODEC_NOT_EXIST = IMAGE_RESULT_BASE + 58,<br/>IMAGE_RESULT_MEDIA_JNI_CLASS_NOT_EXIST = IMAGE_RESULT_BASE + 59,<br/>IMAGE_RESULT_MEDIA_JNI_METHOD_NOT_EXIST = IMAGE_RESULT_BASE + 60,<br/>IMAGE_RESULT_MEDIA_JNI_NEW_OBJ_FAILED = IMAGE_RESULT_BASE + 61,<br/>IMAGE_RESULT_MEDIA_JNI_COMMON_ERROR = IMAGE_RESULT_BASE + 62,<br/>IMAGE_RESULT_MEDIA_DISTRIBUTE_NOT_SUPPORT = IMAGE_RESULT_BASE + 63,<br/>IMAGE_RESULT_MEDIA_SOURCE_NOT_SET = IMAGE_RESULT_BASE + 64,<br/>IMAGE_RESULT_MEDIA_RTSP_ADAPTER_NOT_INIT = IMAGE_RESULT_BASE + 65,<br/>IMAGE_RESULT_MEDIA_RTSP_ADAPTER_NOT_EXIST = IMAGE_RESULT_BASE + 66,<br/>IMAGE_RESULT_MEDIA_RTSP_SURFACE_UNSUPPORT = IMAGE_RESULT_BASE + 67,<br/>IMAGE_RESULT_MEDIA_RTSP_CAPTURE_NOT_INIT = IMAGE_RESULT_BASE + 68,<br/>IMAGE_RESULT_MEDIA_RTSP_SOURCE_URL_INVALID = IMAGE_RESULT_BASE + 69,<br/>IMAGE_RESULT_MEDIA_RTSP_VIDEO_TRACK_NOT_FOUND = IMAGE_RESULT_BASE + 70,<br/>IMAGE_RESULT_MEDIA_RTSP_CAMERA_NUM_REACH_MAX = IMAGE_RESULT_BASE + 71,<br/>IMAGE_RESULT_MEDIA_SET_VOLUME = IMAGE_RESULT_BASE + 72,<br/>IMAGE_RESULT_MEDIA_NUMBER_OVERFLOW = IMAGE_RESULT_BASE + 73,<br/>IMAGE_RESULT_MEDIA_DIS_PLAYER_UNSUPPORTED = IMAGE_RESULT_BASE + 74,<br/>IMAGE_RESULT_MEDIA_DENCODE_ICC_FAILED = IMAGE_RESULT_BASE + 75,<br/>IMAGE_RESULT_MEDIA_ENCODE_ICC_FAILED = IMAGE_RESULT_BASE + 76,<br/>IMAGE_RESULT_MEDIA_READ_PIXELMAP_FAILED = IMAGE_RESULT_BASE + 150,<br/>IMAGE_RESULT_MEDIA_WRITE_PIXELMAP_FAILED = IMAGE_RESULT_BASE + 151,<br/>IMAGE_RESULT_MEDIA_PIXELMAP_NOT_ALLOW_MODIFY = IMAGE_RESULT_BASE + 152,<br/>IMAGE_RESULT_MEDIA_CONFIG_FAILED = IMAGE_RESULT_BASE + 153,<br/>IMAGE_RESULT_JNI_ENV_ABNORMAL = IMAGE_RESULT_BASE + 154,<br/>IMAGE_RESULT_SURFACE_GRALLOC_BUFFER_FAILED = IMAGE_RESULT_BASE + 155,<br/>IMAGE_RESULT_CREATE_SURFACE_FAILED = IMAGE_RESULT_BASE + 156,<br/>IMAGE_RESULT_SURFACE_GET_PARAMETER_FAILED = IMAGE_RESULT_BASE + 157,<br/>IMAGE_RESULT_GET_SURFACE_FAILED = IMAGE_RESULT_BASE + 158,<br/>IMAGE_RESULT_SURFACE_ACQUIRE_BUFFER_FAILED = IMAGE_RESULT_BASE + 159,<br/>IMAGE_RESULT_SURFACE_REQUEST_BUFFER_FAILED = IMAGE_RESULT_BASE + 160,<br/>IMAGE_RESULT_REGISTER_LISTENER_FAILED = IMAGE_RESULT_BASE + 161,<br/>IMAGE_RESULT_REGISTER_BUFFER_FAILED = IMAGE_RESULT_BASE + 162,<br/>IMAGE_RESULT_FREAD_FAILED = IMAGE_RESULT_BASE + 163,<br/>IMAGE_RESULT_PEEK_FAILED = IMAGE_RESULT_BASE + 164,<br/>IMAGE_RESULT_SEEK_FAILED = IMAGE_RESULT_BASE + 165,<br/>IMAGE_RESULT_STREAM_SIZE_ERROR = IMAGE_RESULT_BASE + 166,<br/>IMAGE_RESULT_FILE_FD_ERROR = IMAGE_RESULT_BASE + 167,<br/>IMAGE_RESULT_FILE_DAMAGED = IMAGE_RESULT_BASE + 168,<br/>IMAGE_RESULT_CREATE_DECODER_FAILED = IMAGE_RESULT_BASE + 169,<br/>IMAGE_RESULT_CREATE_ENCODER_FAILED = IMAGE_RESULT_BASE + 170,<br/>IMAGE_RESULT_CHECK_FORMAT_ERROR = IMAGE_RESULT_BASE + 171,<br/>IMAGE_RESULT_THIRDPART_SKIA_ERROR = IMAGE_RESULT_BASE + 172,<br/>IMAGE_RESULT_HW_DECODE_FAILED = IMAGE_RESULT_BASE + 173,<br/>IMAGE_RESULT_ALLOCATER_TYPE_ERROR = IMAGE_RESULT_BASE + 174,<br/>IMAGE_RESULT_ALPHA_TYPE_ERROR = IMAGE_RESULT_BASE + 175,<br/>IMAGE_RESULT_INDEX_INVALID = IMAGE_RESULT_BASE + 176,<br/>IMAGE_RESULT_MEDIA_UNKNOWN = IMAGE_RESULT_BASE + 200<br/>} | 可能出现的返回值的枚举。 | 
81e41f4b71Sopenharmony_ci| { OHOS_PIXEL_MAP_ALPHA_TYPE_UNKNOWN = 0,<br/>OHOS_PIXEL_MAP_ALPHA_TYPE_OPAQUE = 1,<br/>OHOS_PIXEL_MAP_ALPHA_TYPE_PREMUL = 2,<br/>OHOS_PIXEL_MAP_ALPHA_TYPE_UNPREMUL = 3 } | PixelMap 透明度类型的枚举。 | 
82e41f4b71Sopenharmony_ci| { OHOS_PIXEL_MAP_READ_ONLY = 0,<br/>OHOS_PIXEL_MAP_EDITABLE = 1 } | PixelMap 编辑类型的枚举。 | 
83e41f4b71Sopenharmony_ci| [OH_PixelMap_AntiAliasingLevel](#oh_pixelmap_antialiasinglevel) { <br/>OH_PixelMap_AntiAliasing_NONE = 0, <br/>OH_PixelMap_AntiAliasing_LOW = 1, <br/>OH_PixelMap_AntiAliasing_MEDIUM = 2, <br/>OH_PixelMap_AntiAliasing_HIGH = 3 <br/>} | Pixelmap缩放时采用的缩放算法。  | 
84e41f4b71Sopenharmony_ci| { OHOS_IMAGE_RESULT_SUCCESS = 0,<br/>OHOS_IMAGE_RESULT_BAD_PARAMETER = -1 } | 函数方法返回值的错误码的枚举。 | 
85e41f4b71Sopenharmony_ci| { OHOS_PIXEL_MAP_FORMAT_NONE = 0,<br/>OHOS_PIXEL_MAP_FORMAT_RGBA_8888 = 3,<br/>OHOS_PIXEL_MAP_FORMAT_RGB_565 = 2 } | pixel 格式的枚举。 | 
86e41f4b71Sopenharmony_ci| { OHOS_PIXEL_MAP_SCALE_MODE_FIT_TARGET_SIZE = 0,<br/>OHOS_PIXEL_MAP_SCALE_MODE_CENTER_CROP = 1 } | PixelMap 缩放类型的枚举。 | 
87e41f4b71Sopenharmony_ci
88e41f4b71Sopenharmony_ci
89e41f4b71Sopenharmony_ci### 函数
90e41f4b71Sopenharmony_ci
91e41f4b71Sopenharmony_ci| 名称 | 描述 | 
92e41f4b71Sopenharmony_ci| -------- | -------- |
93e41f4b71Sopenharmony_ci| [ImageNative](#imagenative) \* [OH_Image_InitImageNative](#oh_image_initimagenative) (napi_env env, napi_value source) | 从输入的JavaScript Native API **图像** 对象中解析 native **ImageNative** 对象。  | 
94e41f4b71Sopenharmony_ci| int32_t [OH_Image_ClipRect](#oh_image_cliprect) (const [ImageNative](#imagenative) \*native, struct [OhosImageRect](_o_h_o_s_1_1_media_1_1_ohos_image_rect.md) \*rect) | 获取native **ImageNative** 对象 [OhosImageRect](_o_h_o_s_1_1_media_1_1_ohos_image_rect.md) 信息。  | 
95e41f4b71Sopenharmony_ci| int32_t [OH_Image_Size](#oh_image_size) (const [ImageNative](#imagenative) \*native, struct [OhosImageSize](_ohos_image_size.md) \*size) | 获取native **ImageNative** 对象的 [OhosImageSize](_ohos_image_size.md) 信息。  | 
96e41f4b71Sopenharmony_ci| int32_t [OH_Image_Format](#oh_image_format) (const [ImageNative](#imagenative) \*native, int32_t \*format) | 获取native **ImageNative** 对象的图像格式。  | 
97e41f4b71Sopenharmony_ci| int32_t [OH_Image_GetComponent](#oh_image_getcomponent) (const [ImageNative](#imagenative) \*native, int32_t componentType, struct [OhosImageComponent](_o_h_o_s_1_1_media_1_1_ohos_image_component.md) \*componentNative) | 从 native **ImageNative** 对象中获取 [OhosImageComponent](_o_h_o_s_1_1_media_1_1_ohos_image_component.md)。  | 
98e41f4b71Sopenharmony_ci| int32_t [OH_Image_Release](#oh_image_release) ([ImageNative](#imagenative) \*native) | 释放 **ImageNative** native对象。   | 
99e41f4b71Sopenharmony_ci| int32_t [OH_ImagePacker_Create](#oh_imagepacker_create) (napi_env env, napi_value \*res) | 获取JavaScript native层ImagePacker对象。  | 
100e41f4b71Sopenharmony_ci| [ImagePacker_Native](#imagepacker_native) \* [OH_ImagePacker_InitNative](#oh_imagepacker_initnative) (napi_env env, napi_value packer) | 从输入JavaScript native层ImagePacker对象中,转换成ImagePacker_Native值。  | 
101e41f4b71Sopenharmony_ci| int32_t [OH_ImagePacker_PackToData](#oh_imagepacker_packtodata) ([ImagePacker_Native](#imagepacker_native) \*native, napi_value source, [ImagePacker_Opts](#imagepacker_opts) \*opts, uint8_t \*outData, size_t \*size) | 通过一个给定的选项ImagePacker_Opts结构体,将输入JavaScript native层PixelMap对象或者ImageSource对象编码并输出到指定的缓存区outData中。 | 
102e41f4b71Sopenharmony_ci| int32_t [OH_ImagePacker_PackToFile](#oh_imagepacker_packtofile) ([ImagePacker_Native](#imagepacker_native) \*native, napi_value source, [ImagePacker_Opts](#imagepacker_opts) \*opts, int fd) | 通过一个给定的选项ImagePacker_Opts结构体,将输入JavaScript native层PixelMap对象或者ImageSource对象编码并输出到指定的文件中。 | 
103e41f4b71Sopenharmony_ci| int32_t [OH_ImagePacker_Release](#oh_imagepacker_release) ([ImagePacker_Native](#imagepacker_native) \*native) | 释放native层编码器对象[ImagePacker_Native](#imagepacker_native)。 | 
104e41f4b71Sopenharmony_ci| int32_t [OH_PixelMap_CreatePixelMap](#oh_pixelmap_createpixelmap) (napi_env env, [OhosPixelMapCreateOps](_ohos_pixel_map_create_ops.md) info, void \*buf, size_t len, napi_value \*res) | 创建**PixelMap**对象。  | 
105e41f4b71Sopenharmony_ci| int32_t [OH_PixelMap_CreatePixelMapWithStride](#oh_pixelmap_createpixelmapwithstride) (napi_env env, [OhosPixelMapCreateOps](_ohos_pixel_map_create_ops.md) info, void \*buf, size_t len, int32_t rowStride, napi_value \*res) | 创建**PixelMap**对象。当前只支持输入流为BGRA格式的流。pixelmap内存在RGBA格式下,默认为DMA内存(图片512\*512以上)。  | 
106e41f4b71Sopenharmony_ci| int32_t [OH_PixelMap_CreateAlphaPixelMap](#oh_pixelmap_createalphapixelmap) (napi_env env, napi_value source, napi_value \*alpha) | 根据Alpha通道的信息,来生成一个仅包含Alpha通道信息的**PixelMap**对象。  | 
107e41f4b71Sopenharmony_ci| [NativePixelMap](#nativepixelmap) \* [OH_PixelMap_InitNativePixelMap](#oh_pixelmap_initnativepixelmap) (napi_env env, napi_value source) | 初始化**NativePixelMap**对象。  | 
108e41f4b71Sopenharmony_ci| int32_t [OH_PixelMap_GetBytesNumberPerRow](#oh_pixelmap_getbytesnumberperrow) (const [NativePixelMap](#nativepixelmap) \*native, int32_t \*num) | 获取**PixelMap**对象每行字节数。  | 
109e41f4b71Sopenharmony_ci| int32_t [OH_PixelMap_GetIsEditable](#oh_pixelmap_getiseditable) (const [NativePixelMap](#nativepixelmap) \*native, int32_t \*editable) | 获取**PixelMap**对象是否可编辑的状态。  | 
110e41f4b71Sopenharmony_ci| int32_t [OH_PixelMap_IsSupportAlpha](#oh_pixelmap_issupportalpha) (const [NativePixelMap](#nativepixelmap) \*native, int32_t \*alpha) | 获取**PixelMap**对象是否支持Alpha通道。  | 
111e41f4b71Sopenharmony_ci| int32_t [OH_PixelMap_SetAlphaAble](#oh_pixelmap_setalphaable) (const [NativePixelMap](#nativepixelmap) \*native, int32_t alpha) | 设置**PixelMap**对象的Alpha通道。  | 
112e41f4b71Sopenharmony_ci| int32_t [OH_PixelMap_GetDensity](#oh_pixelmap_getdensity) (const [NativePixelMap](#nativepixelmap) \*native, int32_t \*density) | 获取**PixelMap**对象像素密度。  | 
113e41f4b71Sopenharmony_ci| int32_t [OH_PixelMap_SetDensity](#oh_pixelmap_setdensity) (const [NativePixelMap](#nativepixelmap) \*native, int32_t density) | 设置**PixelMap**对象像素密度。  | 
114e41f4b71Sopenharmony_ci| int32_t [OH_PixelMap_SetOpacity](#oh_pixelmap_setopacity) (const [NativePixelMap](#nativepixelmap) \*native, float opacity) | 设置**PixelMap**对象的透明度。  | 
115e41f4b71Sopenharmony_ci| int32_t [OH_PixelMap_Scale](#oh_pixelmap_scale) (const [NativePixelMap](#nativepixelmap) \*native, float x, float y) | 设置**PixelMap**对象的缩放。  | 
116e41f4b71Sopenharmony_ci| int32_t [OH_PixelMap_ScaleWithAntiAliasing](#oh_pixelmap_scalewithantialiasing) (const [NativePixelMap](#nativepixelmap) \*native, float x, float y, [OH_PixelMap_AntiAliasingLevel](#oh_pixelmap_antialiasinglevel) level) | 根据指定的缩放算法和输入的宽高对图片进行缩放。  | 
117e41f4b71Sopenharmony_ci| int32_t [OH_PixelMap_Translate](#oh_pixelmap_translate) (const [NativePixelMap](#nativepixelmap) \*native, float x, float y) | 设置**PixelMap**对象的偏移。  | 
118e41f4b71Sopenharmony_ci| int32_t [OH_PixelMap_Rotate](#oh_pixelmap_rotate) (const [NativePixelMap](#nativepixelmap) \*native, float angle) | 设置**PixelMap**对象的旋转。  | 
119e41f4b71Sopenharmony_ci| int32_t [OH_PixelMap_Flip](#oh_pixelmap_flip) (const [NativePixelMap](#nativepixelmap) \*native, int32_t x, int32_t y) | 设置**PixelMap**对象的翻转。  | 
120e41f4b71Sopenharmony_ci| int32_t [OH_PixelMap_Crop](#oh_pixelmap_crop) (const [NativePixelMap](#nativepixelmap) \*native, int32_t x, int32_t y, int32_t width, int32_t height) | 设置**PixelMap**对象的裁剪。  | 
121e41f4b71Sopenharmony_ci| int32_t [OH_PixelMap_GetImageInfo](#oh_pixelmap_getimageinfo) (const [NativePixelMap](#nativepixelmap) \*native, [OhosPixelMapInfos](_ohos_pixel_map_infos.md) \*info) | 获取**PixelMap**对象图像信息。  | 
122e41f4b71Sopenharmony_ci| int32_t [OH_PixelMap_AccessPixels](#oh_pixelmap_accesspixels) (const [NativePixelMap](#nativepixelmap) \*native, void \*\*addr) | 获取native **PixelMap** 对象数据的内存地址,并锁定该内存。  | 
123e41f4b71Sopenharmony_ci| int32_t [OH_PixelMap_UnAccessPixels](#oh_pixelmap_unaccesspixels) (const [NativePixelMap](#nativepixelmap) \*native) | 释放native **PixelMap**对象数据的内存锁,用于匹配方法[OH_PixelMap_AccessPixels](#oh_pixelmap_accesspixels)。  | 
124e41f4b71Sopenharmony_ci| int32_t [OH_GetImageInfo](#oh_getimageinfo) (napi_env env, napi_value value, [OhosPixelMapInfo](_o_h_o_s_1_1_media_1_1_ohos_pixel_map_info.md) \*info) | 获取 **PixelMap** 的信息,并记录信息到[OhosPixelMapInfo](_o_h_o_s_1_1_media_1_1_ohos_pixel_map_info.md)结构中。  | 
125e41f4b71Sopenharmony_ci| int32_t [OH_AccessPixels](#oh_accesspixels) (napi_env env, napi_value value, void \*\*addrPtr) | 获取**PixelMap**对象数据的内存地址,并锁定该内存。  | 
126e41f4b71Sopenharmony_ci| int32_t [OH_UnAccessPixels](#oh_unaccesspixels) (napi_env env, napi_value value) | 释放**PixelMap**对象数据的内存锁, 用于匹配方法**OH_AccessPixels**。  | 
127e41f4b71Sopenharmony_ci| int32_t [OH_Image_Receiver_CreateImageReceiver](#oh_image_receiver_createimagereceiver) (napi_env env, struct [OhosImageReceiverInfo](_ohos_image_receiver_info.md) info, napi_value \*res) | 创建应用层 **ImageReceiver** 对象。  | 
128e41f4b71Sopenharmony_ci| [ImageReceiverNative](#imagereceivernative) \* [OH_Image_Receiver_InitImageReceiverNative](#oh_image_receiver_initimagereceivernative) (napi_env env, napi_value source) | 通过应用层**ImageReceiver**对象初始化native层[ImageReceiverNative](#imagereceivernative)对象。  | 
129e41f4b71Sopenharmony_ci| int32_t [OH_Image_Receiver_GetReceivingSurfaceId](#oh_image_receiver_getreceivingsurfaceid) (const [ImageReceiverNative](#imagereceivernative) \*native, char \*id, size_t len) | 通过[ImageReceiverNative](#imagereceivernative)获取receiver的id。  | 
130e41f4b71Sopenharmony_ci| int32_t [OH_Image_Receiver_ReadLatestImage](#oh_image_receiver_readlatestimage) (const [ImageReceiverNative](#imagereceivernative) \*native, napi_value \*image) | 通过[ImageReceiverNative](#imagereceivernative)获取最新的一张图片。  | 
131e41f4b71Sopenharmony_ci| int32_t [OH_Image_Receiver_ReadNextImage](#oh_image_receiver_readnextimage) (const [ImageReceiverNative](#imagereceivernative) \*native, napi_value \*image) | 通过[ImageReceiverNative](#imagereceivernative)获取下一张图片。  | 
132e41f4b71Sopenharmony_ci| int32_t [OH_Image_Receiver_On](#oh_image_receiver_on) (const [ImageReceiverNative](#imagereceivernative) \*native, [OH_Image_Receiver_On_Callback](#oh_image_receiver_on_callback) callback) | 注册一个[OH_Image_Receiver_On_Callback](#oh_image_receiver_on_callback)回调事件。每当接收新图片,该回调事件就会响应。  | 
133e41f4b71Sopenharmony_ci| int32_t [OH_Image_Receiver_GetSize](#oh_image_receiver_getsize) (const [ImageReceiverNative](#imagereceivernative) \*native, struct [OhosImageSize](_ohos_image_size.md) \*size) | 通过[ImageReceiverNative](#imagereceivernative)获取**ImageReceiver**的大小。  | 
134e41f4b71Sopenharmony_ci| int32_t [OH_Image_Receiver_GetCapacity](#oh_image_receiver_getcapacity) (const [ImageReceiverNative](#imagereceivernative) \*native, int32_t \*capacity) | 通过[ImageReceiverNative](#imagereceivernative)获取**ImageReceiver**的容量。  | 
135e41f4b71Sopenharmony_ci| int32_t [OH_Image_Receiver_GetFormat](#oh_image_receiver_getformat) (const [ImageReceiverNative](#imagereceivernative) \*native, int32_t \*format) | 通过[ImageReceiverNative](#imagereceivernative)获取**ImageReceiver**的格式。  | 
136e41f4b71Sopenharmony_ci| int32_t [OH_Image_Receiver_Release](#oh_image_receiver_release) ([ImageReceiverNative](#imagereceivernative) \*native) | 释放native层 [ImageReceiverNative](#imagereceivernative) 对象。 | 
137e41f4b71Sopenharmony_ci| int32_t [OH_ImageSource_Create](#oh_imagesource_create) (napi_env env, struct [OhosImageSource](_ohos_image_source.md) \*src, struct [OhosImageSourceOps](_ohos_image_source_ops.md) \*ops, napi_value \*res) | 通过给定的信息[OhosImageSource](_ohos_image_source.md)和[OhosImageSourceOps](_ohos_image_source_ops.md)结构体,获取JavaScript native层**ImageSource**对象。  | 
138e41f4b71Sopenharmony_ci| int32_t [OH_ImageSource_CreateFromUri](#oh_imagesource_createfromuri) (napi_env env, char \*uri, size_t size, struct [OhosImageSourceOps](_ohos_image_source_ops.md) \*ops, napi_value \*res) | 通过给定的标识符URI和[OhosImageSourceOps](_ohos_image_source_ops.md)结构体,获取JavaScript native层**ImageSource**对象。  | 
139e41f4b71Sopenharmony_ci| int32_t [OH_ImageSource_CreateFromFd](#oh_imagesource_createfromfd) (napi_env env, int32_t fd, struct [OhosImageSourceOps](_ohos_image_source_ops.md) \*ops, napi_value \*res) | 通过给定的文件描述符fd和[OhosImageSourceOps](_ohos_image_source_ops.md)结构体,获取JavaScript native层**ImageSource**对象。  | 
140e41f4b71Sopenharmony_ci| int32_t [OH_ImageSource_CreateFromData](#oh_imagesource_createfromdata) (napi_env env, uint8_t \*data, size_t dataSize, struct [OhosImageSourceOps](_ohos_image_source_ops.md) \*ops, napi_value \*res) | 通过给定的图像源缓冲区资源data和[OhosImageSourceOps](_ohos_image_source_ops.md)结构体,获取JavaScript native层**ImageSource**对象。  | 
141e41f4b71Sopenharmony_ci| int32_t [OH_ImageSource_CreateFromRawFile](#oh_imagesource_createfromrawfile) (napi_env env, RawFileDescriptor rawFile, struct [OhosImageSourceOps](_ohos_image_source_ops.md) \*ops, napi_value \*res) | 通过给定的资源描述符**RawFileDescriptor**和[OhosImageSourceOps](_ohos_image_source_ops.md)结构体,获取JavaScript native层**ImageSource**对象。  | 
142e41f4b71Sopenharmony_ci| int32_t [OH_ImageSource_CreateIncremental](#oh_imagesource_createincremental) (napi_env env, struct [OhosImageSource](_ohos_image_source.md) \*source, struct [OhosImageSourceOps](_ohos_image_source_ops.md) \*ops, napi_value \*res) | 通过给定的infomations[OhosImageSource](_ohos_image_source.md)和[OhosImageSourceOps](_ohos_image_source_ops.md)结构,获取增量类型的JavaScript native层**ImageSource**对象。  | 
143e41f4b71Sopenharmony_ci| int32_t [OH_ImageSource_CreateIncrementalFromData](#oh_imagesource_createincrementalfromdata) (napi_env env, uint8_t \*data, size_t dataSize, struct [OhosImageSourceOps](_ohos_image_source_ops.md) \*ops, napi_value \*res) | 通过给定的图像源缓冲区资源data和[OhosImageSourceOps](_ohos_image_source_ops.md)结构体,获取增量类型的JavaScript Native API ImageSource对象,图像数据应通过OH_ImageSource_UpdateData更新。  | 
144e41f4b71Sopenharmony_ci| int32_t [OH_ImageSource_GetSupportedFormats](#oh_imagesource_getsupportedformats) (struct [OhosImageSourceSupportedFormatList](_ohos_image_source_supported_format_list.md) \*res) | 获取所有支持的解码格式元标记。  | 
145e41f4b71Sopenharmony_ci| [ImageSourceNative](#imagesourcenative) \* [OH_ImageSource_InitNative](#oh_imagesource_initnative) (napi_env env, napi_value source) | 从输入JavaScript native层**ImageSource** 对象中,转换成[ImageSourceNative](#imagesourcenative)值。  | 
146e41f4b71Sopenharmony_ci| int32_t [OH_ImageSource_CreatePixelMap](#oh_imagesource_createpixelmap) (const [ImageSourceNative](#imagesourcenative) \*native, struct [OhosImageDecodingOps](_ohos_image_decoding_ops.md) \*ops, napi_value \*res) | 通过一个给定的选项[OhosImageDecodingOps](_ohos_image_decoding_ops.md)结构体,从**ImageSource**中解码JavaScript native层**PixelMap**对象  | 
147e41f4b71Sopenharmony_ci| int32_t [OH_ImageSource_CreatePixelMapList](#oh_imagesource_createpixelmaplist) (const [ImageSourceNative](#imagesourcenative) \*native, struct [OhosImageDecodingOps](_ohos_image_decoding_ops.md) \*ops, napi_value \*res) | 通过一个给定的选项[OhosImageDecodingOps](_ohos_image_decoding_ops.md)结构体,从**ImageSource**中解码所有的JavaScript native层**PixelMap**对象列表  | 
148e41f4b71Sopenharmony_ci| int32_t [OH_ImageSource_GetDelayTime](#oh_imagesource_getdelaytime) (const [ImageSourceNative](#imagesourcenative) \*native, struct [OhosImageSourceDelayTimeList](_ohos_image_source_delay_time_list.md) \*res) | 从一些**ImageSource**(如GIF图像源)获取延迟时间列表。  | 
149e41f4b71Sopenharmony_ci| int32_t [OH_ImageSource_GetFrameCount](#oh_imagesource_getframecount) (const [ImageSourceNative](#imagesourcenative) \*native, uint32_t \*res) | 从**ImageSource**中获取帧计数。  | 
150e41f4b71Sopenharmony_ci| int32_t [OH_ImageSource_GetImageInfo](#oh_imagesource_getimageinfo) (const [ImageSourceNative](#imagesourcenative) \*native, int32_t index, struct [OhosImageSourceInfo](_ohos_image_source_info.md) \*info) | 通过索引从**ImageSource**获取图像源信息。  | 
151e41f4b71Sopenharmony_ci| int32_t [OH_ImageSource_GetImageProperty](#oh_imagesource_getimageproperty) (const [ImageSourceNative](#imagesourcenative) \*native, struct [OhosImageSourceProperty](_ohos_image_source_property.md) \*key, struct [OhosImageSourceProperty](_ohos_image_source_property.md) \*value) | 通过关键字从**ImageSource**中获取图像源属性。  | 
152e41f4b71Sopenharmony_ci| int32_t [OH_ImageSource_ModifyImageProperty](#oh_imagesource_modifyimageproperty) (const [ImageSourceNative](#imagesourcenative) \*native, struct [OhosImageSourceProperty](_ohos_image_source_property.md) \*key, struct [OhosImageSourceProperty](_ohos_image_source_property.md) \*value) | 通过关键字为**ImageSource**修改图像源属性。  | 
153e41f4b71Sopenharmony_ci| int32_t [OH_ImageSource_UpdateData](#oh_imagesource_updatedata) (const [ImageSourceNative](#imagesourcenative) \*native, struct [OhosImageSourceUpdateData](_ohos_image_source_update_data.md) \*data) | 为了增量类型的**ImageSource**更新源数据。  | 
154e41f4b71Sopenharmony_ci| int32_t [OH_ImageSource_Release](#oh_imagesource_release) ([ImageSourceNative](#imagesourcenative) \*native) | 释放native层图像源**ImageSourceNative**。  | 
155e41f4b71Sopenharmony_ci
156e41f4b71Sopenharmony_ci
157e41f4b71Sopenharmony_ci### 变量
158e41f4b71Sopenharmony_ci
159e41f4b71Sopenharmony_ci| 名称 | 描述 | 
160e41f4b71Sopenharmony_ci| -------- | -------- |
161e41f4b71Sopenharmony_ci| const char \* [OHOS_IMAGE_PROPERTY_BITS_PER_SAMPLE](#ohos_image_property_bits_per_sample) = "BitsPerSample" | 定义每个样本比特的图像属性关键字。  | 
162e41f4b71Sopenharmony_ci| const char \* [OHOS_IMAGE_PROPERTY_ORIENTATION](#ohos_image_property_orientation) = "Orientation" | 定义方向的图像属性关键字。  | 
163e41f4b71Sopenharmony_ci| const char \* [OHOS_IMAGE_PROPERTY_IMAGE_LENGTH](#ohos_image_property_image_length) = "ImageLength" | 定义图像长度的图像属性关键字。  | 
164e41f4b71Sopenharmony_ci| const char \* [OHOS_IMAGE_PROPERTY_IMAGE_WIDTH](#ohos_image_property_image_width) = "ImageWidth" | 定义图像宽度的图像属性关键字。  | 
165e41f4b71Sopenharmony_ci| const char \* [OHOS_IMAGE_PROPERTY_GPS_LATITUDE](#ohos_image_property_gps_latitude) = "GPSLatitude" | 定义GPS纬度的图像属性关键字。  | 
166e41f4b71Sopenharmony_ci| const char \* [OHOS_IMAGE_PROPERTY_GPS_LONGITUDE](#ohos_image_property_gps_longitude) = "GPSLongitude" | 定义GPS经度的图像属性关键字。  | 
167e41f4b71Sopenharmony_ci| const char \* [OHOS_IMAGE_PROPERTY_GPS_LATITUDE_REF](#ohos_image_property_gps_latitude_ref) = "GPSLatitudeRef" | 定义GPS纬度参考的图像属性关键字。  | 
168e41f4b71Sopenharmony_ci| const char \* [OHOS_IMAGE_PROPERTY_GPS_LONGITUDE_REF](#ohos_image_property_gps_longitude_ref) = "GPSLongitudeRef" | 定义GPS经度参考的图像属性关键字。  | 
169e41f4b71Sopenharmony_ci| const char \* [OHOS_IMAGE_PROPERTY_DATE_TIME_ORIGINAL](#ohos_image_property_date_time_original) = "DateTimeOriginal" | 定义初始日期时间的图像属性关键字。  | 
170e41f4b71Sopenharmony_ci| const char \* [OHOS_IMAGE_PROPERTY_EXPOSURE_TIME](#ohos_image_property_exposure_time) = "ExposureTime" | 定义曝光时间的图像属性关键字。  | 
171e41f4b71Sopenharmony_ci| const char \* [OHOS_IMAGE_PROPERTY_SCENE_TYPE](#ohos_image_property_scene_type) = "SceneType" | 定义场景类型的图像属性关键字。  | 
172e41f4b71Sopenharmony_ci| const char \* [OHOS_IMAGE_PROPERTY_ISO_SPEED_RATINGS](#ohos_image_property_iso_speed_ratings) = "ISOSpeedRatings" | 定义ISO速度等级的图像属性关键字。  | 
173e41f4b71Sopenharmony_ci| const char \* [OHOS_IMAGE_PROPERTY_F_NUMBER](#ohos_image_property_f_number) = "FNumber" | 定义FNumber的图像属性关键字。  | 
174e41f4b71Sopenharmony_ci| const char \* [OHOS_IMAGE_PROPERTY_COMPRESSED_BITS_PER_PIXEL](#ohos_image_property_compressed_bits_per_pixel) = "CompressedBitsPerPixel" | 定义每个像素的压缩比特的图像属性关键字。  | 
175e41f4b71Sopenharmony_ci| int32_t [OhosImageRegion::x](#x) | 起始x坐标,用pixels表示。  | 
176e41f4b71Sopenharmony_ci| int32_t [OhosImageRegion::y](#y) | 起始y坐标,用pixels表示。  | 
177e41f4b71Sopenharmony_ci| int32_t [OhosImageRegion::width](#width) | 宽度范围,用pixels表示。  | 
178e41f4b71Sopenharmony_ci| int32_t [OhosImageRegion::height](#height) | 高度范围,用pixels表示。  | 
179e41f4b71Sopenharmony_ci| int32_t [OhosImageSourceOps::density](#density-12) | 图像源像素密度。  | 
180e41f4b71Sopenharmony_ci| int32_t [OhosImageSourceOps::pixelFormat](#pixelformat-13) | 图像源像素格式,通常用于描述YUV缓冲区。  | 
181e41f4b71Sopenharmony_ci| struct [OhosImageSize](_ohos_image_size.md) [OhosImageSourceOps::size](#size-17) | 图像源像素宽高的大小。  | 
182e41f4b71Sopenharmony_ci| int8_t [OhosImageDecodingOps::editable](#editable) | 定义输出的像素位图是否可编辑。  | 
183e41f4b71Sopenharmony_ci| int32_t [OhosImageDecodingOps::pixelFormat](#pixelformat-23) | 定义输出的像素格式。  | 
184e41f4b71Sopenharmony_ci| int32_t [OhosImageDecodingOps::fitDensity](#fitdensity) | 定义解码目标的像素密度。  | 
185e41f4b71Sopenharmony_ci| uint32_t [OhosImageDecodingOps::index](#index) | 定义图像源解码指数。  | 
186e41f4b71Sopenharmony_ci| uint32_t [OhosImageDecodingOps::sampleSize](#samplesize) | 定义解码样本大小选项。  | 
187e41f4b71Sopenharmony_ci| uint32_t [OhosImageDecodingOps::rotate](#rotate) | 定义解码旋转选项。  | 
188e41f4b71Sopenharmony_ci| struct [OhosImageSize](_ohos_image_size.md) [OhosImageDecodingOps::size](#size-27) | 定义解码目标像素宽高的大小。  | 
189e41f4b71Sopenharmony_ci| struct [OhosImageRegion](_ohos_image_region.md) [OhosImageDecodingOps::region](#region) | 定义图像源解码的像素范围。  | 
190e41f4b71Sopenharmony_ci| int32_t [OhosImageSourceInfo::pixelFormat](#pixelformat-33) | 图像源像素格式,由 [OH_ImageSource_Create](#oh_imagesource_create)设置。  | 
191e41f4b71Sopenharmony_ci| int32_t [OhosImageSourceInfo::colorSpace](#colorspace) | 图像源色彩空间。  | 
192e41f4b71Sopenharmony_ci| int32_t [OhosImageSourceInfo::alphaType](#alphatype) | 图像源透明度类型。  | 
193e41f4b71Sopenharmony_ci| int32_t [OhosImageSourceInfo::density](#density-22) | 图像源密度,由[OH_ImageSource_Create](#oh_imagesource_create)设置。  | 
194e41f4b71Sopenharmony_ci| struct [OhosImageSize](_ohos_image_size.md) [OhosImageSourceInfo::size](#size-37) | 图像源像素宽高的大小。  | 
195e41f4b71Sopenharmony_ci| char \* [OhosImageSource::uri](#uri) = nullptr | 图像源资源标识符,接受文件资源或者base64资源。  | 
196e41f4b71Sopenharmony_ci| size_t [OhosImageSource::uriSize](#urisize) = 0 | 图像源资源长度。  | 
197e41f4b71Sopenharmony_ci| int32_t [OhosImageSource::fd](#fd) = -1 | 图像源文件资源描述符。  | 
198e41f4b71Sopenharmony_ci| uint8_t \* [OhosImageSource::buffer](#buffer-12) = nullptr | 图像源缓冲区资源,接受格式化包缓冲区或者base64缓冲区。  | 
199e41f4b71Sopenharmony_ci| size_t [OhosImageSource::bufferSize](#buffersize-12) = 0 | 图像源缓冲区资源大小。  | 
200e41f4b71Sopenharmony_ci| int32_t \* [OhosImageSourceDelayTimeList::delayTimeList](#delaytimelist) | 图像源延迟时间列表头地址。  | 
201e41f4b71Sopenharmony_ci| size_t [OhosImageSourceDelayTimeList::size](#size-47) = 0 | 图像源延迟时间列表大小。  | 
202e41f4b71Sopenharmony_ci| char \* [OhosImageSourceSupportedFormat::format](#format) = nullptr | 图像源支持的格式字符串头地址。  | 
203e41f4b71Sopenharmony_ci| size_t [OhosImageSourceSupportedFormat::size](#size-57) = 0 | 图像源支持的格式字符串大小。  | 
204e41f4b71Sopenharmony_ci| struct [OhosImageSourceSupportedFormat](_ohos_image_source_supported_format.md) \*\* [OhosImageSourceSupportedFormatList::supportedFormatList](#supportedformatlist) = nullptr | 图像源支持的格式字符串列表头地址。  | 
205e41f4b71Sopenharmony_ci| size_t [OhosImageSourceSupportedFormatList::size](#size-67) = 0 | 图像源支持的格式字符串列表大小。  | 
206e41f4b71Sopenharmony_ci| char \* [OhosImageSourceProperty::value](#value) = nullptr | 定义图像源属性键值字符串头地址。  | 
207e41f4b71Sopenharmony_ci| size_t [OhosImageSourceProperty::size](#size-77) = 0 | 定义图像源属性键值字符串大小。  | 
208e41f4b71Sopenharmony_ci| uint8_t \* [OhosImageSourceUpdateData::buffer](#buffer-22) = nullptr | 图像源更新数据缓冲区。  | 
209e41f4b71Sopenharmony_ci| size_t [OhosImageSourceUpdateData::bufferSize](#buffersize-22) = 0 | 图像源更新数据缓冲区大小。  | 
210e41f4b71Sopenharmony_ci| uint32_t [OhosImageSourceUpdateData::offset](#offset) = 0 | 图像源更新数据缓冲区的开端。  | 
211e41f4b71Sopenharmony_ci| uint32_t [OhosImageSourceUpdateData::updateLength](#updatelength) = 0 | 图像源更新数据缓冲区的更新数据长度。  | 
212e41f4b71Sopenharmony_ci| int8_t [OhosImageSourceUpdateData::isCompleted](#iscompleted) = 0 | 图像源更新数据在此节中完成。  | 
213e41f4b71Sopenharmony_ci
214e41f4b71Sopenharmony_ci
215e41f4b71Sopenharmony_ci## 类型定义说明
216e41f4b71Sopenharmony_ci
217e41f4b71Sopenharmony_ci
218e41f4b71Sopenharmony_ci### ImageNative
219e41f4b71Sopenharmony_ci
220e41f4b71Sopenharmony_ci```
221e41f4b71Sopenharmony_citypedef struct ImageNative_ ImageNative
222e41f4b71Sopenharmony_ci```
223e41f4b71Sopenharmony_ci**描述**
224e41f4b71Sopenharmony_ci为图像接口定义native层图像对象。
225e41f4b71Sopenharmony_ci
226e41f4b71Sopenharmony_ci**起始版本:** 10
227e41f4b71Sopenharmony_ci
228e41f4b71Sopenharmony_ci
229e41f4b71Sopenharmony_ci### ImagePacker_Native
230e41f4b71Sopenharmony_ci
231e41f4b71Sopenharmony_ci```
232e41f4b71Sopenharmony_citypedef struct ImagePacker_Native_ ImagePacker_Native
233e41f4b71Sopenharmony_ci```
234e41f4b71Sopenharmony_ci**描述**
235e41f4b71Sopenharmony_ci为编码器方法定义native层编码器对象。
236e41f4b71Sopenharmony_ci
237e41f4b71Sopenharmony_ci**起始版本:** 11
238e41f4b71Sopenharmony_ci
239e41f4b71Sopenharmony_ci
240e41f4b71Sopenharmony_ci### ImagePacker_Opts
241e41f4b71Sopenharmony_ci
242e41f4b71Sopenharmony_ci```
243e41f4b71Sopenharmony_citypedef struct ImagePacker_Opts_ ImagePacker_Opts
244e41f4b71Sopenharmony_ci```
245e41f4b71Sopenharmony_ci**描述**
246e41f4b71Sopenharmony_ci定义图像编码选项的别名。
247e41f4b71Sopenharmony_ci
248e41f4b71Sopenharmony_ci**起始版本:** 11
249e41f4b71Sopenharmony_ci
250e41f4b71Sopenharmony_ci
251e41f4b71Sopenharmony_ci### ImageReceiverNative
252e41f4b71Sopenharmony_ci
253e41f4b71Sopenharmony_ci```
254e41f4b71Sopenharmony_citypedef struct ImageReceiverNative_ ImageReceiverNative
255e41f4b71Sopenharmony_ci```
256e41f4b71Sopenharmony_ci**描述**
257e41f4b71Sopenharmony_ci用于定义ImageReceiverNative数据类型名称。
258e41f4b71Sopenharmony_ci
259e41f4b71Sopenharmony_ci**起始版本:** 10
260e41f4b71Sopenharmony_ci
261e41f4b71Sopenharmony_ci
262e41f4b71Sopenharmony_ci### ImageSourceNative
263e41f4b71Sopenharmony_ci
264e41f4b71Sopenharmony_ci```
265e41f4b71Sopenharmony_citypedef struct ImageSourceNative_ ImageSourceNative
266e41f4b71Sopenharmony_ci```
267e41f4b71Sopenharmony_ci**描述**
268e41f4b71Sopenharmony_ci为图像源方法定义native层图像源对象。
269e41f4b71Sopenharmony_ci
270e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.Multimedia.Image
271e41f4b71Sopenharmony_ci
272e41f4b71Sopenharmony_ci**起始版本:** 10
273e41f4b71Sopenharmony_ci
274e41f4b71Sopenharmony_ci
275e41f4b71Sopenharmony_ci### NativePixelMap
276e41f4b71Sopenharmony_ci
277e41f4b71Sopenharmony_ci```
278e41f4b71Sopenharmony_citypedef struct NativePixelMap_ NativePixelMap
279e41f4b71Sopenharmony_ci```
280e41f4b71Sopenharmony_ci**描述**
281e41f4b71Sopenharmony_ci定义native层PixelMap数据类型名称。
282e41f4b71Sopenharmony_ci
283e41f4b71Sopenharmony_ci**起始版本:** 10
284e41f4b71Sopenharmony_ci
285e41f4b71Sopenharmony_ci
286e41f4b71Sopenharmony_ci### OH_Image_Receiver_On_Callback
287e41f4b71Sopenharmony_ci
288e41f4b71Sopenharmony_ci```
289e41f4b71Sopenharmony_citypedef void(* OH_Image_Receiver_On_Callback) ()
290e41f4b71Sopenharmony_ci```
291e41f4b71Sopenharmony_ci**描述**
292e41f4b71Sopenharmony_ci定义native层图片的回调方法。
293e41f4b71Sopenharmony_ci
294e41f4b71Sopenharmony_ci**起始版本:** 10
295e41f4b71Sopenharmony_ci
296e41f4b71Sopenharmony_ci
297e41f4b71Sopenharmony_ci### OhosPixelMapInfos
298e41f4b71Sopenharmony_ci
299e41f4b71Sopenharmony_ci```
300e41f4b71Sopenharmony_citypedef struct OhosPixelMapInfos
301e41f4b71Sopenharmony_ci```
302e41f4b71Sopenharmony_ci**描述**
303e41f4b71Sopenharmony_ci用于定义PixelMap的相关信息。
304e41f4b71Sopenharmony_ci
305e41f4b71Sopenharmony_ci**起始版本:** 10
306e41f4b71Sopenharmony_ci
307e41f4b71Sopenharmony_ci
308e41f4b71Sopenharmony_ci## 枚举类型说明
309e41f4b71Sopenharmony_ci
310e41f4b71Sopenharmony_ci
311e41f4b71Sopenharmony_ci### anonymous enum [1/3]
312e41f4b71Sopenharmony_ci
313e41f4b71Sopenharmony_ci```
314e41f4b71Sopenharmony_cianonymous enum
315e41f4b71Sopenharmony_ci```
316e41f4b71Sopenharmony_ci**描述**
317e41f4b71Sopenharmony_ci图像格式枚举值。
318e41f4b71Sopenharmony_ci
319e41f4b71Sopenharmony_ci**起始版本:** 10
320e41f4b71Sopenharmony_ci
321e41f4b71Sopenharmony_ci| 枚举值 | 描述 | 
322e41f4b71Sopenharmony_ci| -------- | -------- |
323e41f4b71Sopenharmony_ci| OHOS_IMAGE_FORMAT_YCBCR_422_SP | YCBCR422 semi-planar 格式 | 
324e41f4b71Sopenharmony_ci| OHOS_IMAGE_FORMAT_JPEG | JPEG 编码格式 | 
325e41f4b71Sopenharmony_ci
326e41f4b71Sopenharmony_ci
327e41f4b71Sopenharmony_ci### anonymous enum [2/3]
328e41f4b71Sopenharmony_ci
329e41f4b71Sopenharmony_ci```
330e41f4b71Sopenharmony_cianonymous enum
331e41f4b71Sopenharmony_ci```
332e41f4b71Sopenharmony_ci**描述**
333e41f4b71Sopenharmony_ciPixelMap透明度类型的枚举。
334e41f4b71Sopenharmony_ci
335e41f4b71Sopenharmony_ci**起始版本:** 10
336e41f4b71Sopenharmony_ci
337e41f4b71Sopenharmony_ci| 枚举值 | 描述 | 
338e41f4b71Sopenharmony_ci| -------- | -------- |
339e41f4b71Sopenharmony_ci| OHOS_PIXEL_MAP_ALPHA_TYPE_UNKNOWN  | 未知的格式   | 
340e41f4b71Sopenharmony_ci| OHOS_PIXEL_MAP_ALPHA_TYPE_OPAQUE  | 不透明的格式   | 
341e41f4b71Sopenharmony_ci| OHOS_PIXEL_MAP_ALPHA_TYPE_PREMUL  | 预乘的格式   | 
342e41f4b71Sopenharmony_ci| OHOS_PIXEL_MAP_ALPHA_TYPE_UNPREMUL  | 预除的格式   | 
343e41f4b71Sopenharmony_ci
344e41f4b71Sopenharmony_ci
345e41f4b71Sopenharmony_ci### anonymous enum [3/3]
346e41f4b71Sopenharmony_ci
347e41f4b71Sopenharmony_ci```
348e41f4b71Sopenharmony_cianonymous enum
349e41f4b71Sopenharmony_ci```
350e41f4b71Sopenharmony_ci**描述**
351e41f4b71Sopenharmony_ci函数方法返回值的错误码的枚举。
352e41f4b71Sopenharmony_ci
353e41f4b71Sopenharmony_ci**废弃版本:** 10
354e41f4b71Sopenharmony_ci
355e41f4b71Sopenharmony_ci**起始版本:** 8
356e41f4b71Sopenharmony_ci
357e41f4b71Sopenharmony_ci| 枚举值 | 描述 | 
358e41f4b71Sopenharmony_ci| -------- | -------- |
359e41f4b71Sopenharmony_ci| OHOS_IMAGE_RESULT_SUCCESS | 成功的结果 | 
360e41f4b71Sopenharmony_ci| OHOS_IMAGE_RESULT_BAD_PARAMETER | 无效值 | 
361e41f4b71Sopenharmony_ci
362e41f4b71Sopenharmony_ci
363e41f4b71Sopenharmony_ci### anonymous enum [1/3]
364e41f4b71Sopenharmony_ci
365e41f4b71Sopenharmony_ci```
366e41f4b71Sopenharmony_cianonymous enum
367e41f4b71Sopenharmony_ci```
368e41f4b71Sopenharmony_ci**描述**
369e41f4b71Sopenharmony_ci图像组成类型枚举值。
370e41f4b71Sopenharmony_ci
371e41f4b71Sopenharmony_ci**起始版本:** 10
372e41f4b71Sopenharmony_ci
373e41f4b71Sopenharmony_ci| 枚举值 | 描述 | 
374e41f4b71Sopenharmony_ci| -------- | -------- |
375e41f4b71Sopenharmony_ci| OHOS_IMAGE_COMPONENT_FORMAT_YUV_Y | 亮度信息 | 
376e41f4b71Sopenharmony_ci| OHOS_IMAGE_COMPONENT_FORMAT_YUV_U | 色度信息 | 
377e41f4b71Sopenharmony_ci| OHOS_IMAGE_COMPONENT_FORMAT_YUV_V | 色差值信息 | 
378e41f4b71Sopenharmony_ci| OHOS_IMAGE_COMPONENT_FORMAT_JPEG | Jpeg 格式 | 
379e41f4b71Sopenharmony_ci
380e41f4b71Sopenharmony_ci
381e41f4b71Sopenharmony_ci### anonymous enum [2/3]
382e41f4b71Sopenharmony_ci
383e41f4b71Sopenharmony_ci```
384e41f4b71Sopenharmony_cianonymous enum
385e41f4b71Sopenharmony_ci```
386e41f4b71Sopenharmony_ci**描述**
387e41f4b71Sopenharmony_ciPixelMap 编辑类型的枚举。
388e41f4b71Sopenharmony_ci
389e41f4b71Sopenharmony_ci**起始版本:** 10
390e41f4b71Sopenharmony_ci
391e41f4b71Sopenharmony_ci| 枚举值 | 描述 | 
392e41f4b71Sopenharmony_ci| -------- | -------- |
393e41f4b71Sopenharmony_ci| OHOS_PIXEL_MAP_READ_ONLY  | 只读的格式   | 
394e41f4b71Sopenharmony_ci| OHOS_PIXEL_MAP_EDITABLE  | 可编辑的格式   | 
395e41f4b71Sopenharmony_ci
396e41f4b71Sopenharmony_ci
397e41f4b71Sopenharmony_ci### anonymous enum [3/3]
398e41f4b71Sopenharmony_ci
399e41f4b71Sopenharmony_ci```
400e41f4b71Sopenharmony_cianonymous enum
401e41f4b71Sopenharmony_ci```
402e41f4b71Sopenharmony_ci**描述**
403e41f4b71Sopenharmony_ciPixel格式的枚举。
404e41f4b71Sopenharmony_ci
405e41f4b71Sopenharmony_ci**废弃版本:** 10
406e41f4b71Sopenharmony_ci
407e41f4b71Sopenharmony_ci**起始版本:** 8
408e41f4b71Sopenharmony_ci
409e41f4b71Sopenharmony_ci| 枚举值 | 描述 | 
410e41f4b71Sopenharmony_ci| -------- | -------- |
411e41f4b71Sopenharmony_ci| OHOS_IMAGE_COMPONENT_FORMAT_YUV_Y  | 亮度信息   | 
412e41f4b71Sopenharmony_ci| OHOS_IMAGE_COMPONENT_FORMAT_YUV_U  | 色度信息   | 
413e41f4b71Sopenharmony_ci| OHOS_IMAGE_COMPONENT_FORMAT_YUV_V  | 色差值信息   | 
414e41f4b71Sopenharmony_ci| OHOS_IMAGE_COMPONENT_FORMAT_JPEG  | Jpeg 格式   | 
415e41f4b71Sopenharmony_ci
416e41f4b71Sopenharmony_ci
417e41f4b71Sopenharmony_ci### anonymous enum
418e41f4b71Sopenharmony_ci
419e41f4b71Sopenharmony_ci```
420e41f4b71Sopenharmony_cianonymous enum
421e41f4b71Sopenharmony_ci```
422e41f4b71Sopenharmony_ci**描述**
423e41f4b71Sopenharmony_ciPixelMap缩放类型的枚举。
424e41f4b71Sopenharmony_ci
425e41f4b71Sopenharmony_ci**起始版本:** 10
426e41f4b71Sopenharmony_ci
427e41f4b71Sopenharmony_ci| 枚举值 | 描述 | 
428e41f4b71Sopenharmony_ci| -------- | -------- |
429e41f4b71Sopenharmony_ci| OHOS_PIXEL_MAP_SCALE_MODE_FIT_TARGET_SIZE  | 适应目标图片大小的格式   | 
430e41f4b71Sopenharmony_ci| OHOS_PIXEL_MAP_SCALE_MODE_CENTER_CROP  | 以中心进行缩放的格式   | 
431e41f4b71Sopenharmony_ci
432e41f4b71Sopenharmony_ci
433e41f4b71Sopenharmony_ci### IRNdkErrCode
434e41f4b71Sopenharmony_ci
435e41f4b71Sopenharmony_ci```
436e41f4b71Sopenharmony_cienum IRNdkErrCode
437e41f4b71Sopenharmony_ci```
438e41f4b71Sopenharmony_ci**描述**
439e41f4b71Sopenharmony_ci可能被使用的接口返回值的枚举。
440e41f4b71Sopenharmony_ci
441e41f4b71Sopenharmony_ci**起始版本:** 10
442e41f4b71Sopenharmony_ci
443e41f4b71Sopenharmony_ci
444e41f4b71Sopenharmony_ci| 枚举值 | 描述 | 
445e41f4b71Sopenharmony_ci| -------- | -------- |
446e41f4b71Sopenharmony_ci| IMAGE_RESULT_SUCCESS | 操作成功 | 
447e41f4b71Sopenharmony_ci| IMAGE_RESULT_BAD_PARAMETER | 无效参数 | 
448e41f4b71Sopenharmony_ci| IMAGE_RESULT_IMAGE_RESULT_BASE | 操作失败 | 
449e41f4b71Sopenharmony_ci| IMAGE_RESULT_ERR_IPC | ipc 错误 | 
450e41f4b71Sopenharmony_ci| IMAGE_RESULT_ERR_SHAMEM_NOT_EXIST | 共享内存失败 | 
451e41f4b71Sopenharmony_ci| IMAGE_RESULT_ERR_SHAMEM_DATA_ABNORMAL | 共享内存数据异常 | 
452e41f4b71Sopenharmony_ci| IMAGE_RESULT_DECODE_ABNORMAL | 图像解码失败 | 
453e41f4b71Sopenharmony_ci| IMAGE_RESULT_DATA_ABNORMAL | 图像输入数据异常 | 
454e41f4b71Sopenharmony_ci| IMAGE_RESULT_MALLOC_ABNORMAL | 图像内存分配异常 | 
455e41f4b71Sopenharmony_ci| IMAGE_RESULT_DATA_UNSUPPORT | 图像类型不支持 | 
456e41f4b71Sopenharmony_ci| IMAGE_RESULT_INIT_ABNORMAL | 图像初始化失败 | 
457e41f4b71Sopenharmony_ci| IMAGE_RESULT_GET_DATA_ABNORMAL | 图像获取数据错误 | 
458e41f4b71Sopenharmony_ci| IMAGE_RESULT_TOO_LARGE | 图像数据过大 | 
459e41f4b71Sopenharmony_ci| IMAGE_RESULT_TRANSFORM | 图像转换错误 | 
460e41f4b71Sopenharmony_ci| IMAGE_RESULT_COLOR_CONVERT | 图像颜色转换错误 | 
461e41f4b71Sopenharmony_ci| IMAGE_RESULT_CROP | 裁剪错误 | 
462e41f4b71Sopenharmony_ci| IMAGE_RESULT_SOURCE_DATA | 图像源数据错误 | 
463e41f4b71Sopenharmony_ci| IMAGE_RESULT_SOURCE_DATA_INCOMPLETE | 图像源数据不完整 | 
464e41f4b71Sopenharmony_ci| IMAGE_RESULT_MISMATCHED_FORMAT | 图像格式不匹配 | 
465e41f4b71Sopenharmony_ci| IMAGE_RESULT_UNKNOWN_FORMAT | 图像未知格式 | 
466e41f4b71Sopenharmony_ci| IMAGE_RESULT_SOURCE_UNRESOLVED | 图像源未解析 | 
467e41f4b71Sopenharmony_ci| IMAGE_RESULT_INVALID_PARAMETER | 图像无效参数 | 
468e41f4b71Sopenharmony_ci| IMAGE_RESULT_DECODE_FAILED | 解码失败 | 
469e41f4b71Sopenharmony_ci| IMAGE_RESULT_PLUGIN_REGISTER_FAILED | 注册插件失败 | 
470e41f4b71Sopenharmony_ci| IMAGE_RESULT_PLUGIN_CREATE_FAILED | 创建插件失败 | 
471e41f4b71Sopenharmony_ci| IMAGE_RESULT_ENCODE_FAILED | 图像编码失败 | 
472e41f4b71Sopenharmony_ci| IMAGE_RESULT_ADD_PIXEL_MAP_FAILED | 图像添加像素位图失败 | 
473e41f4b71Sopenharmony_ci| IMAGE_RESULT_HW_DECODE_UNSUPPORT | 图像硬解码不支持 | 
474e41f4b71Sopenharmony_ci| IMAGE_RESULT_DECODE_HEAD_ABNORMAL | 图像头解码失败 | 
475e41f4b71Sopenharmony_ci| IMAGE_RESULT_DECODE_EXIF_UNSUPPORT | 图像解码EXIF不支持 | 
476e41f4b71Sopenharmony_ci| IMAGE_RESULT_PROPERTY_NOT_EXIST | 图像属性不存在 | 
477e41f4b71Sopenharmony_ci| IMAGE_RESULT_MEDIA_DATA_UNSUPPORT | 媒体类型不支持 | 
478e41f4b71Sopenharmony_ci| IMAGE_RESULT_MEDIA_TOO_LARGE | 媒体数据过大 | 
479e41f4b71Sopenharmony_ci| IMAGE_RESULT_MEDIA_MALLOC_FAILED | 媒体分配内存失败 | 
480e41f4b71Sopenharmony_ci| IMAGE_RESULT_MEDIA_END_OF_STREAM | 媒体数据流结束失败 | 
481e41f4b71Sopenharmony_ci| IMAGE_RESULT_MEDIA_IO_ABNORMAL | 媒体输入输出流异常 | 
482e41f4b71Sopenharmony_ci| IMAGE_RESULT_MEDIA_MALFORMED | 媒体功能异常 | 
483e41f4b71Sopenharmony_ci| IMAGE_RESULT_MEDIA_BUFFER_TOO_SMALL | 媒体数据过小错误 | 
484e41f4b71Sopenharmony_ci| IMAGE_RESULT_MEDIA_OUT_OF_RANGE | 媒体超出范围错误 | 
485e41f4b71Sopenharmony_ci| IMAGE_RESULT_MEDIA_STATUS_ABNORMAL | 媒体状态异常错误 | 
486e41f4b71Sopenharmony_ci| IMAGE_RESULT_MEDIA_VALUE_INVALID | 媒体值无效 | 
487e41f4b71Sopenharmony_ci| IMAGE_RESULT_MEDIA_NULL_POINTER | 媒体操作失败 | 
488e41f4b71Sopenharmony_ci| IMAGE_RESULT_MEDIA_INVALID_OPERATION | 媒体操作无效 | 
489e41f4b71Sopenharmony_ci| IMAGE_RESULT_MEDIA_ERR_PLAYER_NOT_INIT | 媒体初始化异常 | 
490e41f4b71Sopenharmony_ci| IMAGE_RESULT_MEDIA_EARLY_PREPARE | 媒体过早预处理 | 
491e41f4b71Sopenharmony_ci| IMAGE_RESULT_MEDIA_SEEK_ERR | 媒体查找失败 | 
492e41f4b71Sopenharmony_ci| IMAGE_RESULT_MEDIA_PERMISSION_DENIED | 媒体权限拒绝 | 
493e41f4b71Sopenharmony_ci| IMAGE_RESULT_MEDIA_DEAD_OBJECT | 媒体对象注销 | 
494e41f4b71Sopenharmony_ci| IMAGE_RESULT_MEDIA_TIMED_OUT | 媒体超时 | 
495e41f4b71Sopenharmony_ci| IMAGE_RESULT_MEDIA_TRACK_NOT_ALL_SUPPORTED | 媒体能力不支持 | 
496e41f4b71Sopenharmony_ci| IMAGE_RESULT_MEDIA_ADAPTER_INIT_FAILED | 媒体适配器初始化失败 | 
497e41f4b71Sopenharmony_ci| IMAGE_RESULT_MEDIA_WRITE_PARCEL_FAIL | 写入parcel失败 | 
498e41f4b71Sopenharmony_ci| IMAGE_RESULT_MEDIA_READ_PARCEL_FAIL | 读取parcel失败 | 
499e41f4b71Sopenharmony_ci| IMAGE_RESULT_MEDIA_NO_AVAIL_BUFFER | 无效数据 | 
500e41f4b71Sopenharmony_ci| IMAGE_RESULT_MEDIA_INVALID_PARAM | 媒体接口发现无效参数 | 
501e41f4b71Sopenharmony_ci| IMAGE_RESULT_MEDIA_CODEC_ADAPTER_NOT_EXIST | 媒体代码适配器不存在 | 
502e41f4b71Sopenharmony_ci| IMAGE_RESULT_MEDIA_CREATE_CODEC_ADAPTER_FAILED | 媒体创建代码适配器失败 | 
503e41f4b71Sopenharmony_ci| IMAGE_RESULT_MEDIA_CODEC_ADAPTER_NOT_INIT | 媒体代码适配器未初始化 | 
504e41f4b71Sopenharmony_ci| IMAGE_RESULT_MEDIA_ZCODEC_CREATE_FAILED | 媒体代码创建失败 | 
505e41f4b71Sopenharmony_ci| IMAGE_RESULT_MEDIA_ZCODEC_NOT_EXIST | 媒体代码不存在 | 
506e41f4b71Sopenharmony_ci| IMAGE_RESULT_MEDIA_JNI_CLASS_NOT_EXIST | 媒体JNI层类不存在 | 
507e41f4b71Sopenharmony_ci| IMAGE_RESULT_MEDIA_JNI_METHOD_NOT_EXIST | 媒体JNI层方法不存在 | 
508e41f4b71Sopenharmony_ci| IMAGE_RESULT_MEDIA_JNI_NEW_OBJ_FAILED | 媒体JNI层创建对象失败 | 
509e41f4b71Sopenharmony_ci| IMAGE_RESULT_MEDIA_JNI_COMMON_ERROR | 媒体JNI层异常 | 
510e41f4b71Sopenharmony_ci| IMAGE_RESULT_MEDIA_DISTRIBUTE_NOT_SUPPORT | 媒体不支持分布 | 
511e41f4b71Sopenharmony_ci| IMAGE_RESULT_MEDIA_SOURCE_NOT_SET | 媒体源未设置 | 
512e41f4b71Sopenharmony_ci| IMAGE_RESULT_MEDIA_RTSP_ADAPTER_NOT_INIT | 媒体rtsp适配器未初始化 | 
513e41f4b71Sopenharmony_ci| IMAGE_RESULT_MEDIA_RTSP_ADAPTER_NOT_EXIST | 媒体rtsp适配器不存在 | 
514e41f4b71Sopenharmony_ci| IMAGE_RESULT_MEDIA_RTSP_SURFACE_UNSUPPORT | 媒体不支持rtsp surface | 
515e41f4b71Sopenharmony_ci| IMAGE_RESULT_MEDIA_RTSP_CAPTURE_NOT_INIT | 媒体rtsp capture初始化失败 | 
516e41f4b71Sopenharmony_ci| IMAGE_RESULT_MEDIA_RTSP_SOURCE_URL_INVALID | 媒体rtsp源路径无效 | 
517e41f4b71Sopenharmony_ci| IMAGE_RESULT_MEDIA_RTSP_VIDEO_TRACK_NOT_FOUND | 媒体rtsp未发现视频能力 | 
518e41f4b71Sopenharmony_ci| IMAGE_RESULT_MEDIA_RTSP_CAMERA_NUM_REACH_MAX | rtsp相机数量达到最大数量 | 
519e41f4b71Sopenharmony_ci| IMAGE_RESULT_MEDIA_SET_VOLUME | 媒体设置卷失败 | 
520e41f4b71Sopenharmony_ci| IMAGE_RESULT_MEDIA_NUMBER_OVERFLOW | 媒体操作次数溢出 | 
521e41f4b71Sopenharmony_ci| IMAGE_RESULT_MEDIA_DIS_PLAYER_UNSUPPORTED | 媒体分布式播放器不支持 | 
522e41f4b71Sopenharmony_ci| IMAGE_RESULT_MEDIA_DENCODE_ICC_FAILED | 图像解码ICC失败 | 
523e41f4b71Sopenharmony_ci| IMAGE_RESULT_MEDIA_ENCODE_ICC_FAILED | 图像编码ICC失败 | 
524e41f4b71Sopenharmony_ci| IMAGE_RESULT_MEDIA_READ_PIXELMAP_FAILED | 读取像素位图失败 | 
525e41f4b71Sopenharmony_ci| IMAGE_RESULT_MEDIA_WRITE_PIXELMAP_FAILED | 写入像素位图失败 | 
526e41f4b71Sopenharmony_ci| IMAGE_RESULT_MEDIA_PIXELMAP_NOT_ALLOW_MODIFY | 像素位图不允许修改 | 
527e41f4b71Sopenharmony_ci| IMAGE_RESULT_MEDIA_CONFIG_FAILED | 配置失败 | 
528e41f4b71Sopenharmony_ci| IMAGE_RESULT_JNI_ENV_ABNORMAL | JNI环境异常 | 
529e41f4b71Sopenharmony_ci| IMAGE_RESULT_SURFACE_GRALLOC_BUFFER_FAILED | surface申请内存失败 | 
530e41f4b71Sopenharmony_ci| IMAGE_RESULT_CREATE_SURFACE_FAILED | 创建surface失败 | 
531e41f4b71Sopenharmony_ci| IMAGE_RESULT_SURFACE_GET_PARAMETER_FAILED | 从surface获取参数失败 | 
532e41f4b71Sopenharmony_ci| IMAGE_RESULT_GET_SURFACE_FAILED | 获取surface失败 | 
533e41f4b71Sopenharmony_ci| IMAGE_RESULT_SURFACE_ACQUIRE_BUFFER_FAILED | 申请内存失败 | 
534e41f4b71Sopenharmony_ci| IMAGE_RESULT_SURFACE_REQUEST_BUFFER_FAILED | 申请内存失败 | 
535e41f4b71Sopenharmony_ci| IMAGE_RESULT_REGISTER_LISTENER_FAILED | 注册监听失败 | 
536e41f4b71Sopenharmony_ci| IMAGE_RESULT_REGISTER_BUFFER_FAILED | 注册内存失败 | 
537e41f4b71Sopenharmony_ci| IMAGE_RESULT_FREAD_FAILED | 读取文件失败 | 
538e41f4b71Sopenharmony_ci| IMAGE_RESULT_PEEK_FAILED | 检测文件失败 | 
539e41f4b71Sopenharmony_ci| IMAGE_RESULT_SEEK_FAILED | 查找文件失败 | 
540e41f4b71Sopenharmony_ci| IMAGE_RESULT_STREAM_SIZE_ERROR | 数据流损坏 | 
541e41f4b71Sopenharmony_ci| IMAGE_RESULT_FILE_FD_ERROR | 文件描述符损坏 | 
542e41f4b71Sopenharmony_ci| IMAGE_RESULT_FILE_DAMAGED | 文件损坏 | 
543e41f4b71Sopenharmony_ci| IMAGE_RESULT_CREATE_DECODER_FAILED | 创建解码失败 | 
544e41f4b71Sopenharmony_ci| IMAGE_RESULT_CREATE_ENCODER_FAILED | 创建编码失败 | 
545e41f4b71Sopenharmony_ci| IMAGE_RESULT_CHECK_FORMAT_ERROR | 检查格式失败 | 
546e41f4b71Sopenharmony_ci| IMAGE_RESULT_THIRDPART_SKIA_ERROR | skia解码失败 | 
547e41f4b71Sopenharmony_ci| IMAGE_RESULT_HW_DECODE_FAILED | 硬解码失败 | 
548e41f4b71Sopenharmony_ci| IMAGE_RESULT_ALLOCATER_TYPE_ERROR | 内存类型校验失败 | 
549e41f4b71Sopenharmony_ci| IMAGE_RESULT_ALPHA_TYPE_ERROR | 透明度类型失败 | 
550e41f4b71Sopenharmony_ci| IMAGE_RESULT_INDEX_INVALID | 参数无效 | 
551e41f4b71Sopenharmony_ci| IMAGE_RESULT_MEDIA_UNKNOWN | 媒体未知错误 | 
552e41f4b71Sopenharmony_ci
553e41f4b71Sopenharmony_ci
554e41f4b71Sopenharmony_ci### OH_PixelMap_AntiAliasingLevel
555e41f4b71Sopenharmony_ci
556e41f4b71Sopenharmony_ci```
557e41f4b71Sopenharmony_cienum OH_PixelMap_AntiAliasingLevel
558e41f4b71Sopenharmony_ci```
559e41f4b71Sopenharmony_ci**描述**
560e41f4b71Sopenharmony_ciPixelmap缩放时采用的缩放算法。
561e41f4b71Sopenharmony_ci
562e41f4b71Sopenharmony_ci**起始版本:** 12
563e41f4b71Sopenharmony_ci
564e41f4b71Sopenharmony_ci| 枚举值 | 描述 | 
565e41f4b71Sopenharmony_ci| -------- | -------- |
566e41f4b71Sopenharmony_ci| OH_PixelMap_AntiAliasing_NONE  | 最近邻缩放算法。   | 
567e41f4b71Sopenharmony_ci| OH_PixelMap_AntiAliasing_LOW  | 双线性缩放算法。   | 
568e41f4b71Sopenharmony_ci| OH_PixelMap_AntiAliasing_MEDIUM  | 双线性缩放算法,同时开启mipmap。   | 
569e41f4b71Sopenharmony_ci| OH_PixelMap_AntiAliasing_HIGH  | cubic缩放算法。   | 
570e41f4b71Sopenharmony_ci
571e41f4b71Sopenharmony_ci
572e41f4b71Sopenharmony_ci## 函数说明
573e41f4b71Sopenharmony_ci
574e41f4b71Sopenharmony_ci
575e41f4b71Sopenharmony_ci### OH_AccessPixels()
576e41f4b71Sopenharmony_ci
577e41f4b71Sopenharmony_ci```
578e41f4b71Sopenharmony_ciint32_t OHOS::Media::OH_AccessPixels (napi_env env, napi_value value, void ** addrPtr )
579e41f4b71Sopenharmony_ci```
580e41f4b71Sopenharmony_ci**描述**
581e41f4b71Sopenharmony_ci获取**PixelMap**对象数据的内存地址,并锁定该内存。
582e41f4b71Sopenharmony_ci
583e41f4b71Sopenharmony_ci函数执行成功后,**\*addrPtr**就是获取的待访问的内存地址。访问操作完成后,必须要使用**OH_UnAccessPixels**来释放锁,否则的话资源无法被释放。 待解锁后,内存地址就不可以再被访问和操作。
584e41f4b71Sopenharmony_ci
585e41f4b71Sopenharmony_ci**废弃版本:** 10
586e41f4b71Sopenharmony_ci
587e41f4b71Sopenharmony_ci**起始版本:** 8
588e41f4b71Sopenharmony_ci
589e41f4b71Sopenharmony_ci**参数:**
590e41f4b71Sopenharmony_ci
591e41f4b71Sopenharmony_ci| 名称 | 描述 | 
592e41f4b71Sopenharmony_ci| -------- | -------- |
593e41f4b71Sopenharmony_ci| env | napi的环境指针。  | 
594e41f4b71Sopenharmony_ci| value | 应用层的 **PixelMap** 对象。  | 
595e41f4b71Sopenharmony_ci| addrPtr | 用于指向的内存地址的指针对象。  | 
596e41f4b71Sopenharmony_ci
597e41f4b71Sopenharmony_ci**参见:**
598e41f4b71Sopenharmony_ci
599e41f4b71Sopenharmony_ciUnAccessPixels
600e41f4b71Sopenharmony_ci
601e41f4b71Sopenharmony_ci**返回:**
602e41f4b71Sopenharmony_ci
603e41f4b71Sopenharmony_ci操作成功则返回OHOS_IMAGE_RESULT_SUCCESS;如果操作失败,则返回错误码。
604e41f4b71Sopenharmony_ci
605e41f4b71Sopenharmony_ci
606e41f4b71Sopenharmony_ci### OH_GetImageInfo()
607e41f4b71Sopenharmony_ci
608e41f4b71Sopenharmony_ci```
609e41f4b71Sopenharmony_ciint32_t OH_GetImageInfo (napi_env env, napi_value value, OhosPixelMapInfo * info )
610e41f4b71Sopenharmony_ci```
611e41f4b71Sopenharmony_ci**描述**
612e41f4b71Sopenharmony_ci获取 **PixelMap** 的信息,并记录信息到[OhosPixelMapInfo](_o_h_o_s_1_1_media_1_1_ohos_pixel_map_info.md)结构中。
613e41f4b71Sopenharmony_ci
614e41f4b71Sopenharmony_ci**废弃版本:** 10
615e41f4b71Sopenharmony_ci
616e41f4b71Sopenharmony_ci**起始版本:** 8
617e41f4b71Sopenharmony_ci
618e41f4b71Sopenharmony_ci**参数:**
619e41f4b71Sopenharmony_ci
620e41f4b71Sopenharmony_ci| 名称 | 描述 | 
621e41f4b71Sopenharmony_ci| -------- | -------- |
622e41f4b71Sopenharmony_ci| env | napi的环境指针。  | 
623e41f4b71Sopenharmony_ci| value | 应用层的 **PixelMap** 对象。  | 
624e41f4b71Sopenharmony_ci| info | 用于保存信息的指针对象。 更多细节, 参看 [OhosPixelMapInfo](_o_h_o_s_1_1_media_1_1_ohos_pixel_map_info.md)。  | 
625e41f4b71Sopenharmony_ci
626e41f4b71Sopenharmony_ci**返回:**
627e41f4b71Sopenharmony_ci
628e41f4b71Sopenharmony_ci如果获取并保存信息成功,则返回**0**; 如果操作失败,则返回错误码。
629e41f4b71Sopenharmony_ci
630e41f4b71Sopenharmony_ci**参见:**
631e41f4b71Sopenharmony_ci
632e41f4b71Sopenharmony_ci[OhosPixelMapInfo](_o_h_o_s_1_1_media_1_1_ohos_pixel_map_info.md)
633e41f4b71Sopenharmony_ci
634e41f4b71Sopenharmony_ci
635e41f4b71Sopenharmony_ci### OH_Image_ClipRect()
636e41f4b71Sopenharmony_ci
637e41f4b71Sopenharmony_ci```
638e41f4b71Sopenharmony_ciint32_t OH_Image_ClipRect (const ImageNative * native, struct OhosImageRect * rect )
639e41f4b71Sopenharmony_ci```
640e41f4b71Sopenharmony_ci**描述**
641e41f4b71Sopenharmony_ci获取native **ImageNative** 对象 [OhosImageRect](_o_h_o_s_1_1_media_1_1_ohos_image_rect.md) 信息。
642e41f4b71Sopenharmony_ci
643e41f4b71Sopenharmony_ci**起始版本:** 10
644e41f4b71Sopenharmony_ci
645e41f4b71Sopenharmony_ci**参数:**
646e41f4b71Sopenharmony_ci
647e41f4b71Sopenharmony_ci| 名称 | 描述 | 
648e41f4b71Sopenharmony_ci| -------- | -------- |
649e41f4b71Sopenharmony_ci| native | 表示指向 **ImageNative** native层对象的指针。  | 
650e41f4b71Sopenharmony_ci| rect | 表示作为转换结果的 [OhosImageRect](_o_h_o_s_1_1_media_1_1_ohos_image_rect.md) 对象指针。  | 
651e41f4b71Sopenharmony_ci
652e41f4b71Sopenharmony_ci**返回:**
653e41f4b71Sopenharmony_ci
654e41f4b71Sopenharmony_ci参考[IRNdkErrCode](#irndkerrcode-1)。
655e41f4b71Sopenharmony_ci
656e41f4b71Sopenharmony_ci如果操作成功返回IMAGE_RESULT_SUCCESS;
657e41f4b71Sopenharmony_ci
658e41f4b71Sopenharmony_ci如果JNI环境异常返回IMAGE_RESULT_JNI_ENV_ABNORMAL;
659e41f4b71Sopenharmony_ci
660e41f4b71Sopenharmony_ci如果参数无效返回IMAGE_RESULT_INVALID_PARAMETER;
661e41f4b71Sopenharmony_ci
662e41f4b71Sopenharmony_ci如果从surface获取参数失败返回IMAGE_RESULT_SURFACE_GET_PARAMETER_FAILED;
663e41f4b71Sopenharmony_ci
664e41f4b71Sopenharmony_ci如果参数错误返回IMAGE_RESULT_BAD_PARAMETER 。
665e41f4b71Sopenharmony_ci
666e41f4b71Sopenharmony_ci**参见:**
667e41f4b71Sopenharmony_ci
668e41f4b71Sopenharmony_ci[ImageNative](image.md#imagenative), [OhosImageRect](_o_h_o_s_1_1_media_1_1_ohos_image_rect.md)
669e41f4b71Sopenharmony_ci
670e41f4b71Sopenharmony_ci
671e41f4b71Sopenharmony_ci### OH_Image_Format()
672e41f4b71Sopenharmony_ci
673e41f4b71Sopenharmony_ci```
674e41f4b71Sopenharmony_ciint32_t OH_Image_Format (const ImageNative * native, int32_t * format )
675e41f4b71Sopenharmony_ci```
676e41f4b71Sopenharmony_ci**描述**
677e41f4b71Sopenharmony_ci获取native **ImageNative** 对象的图像格式。
678e41f4b71Sopenharmony_ci
679e41f4b71Sopenharmony_ci**起始版本:** 10
680e41f4b71Sopenharmony_ci
681e41f4b71Sopenharmony_ci**参数:**
682e41f4b71Sopenharmony_ci
683e41f4b71Sopenharmony_ci| 名称 | 描述 | 
684e41f4b71Sopenharmony_ci| -------- | -------- |
685e41f4b71Sopenharmony_ci| native | 表示 **ImageNative** native对象的指针。  | 
686e41f4b71Sopenharmony_ci| format | 表示作为转换结果的图像格式对象的指针。  | 
687e41f4b71Sopenharmony_ci
688e41f4b71Sopenharmony_ci**返回:**
689e41f4b71Sopenharmony_ci
690e41f4b71Sopenharmony_ci参考[IRNdkErrCode](#irndkerrcode-1)。
691e41f4b71Sopenharmony_ci
692e41f4b71Sopenharmony_ci如果操作成功返回IMAGE_RESULT_SUCCESS;
693e41f4b71Sopenharmony_ci
694e41f4b71Sopenharmony_ci如果JNI环境异常返回IMAGE_RESULT_JNI_ENV_ABNORMAL;
695e41f4b71Sopenharmony_ci
696e41f4b71Sopenharmony_ci如果参数无效返回IMAGE_RESULT_INVALID_PARAMETER;
697e41f4b71Sopenharmony_ci
698e41f4b71Sopenharmony_ci如果从surface获取参数失败返回IMAGE_RESULT_SURFACE_GET_PARAMETER_FAILED;
699e41f4b71Sopenharmony_ci
700e41f4b71Sopenharmony_ci如果参数错误返回IMAGE_RESULT_BAD_PARAMETER 。
701e41f4b71Sopenharmony_ci
702e41f4b71Sopenharmony_ci
703e41f4b71Sopenharmony_ci**参见:**
704e41f4b71Sopenharmony_ci
705e41f4b71Sopenharmony_ci[ImageNative](image.md#imagenative)
706e41f4b71Sopenharmony_ci
707e41f4b71Sopenharmony_ci
708e41f4b71Sopenharmony_ci### OH_Image_GetComponent()
709e41f4b71Sopenharmony_ci
710e41f4b71Sopenharmony_ci```
711e41f4b71Sopenharmony_ciint32_t OH_Image_GetComponent (const ImageNative * native, int32_t componentType, struct OhosImageComponent * componentNative )
712e41f4b71Sopenharmony_ci```
713e41f4b71Sopenharmony_ci**描述**
714e41f4b71Sopenharmony_ci从 native **ImageNative** 对象中获取 [OhosImageComponent](_o_h_o_s_1_1_media_1_1_ohos_image_component.md)。
715e41f4b71Sopenharmony_ci
716e41f4b71Sopenharmony_ci**起始版本:** 10
717e41f4b71Sopenharmony_ci
718e41f4b71Sopenharmony_ci**参数:**
719e41f4b71Sopenharmony_ci
720e41f4b71Sopenharmony_ci| 名称 | 描述 | 
721e41f4b71Sopenharmony_ci| -------- | -------- |
722e41f4b71Sopenharmony_ci| native | 表示 **ImageNative** native对象的指针。  | 
723e41f4b71Sopenharmony_ci| componentType | 表示所需组件的组件类型。  | 
724e41f4b71Sopenharmony_ci| componentNative | 表示转换结果的 [OhosImageComponent](_o_h_o_s_1_1_media_1_1_ohos_image_component.md) 对象的指针。  | 
725e41f4b71Sopenharmony_ci
726e41f4b71Sopenharmony_ci**返回:**
727e41f4b71Sopenharmony_ci
728e41f4b71Sopenharmony_ci参考[IRNdkErrCode](#irndkerrcode-1)。
729e41f4b71Sopenharmony_ci
730e41f4b71Sopenharmony_ci如果操作成功返回IMAGE_RESULT_SUCCESS;
731e41f4b71Sopenharmony_ci
732e41f4b71Sopenharmony_ci如果JNI环境异常返回IMAGE_RESULT_JNI_ENV_ABNORMAL;
733e41f4b71Sopenharmony_ci
734e41f4b71Sopenharmony_ci如果参数无效返回IMAGE_RESULT_INVALID_PARAMETER;
735e41f4b71Sopenharmony_ci
736e41f4b71Sopenharmony_ci如果从surface获取参数失败返回IMAGE_RESULT_SURFACE_GET_PARAMETER_FAILED;
737e41f4b71Sopenharmony_ci
738e41f4b71Sopenharmony_ci如果参数错误返回IMAGE_RESULT_BAD_PARAMETER 。
739e41f4b71Sopenharmony_ci
740e41f4b71Sopenharmony_ci**参见:**
741e41f4b71Sopenharmony_ci
742e41f4b71Sopenharmony_ci[ImageNative](image.md#imagenative), [OhosImageComponent](_o_h_o_s_1_1_media_1_1_ohos_image_component.md)
743e41f4b71Sopenharmony_ci
744e41f4b71Sopenharmony_ci
745e41f4b71Sopenharmony_ci### OH_Image_InitImageNative()
746e41f4b71Sopenharmony_ci
747e41f4b71Sopenharmony_ci```
748e41f4b71Sopenharmony_ciImageNative* OH_Image_InitImageNative (napi_env env, napi_value source )
749e41f4b71Sopenharmony_ci```
750e41f4b71Sopenharmony_ci**描述**
751e41f4b71Sopenharmony_ci从输入的JavaScript Native API **图像** 对象中解析 native **ImageNative** 对象。
752e41f4b71Sopenharmony_ci
753e41f4b71Sopenharmony_ci**起始版本:** 10
754e41f4b71Sopenharmony_ci
755e41f4b71Sopenharmony_ci**参数:**
756e41f4b71Sopenharmony_ci
757e41f4b71Sopenharmony_ci| 名称 | 描述 | 
758e41f4b71Sopenharmony_ci| -------- | -------- |
759e41f4b71Sopenharmony_ci| env | 表示指向 JNI 环境的指针。  | 
760e41f4b71Sopenharmony_ci| source | 表示 JavaScript Native API **图像** 对象。  | 
761e41f4b71Sopenharmony_ci
762e41f4b71Sopenharmony_ci**返回:**
763e41f4b71Sopenharmony_ci
764e41f4b71Sopenharmony_ci如果操作成果返回 **ImageNative** 指针对象,如果操作失败返回空指针。
765e41f4b71Sopenharmony_ci
766e41f4b71Sopenharmony_ci**参见:**
767e41f4b71Sopenharmony_ci
768e41f4b71Sopenharmony_ci[ImageNative](image.md#imagenative), [OH_Image_Release](image.md#oh_image_release)
769e41f4b71Sopenharmony_ci
770e41f4b71Sopenharmony_ci
771e41f4b71Sopenharmony_ci### OH_Image_Receiver_CreateImageReceiver()
772e41f4b71Sopenharmony_ci
773e41f4b71Sopenharmony_ci```
774e41f4b71Sopenharmony_ciint32_t OH_Image_Receiver_CreateImageReceiver (napi_env env, struct OhosImageReceiverInfo info, napi_value * res )
775e41f4b71Sopenharmony_ci```
776e41f4b71Sopenharmony_ci**描述**
777e41f4b71Sopenharmony_ci创建应用层 **ImageReceiver** 对象。
778e41f4b71Sopenharmony_ci
779e41f4b71Sopenharmony_ci**起始版本:** 10
780e41f4b71Sopenharmony_ci
781e41f4b71Sopenharmony_ci**参数:**
782e41f4b71Sopenharmony_ci
783e41f4b71Sopenharmony_ci| 名称 | 描述 | 
784e41f4b71Sopenharmony_ci| -------- | -------- |
785e41f4b71Sopenharmony_ci| env | napi的环境指针。  | 
786e41f4b71Sopenharmony_ci| info | **ImageReceiver** 数据设置项。  | 
787e41f4b71Sopenharmony_ci| res | 应用层的 **ImageReceiver** 对象的指针。  | 
788e41f4b71Sopenharmony_ci
789e41f4b71Sopenharmony_ci**返回:**
790e41f4b71Sopenharmony_ci
791e41f4b71Sopenharmony_ci参考[IRNdkErrCode](#irndkerrcode-1)。
792e41f4b71Sopenharmony_ci
793e41f4b71Sopenharmony_ci如果操作成功则返回IMAGE_RESULT_SUCCESS;
794e41f4b71Sopenharmony_ci
795e41f4b71Sopenharmony_ci如果参数错误则返回IMAGE_RESULT_BAD_PARAMETER;
796e41f4b71Sopenharmony_ci
797e41f4b71Sopenharmony_ci如果JNI环境异常则返回IMAGE_RESULT_JNI_ENV_ABNORMAL;
798e41f4b71Sopenharmony_ci
799e41f4b71Sopenharmony_ci如果参数无效则返回IMAGE_RESULT_INVALID_PARAMETER;
800e41f4b71Sopenharmony_ci
801e41f4b71Sopenharmony_ci从surface获取参数失败则返回IMAGE_RESULT_SURFACE_GET_PARAMETER_FAILED;
802e41f4b71Sopenharmony_ci
803e41f4b71Sopenharmony_ci如果创建surface失败则返回IMAGE_RESULT_CREATE_SURFACE_FAILED;
804e41f4b71Sopenharmony_ci
805e41f4b71Sopenharmony_ci如果surface分配内存失败则返回IMAGE_RESULT_SURFACE_GRALLOC_BUFFER_FAILED;
806e41f4b71Sopenharmony_ci
807e41f4b71Sopenharmony_ci如果获取surface失败则返回IMAGE_RESULT_GET_SURFACE_FAILED;
808e41f4b71Sopenharmony_ci
809e41f4b71Sopenharmony_ci如果媒体rtsp surface不支持则返回IMAGE_RESULT_MEDIA_RTSP_SURFACE_UNSUPPORT;
810e41f4b71Sopenharmony_ci
811e41f4b71Sopenharmony_ci如果图像类型不支持失败则返回IMAGE_RESULT_DATA_UNSUPPORT;
812e41f4b71Sopenharmony_ci
813e41f4b71Sopenharmony_ci如果媒体类型不支持失败则返回IMAGE_RESULT_MEDIA_DATA_UNSUPPORT。
814e41f4b71Sopenharmony_ci
815e41f4b71Sopenharmony_ci
816e41f4b71Sopenharmony_ci**参见:**
817e41f4b71Sopenharmony_ci
818e41f4b71Sopenharmony_ci[OhosImageReceiverInfo](_ohos_image_receiver_info.md)
819e41f4b71Sopenharmony_ci
820e41f4b71Sopenharmony_ci
821e41f4b71Sopenharmony_ci### OH_Image_Receiver_GetCapacity()
822e41f4b71Sopenharmony_ci
823e41f4b71Sopenharmony_ci```
824e41f4b71Sopenharmony_ciint32_t OH_Image_Receiver_GetCapacity (const ImageReceiverNative * native, int32_t * capacity )
825e41f4b71Sopenharmony_ci```
826e41f4b71Sopenharmony_ci**描述**
827e41f4b71Sopenharmony_ci通过[ImageReceiverNative](#imagereceivernative)获取**ImageReceiver**的容量。
828e41f4b71Sopenharmony_ci
829e41f4b71Sopenharmony_ci**起始版本:** 10
830e41f4b71Sopenharmony_ci
831e41f4b71Sopenharmony_ci**参数:**
832e41f4b71Sopenharmony_ci
833e41f4b71Sopenharmony_ci| 名称 | 描述 | 
834e41f4b71Sopenharmony_ci| -------- | -------- |
835e41f4b71Sopenharmony_ci| native | native层的[ImageReceiverNative](#imagereceivernative)指针。  | 
836e41f4b71Sopenharmony_ci| capacity | 作为结果的指向容量的指针。  | 
837e41f4b71Sopenharmony_ci
838e41f4b71Sopenharmony_ci**返回:**
839e41f4b71Sopenharmony_ci
840e41f4b71Sopenharmony_ci参考[IRNdkErrCode](#irndkerrcode-1)。
841e41f4b71Sopenharmony_ci
842e41f4b71Sopenharmony_ci如果操作成功则返回IMAGE_RESULT_SUCCESS;
843e41f4b71Sopenharmony_ci
844e41f4b71Sopenharmony_ci如果参数错误则返回IMAGE_RESULT_BAD_PARAMETER;
845e41f4b71Sopenharmony_ci
846e41f4b71Sopenharmony_ci如果JNI环境异常则返回IMAGE_RESULT_JNI_ENV_ABNORMAL;
847e41f4b71Sopenharmony_ci
848e41f4b71Sopenharmony_ci如果参数无效则返回IMAGE_RESULT_INVALID_PARAMETER;
849e41f4b71Sopenharmony_ci
850e41f4b71Sopenharmony_ci如果图像类型不支持失败则返回IMAGE_RESULT_DATA_UNSUPPORT。
851e41f4b71Sopenharmony_ci
852e41f4b71Sopenharmony_ci
853e41f4b71Sopenharmony_ci**参见:**
854e41f4b71Sopenharmony_ci
855e41f4b71Sopenharmony_ci[ImageReceiverNative](#imagereceivernative), [OhosImageSize](_ohos_image_size.md)
856e41f4b71Sopenharmony_ci
857e41f4b71Sopenharmony_ci
858e41f4b71Sopenharmony_ci### OH_Image_Receiver_GetFormat()
859e41f4b71Sopenharmony_ci
860e41f4b71Sopenharmony_ci```
861e41f4b71Sopenharmony_ciint32_t OH_Image_Receiver_GetFormat (const ImageReceiverNative * native, int32_t * format )
862e41f4b71Sopenharmony_ci```
863e41f4b71Sopenharmony_ci**描述**
864e41f4b71Sopenharmony_ci通过[ImageReceiverNative](#imagereceivernative)获取**ImageReceiver**的格式。
865e41f4b71Sopenharmony_ci
866e41f4b71Sopenharmony_ci**起始版本:** 10
867e41f4b71Sopenharmony_ci
868e41f4b71Sopenharmony_ci**参数:**
869e41f4b71Sopenharmony_ci
870e41f4b71Sopenharmony_ci| 名称 | 描述 | 
871e41f4b71Sopenharmony_ci| -------- | -------- |
872e41f4b71Sopenharmony_ci| native | native层的[ImageReceiverNative](#imagereceivernative)指针。  | 
873e41f4b71Sopenharmony_ci| format | 作为结果的指向格式的指针。  | 
874e41f4b71Sopenharmony_ci
875e41f4b71Sopenharmony_ci**返回:**
876e41f4b71Sopenharmony_ci
877e41f4b71Sopenharmony_ci参考[IRNdkErrCode](#irndkerrcode-1)。
878e41f4b71Sopenharmony_ci
879e41f4b71Sopenharmony_ci如果操作成功则返回IMAGE_RESULT_SUCCESS;
880e41f4b71Sopenharmony_ci
881e41f4b71Sopenharmony_ci如果参数错误则返回IMAGE_RESULT_BAD_PARAMETER;
882e41f4b71Sopenharmony_ci
883e41f4b71Sopenharmony_ci如果JNI环境异常则返回IMAGE_RESULT_JNI_ENV_ABNORMAL;
884e41f4b71Sopenharmony_ci
885e41f4b71Sopenharmony_ci如果参数无效则返回IMAGE_RESULT_INVALID_PARAMETER;
886e41f4b71Sopenharmony_ci
887e41f4b71Sopenharmony_ci如果图像类型不支持失败则返回IMAGE_RESULT_DATA_UNSUPPORT。
888e41f4b71Sopenharmony_ci
889e41f4b71Sopenharmony_ci
890e41f4b71Sopenharmony_ci**参见:**
891e41f4b71Sopenharmony_ci
892e41f4b71Sopenharmony_ci[ImageReceiverNative](#imagereceivernative)
893e41f4b71Sopenharmony_ci
894e41f4b71Sopenharmony_ci
895e41f4b71Sopenharmony_ci### OH_Image_Receiver_GetReceivingSurfaceId()
896e41f4b71Sopenharmony_ci
897e41f4b71Sopenharmony_ci```
898e41f4b71Sopenharmony_ciint32_t OH_Image_Receiver_GetReceivingSurfaceId (const ImageReceiverNative * native, char * id, size_t len )
899e41f4b71Sopenharmony_ci```
900e41f4b71Sopenharmony_ci**描述**
901e41f4b71Sopenharmony_ci通过[ImageReceiverNative](#imagereceivernative)获取receiver的id。
902e41f4b71Sopenharmony_ci
903e41f4b71Sopenharmony_ci**起始版本:** 10
904e41f4b71Sopenharmony_ci
905e41f4b71Sopenharmony_ci**参数:**
906e41f4b71Sopenharmony_ci
907e41f4b71Sopenharmony_ci| 名称 | 描述 | 
908e41f4b71Sopenharmony_ci| -------- | -------- |
909e41f4b71Sopenharmony_ci| native | native层的[ImageReceiverNative](#imagereceivernative)指针。  | 
910e41f4b71Sopenharmony_ci| id | 指向字符缓冲区的指针,用于获取字符串的id。  | 
911e41f4b71Sopenharmony_ci| len | **id**所对应的字符缓冲区的大小。  | 
912e41f4b71Sopenharmony_ci
913e41f4b71Sopenharmony_ci**返回:**
914e41f4b71Sopenharmony_ci
915e41f4b71Sopenharmony_ci参考[IRNdkErrCode](#irndkerrcode-1)。
916e41f4b71Sopenharmony_ci
917e41f4b71Sopenharmony_ci如果操作成功则返回IMAGE_RESULT_SUCCESS;
918e41f4b71Sopenharmony_ci
919e41f4b71Sopenharmony_ci如果参数错误则返回IMAGE_RESULT_BAD_PARAMETER;
920e41f4b71Sopenharmony_ci
921e41f4b71Sopenharmony_ci如果JNI环境异常则返回IMAGE_RESULT_JNI_ENV_ABNORMAL;
922e41f4b71Sopenharmony_ci
923e41f4b71Sopenharmony_ci如果参数无效则返回IMAGE_RESULT_INVALID_PARAMETER;
924e41f4b71Sopenharmony_ci
925e41f4b71Sopenharmony_ci从surface获取参数失败则返回IMAGE_RESULT_SURFACE_GET_PARAMETER_FAILED;
926e41f4b71Sopenharmony_ci
927e41f4b71Sopenharmony_ci如果获取surface失败则返回IMAGE_RESULT_GET_SURFACE_FAILED;
928e41f4b71Sopenharmony_ci
929e41f4b71Sopenharmony_ci如果图像类型不支持失败则返回IMAGE_RESULT_DATA_UNSUPPORT;
930e41f4b71Sopenharmony_ci
931e41f4b71Sopenharmony_ci如果媒体类型不支持失败则返回IMAGE_RESULT_MEDIA_DATA_UNSUPPORT。
932e41f4b71Sopenharmony_ci
933e41f4b71Sopenharmony_ci
934e41f4b71Sopenharmony_ci**参见:**
935e41f4b71Sopenharmony_ci
936e41f4b71Sopenharmony_ci[ImageReceiverNative](#imagereceivernative)
937e41f4b71Sopenharmony_ci
938e41f4b71Sopenharmony_ci
939e41f4b71Sopenharmony_ci### OH_Image_Receiver_GetSize()
940e41f4b71Sopenharmony_ci
941e41f4b71Sopenharmony_ci```
942e41f4b71Sopenharmony_ciint32_t OH_Image_Receiver_GetSize (const ImageReceiverNative * native, struct OhosImageSize * size )
943e41f4b71Sopenharmony_ci```
944e41f4b71Sopenharmony_ci**描述**
945e41f4b71Sopenharmony_ci通过[ImageReceiverNative](#imagereceivernative)获取**ImageReceiver**的大小。
946e41f4b71Sopenharmony_ci
947e41f4b71Sopenharmony_ci**起始版本:** 10
948e41f4b71Sopenharmony_ci
949e41f4b71Sopenharmony_ci**参数:**
950e41f4b71Sopenharmony_ci
951e41f4b71Sopenharmony_ci| 名称 | 描述 | 
952e41f4b71Sopenharmony_ci| -------- | -------- |
953e41f4b71Sopenharmony_ci| native | native层的[ImageReceiverNative](#imagereceivernative)指针。  | 
954e41f4b71Sopenharmony_ci| size | 作为结果的[OhosImageSize](_ohos_image_size.md)指针。  | 
955e41f4b71Sopenharmony_ci
956e41f4b71Sopenharmony_ci**返回:**
957e41f4b71Sopenharmony_ci
958e41f4b71Sopenharmony_ci参考[IRNdkErrCode](#irndkerrcode-1)。
959e41f4b71Sopenharmony_ci
960e41f4b71Sopenharmony_ci如果操作成功则返回IMAGE_RESULT_SUCCESS;
961e41f4b71Sopenharmony_ci
962e41f4b71Sopenharmony_ci如果参数错误则返回IMAGE_RESULT_BAD_PARAMETER;
963e41f4b71Sopenharmony_ci
964e41f4b71Sopenharmony_ci如果JNI环境异常则返回IMAGE_RESULT_JNI_ENV_ABNORMAL;
965e41f4b71Sopenharmony_ci
966e41f4b71Sopenharmony_ci如果参数无效则返回IMAGE_RESULT_INVALID_PARAMETER;
967e41f4b71Sopenharmony_ci
968e41f4b71Sopenharmony_ci如果图像类型不支持失败则返回IMAGE_RESULT_DATA_UNSUPPORT。
969e41f4b71Sopenharmony_ci
970e41f4b71Sopenharmony_ci**参见:**
971e41f4b71Sopenharmony_ci
972e41f4b71Sopenharmony_ci[ImageReceiverNative](#imagereceivernative), [OH_Image_Receiver_On_Callback](#oh_image_receiver_on_callback)
973e41f4b71Sopenharmony_ci
974e41f4b71Sopenharmony_ci
975e41f4b71Sopenharmony_ci### OH_Image_Receiver_InitImageReceiverNative()
976e41f4b71Sopenharmony_ci
977e41f4b71Sopenharmony_ci```
978e41f4b71Sopenharmony_ciImageReceiverNative* OH_Image_Receiver_InitImageReceiverNative (napi_env env, napi_value source )
979e41f4b71Sopenharmony_ci```
980e41f4b71Sopenharmony_ci**描述**
981e41f4b71Sopenharmony_ci通过应用层**ImageReceiver**对象初始化native层[ImageReceiverNative](#imagereceivernative)对象。
982e41f4b71Sopenharmony_ci
983e41f4b71Sopenharmony_ci**起始版本:** 10
984e41f4b71Sopenharmony_ci
985e41f4b71Sopenharmony_ci**参数:**
986e41f4b71Sopenharmony_ci
987e41f4b71Sopenharmony_ci| 名称 | 描述 | 
988e41f4b71Sopenharmony_ci| -------- | -------- |
989e41f4b71Sopenharmony_ci| env | napi的环境指针。  | 
990e41f4b71Sopenharmony_ci| source | napi的 **ImageReceiver** 对象。  | 
991e41f4b71Sopenharmony_ci
992e41f4b71Sopenharmony_ci**返回:**
993e41f4b71Sopenharmony_ci
994e41f4b71Sopenharmony_ci操作成功则返回 [ImageReceiverNative](#imagereceivernative) 指针;如果操作失败,则返回nullptr。
995e41f4b71Sopenharmony_ci
996e41f4b71Sopenharmony_ci**参见:**
997e41f4b71Sopenharmony_ci
998e41f4b71Sopenharmony_ci[ImageReceiverNative](#imagereceivernative), [OH_Image_Receiver_Release](#oh_image_receiver_release)
999e41f4b71Sopenharmony_ci
1000e41f4b71Sopenharmony_ci
1001e41f4b71Sopenharmony_ci### OH_Image_Receiver_On()
1002e41f4b71Sopenharmony_ci
1003e41f4b71Sopenharmony_ci```
1004e41f4b71Sopenharmony_ciint32_t OH_Image_Receiver_On (const ImageReceiverNative * native, OH_Image_Receiver_On_Callback callback )
1005e41f4b71Sopenharmony_ci```
1006e41f4b71Sopenharmony_ci**描述**
1007e41f4b71Sopenharmony_ci注册一个[OH_Image_Receiver_On_Callback](#oh_image_receiver_on_callback)回调事件。每当接收新图片,该回调事件就会响应。
1008e41f4b71Sopenharmony_ci
1009e41f4b71Sopenharmony_ci**起始版本:** 10
1010e41f4b71Sopenharmony_ci
1011e41f4b71Sopenharmony_ci**参数:**
1012e41f4b71Sopenharmony_ci
1013e41f4b71Sopenharmony_ci| 名称 | 描述 | 
1014e41f4b71Sopenharmony_ci| -------- | -------- |
1015e41f4b71Sopenharmony_ci| native | native层的[ImageReceiverNative](#imagereceivernative)指针。  | 
1016e41f4b71Sopenharmony_ci| callback | [OH_Image_Receiver_On_Callback](#oh_image_receiver_on_callback)事件的回调函数。  | 
1017e41f4b71Sopenharmony_ci
1018e41f4b71Sopenharmony_ci**返回:**
1019e41f4b71Sopenharmony_ci
1020e41f4b71Sopenharmony_ci参考[IRNdkErrCode](#irndkerrcode-1)。
1021e41f4b71Sopenharmony_ci
1022e41f4b71Sopenharmony_ci如果操作成功则返回IMAGE_RESULT_SUCCESS;
1023e41f4b71Sopenharmony_ci
1024e41f4b71Sopenharmony_ci如果参数错误则返回IMAGE_RESULT_BAD_PARAMETER;
1025e41f4b71Sopenharmony_ci
1026e41f4b71Sopenharmony_ci如果JNI环境异常则返回IMAGE_RESULT_JNI_ENV_ABNORMAL;
1027e41f4b71Sopenharmony_ci
1028e41f4b71Sopenharmony_ci如果参数无效或从surface获取参数失败则返回IMAGE_RESULT_INVALID_PARAMETER;
1029e41f4b71Sopenharmony_ci
1030e41f4b71Sopenharmony_ci如果获取surface失败则返回IMAGE_RESULT_GET_SURFACE_FAILED;
1031e41f4b71Sopenharmony_ci
1032e41f4b71Sopenharmony_ci如果图像类型不支持失败则返回IMAGE_RESULT_DATA_UNSUPPORT;
1033e41f4b71Sopenharmony_ci
1034e41f4b71Sopenharmony_ci如果注册监听失败则返回IMAGE_RESULT_REGISTER_LISTENER_FAILED;
1035e41f4b71Sopenharmony_ci
1036e41f4b71Sopenharmony_ci如果注册内存失败则返回IMAGE_RESULT_REGISTER_BUFFER_FAILED。
1037e41f4b71Sopenharmony_ci
1038e41f4b71Sopenharmony_ci
1039e41f4b71Sopenharmony_ci**参见:**
1040e41f4b71Sopenharmony_ci
1041e41f4b71Sopenharmony_ci[ImageReceiverNative](#imagereceivernative)
1042e41f4b71Sopenharmony_ci
1043e41f4b71Sopenharmony_ci
1044e41f4b71Sopenharmony_ci### OH_Image_Receiver_ReadLatestImage()
1045e41f4b71Sopenharmony_ci
1046e41f4b71Sopenharmony_ci```
1047e41f4b71Sopenharmony_ciint32_t OH_Image_Receiver_ReadLatestImage (const ImageReceiverNative * native, napi_value * image )
1048e41f4b71Sopenharmony_ci```
1049e41f4b71Sopenharmony_ci**描述**
1050e41f4b71Sopenharmony_ci通过[ImageReceiverNative](#imagereceivernative)获取最新的一张图片。
1051e41f4b71Sopenharmony_ci
1052e41f4b71Sopenharmony_ci**起始版本:** 10
1053e41f4b71Sopenharmony_ci
1054e41f4b71Sopenharmony_ci**参数:**
1055e41f4b71Sopenharmony_ci
1056e41f4b71Sopenharmony_ci| 名称 | 描述 | 
1057e41f4b71Sopenharmony_ci| -------- | -------- |
1058e41f4b71Sopenharmony_ci| native | native层的[ImageReceiverNative](#imagereceivernative)指针。  | 
1059e41f4b71Sopenharmony_ci| image | 获取到的应用层的 **Image** 指针对象。  | 
1060e41f4b71Sopenharmony_ci
1061e41f4b71Sopenharmony_ci**返回:**
1062e41f4b71Sopenharmony_ci
1063e41f4b71Sopenharmony_ci参考[IRNdkErrCode](#irndkerrcode-1)。
1064e41f4b71Sopenharmony_ci
1065e41f4b71Sopenharmony_ci如果操作成功则返回IMAGE_RESULT_SUCCESS;
1066e41f4b71Sopenharmony_ci
1067e41f4b71Sopenharmony_ci如果参数错误则返回IMAGE_RESULT_BAD_PARAMETER;
1068e41f4b71Sopenharmony_ci
1069e41f4b71Sopenharmony_ci如果JNI环境异常则返回IMAGE_RESULT_JNI_ENV_ABNORMAL;
1070e41f4b71Sopenharmony_ci
1071e41f4b71Sopenharmony_ci如果参数无效则返回IMAGE_RESULT_INVALID_PARAMETER;
1072e41f4b71Sopenharmony_ci
1073e41f4b71Sopenharmony_ci如果从surface获取参数失败返回IMAGE_RESULT_SURFACE_GET_PARAMETER_FAILED;
1074e41f4b71Sopenharmony_ci
1075e41f4b71Sopenharmony_ci如果创建surface失败则返回IMAGE_RESULT_CREATE_SURFACE_FAILED;
1076e41f4b71Sopenharmony_ci
1077e41f4b71Sopenharmony_ci如果surface分配内存失败则返回IMAGE_RESULT_SURFACE_GRALLOC_BUFFER_FAILED;
1078e41f4b71Sopenharmony_ci
1079e41f4b71Sopenharmony_ci如果获取surface失败则返回IMAGE_RESULT_GET_SURFACE_FAILED;
1080e41f4b71Sopenharmony_ci
1081e41f4b71Sopenharmony_ci如果媒体rtsp surface不支持则返回IMAGE_RESULT_MEDIA_RTSP_SURFACE_UNSUPPORT;
1082e41f4b71Sopenharmony_ci
1083e41f4b71Sopenharmony_ci如果图像类型不支持失败则返回IMAGE_RESULT_DATA_UNSUPPORT;
1084e41f4b71Sopenharmony_ci
1085e41f4b71Sopenharmony_ci如果申请内存失败则返回IMAGE_RESULT_SURFACE_REQUEST_BUFFER_FAILED。
1086e41f4b71Sopenharmony_ci
1087e41f4b71Sopenharmony_ci
1088e41f4b71Sopenharmony_ci**参见:**
1089e41f4b71Sopenharmony_ci
1090e41f4b71Sopenharmony_ci[ImageReceiverNative](#imagereceivernative)
1091e41f4b71Sopenharmony_ci
1092e41f4b71Sopenharmony_ci
1093e41f4b71Sopenharmony_ci### OH_Image_Receiver_ReadNextImage()
1094e41f4b71Sopenharmony_ci
1095e41f4b71Sopenharmony_ci```
1096e41f4b71Sopenharmony_ciint32_t OH_Image_Receiver_ReadNextImage (const ImageReceiverNative * native, napi_value * image )
1097e41f4b71Sopenharmony_ci```
1098e41f4b71Sopenharmony_ci**描述**
1099e41f4b71Sopenharmony_ci通过[ImageReceiverNative](#imagereceivernative)获取下一张图片。
1100e41f4b71Sopenharmony_ci
1101e41f4b71Sopenharmony_ci**起始版本:** 10
1102e41f4b71Sopenharmony_ci
1103e41f4b71Sopenharmony_ci**参数:**
1104e41f4b71Sopenharmony_ci
1105e41f4b71Sopenharmony_ci| 名称 | 描述 | 
1106e41f4b71Sopenharmony_ci| -------- | -------- |
1107e41f4b71Sopenharmony_ci| native | native层的[ImageReceiverNative](#imagereceivernative)指针。  | 
1108e41f4b71Sopenharmony_ci| image | 读取到的应用层的 **Image** 指针对象。  | 
1109e41f4b71Sopenharmony_ci
1110e41f4b71Sopenharmony_ci**返回:**
1111e41f4b71Sopenharmony_ci
1112e41f4b71Sopenharmony_ci参考[IRNdkErrCode](#irndkerrcode-1)。
1113e41f4b71Sopenharmony_ci
1114e41f4b71Sopenharmony_ci如果操作成功则返回IMAGE_RESULT_SUCCESS;
1115e41f4b71Sopenharmony_ci
1116e41f4b71Sopenharmony_ci如果参数错误则返回IMAGE_RESULT_BAD_PARAMETER;
1117e41f4b71Sopenharmony_ci
1118e41f4b71Sopenharmony_ci如果JNI环境异常则返回IMAGE_RESULT_JNI_ENV_ABNORMAL;
1119e41f4b71Sopenharmony_ci
1120e41f4b71Sopenharmony_ci如果参数无效则返回IMAGE_RESULT_INVALID_PARAMETER;
1121e41f4b71Sopenharmony_ci
1122e41f4b71Sopenharmony_ci如果从surface获取参数失败返回IMAGE_RESULT_SURFACE_GET_PARAMETER_FAILED;
1123e41f4b71Sopenharmony_ci
1124e41f4b71Sopenharmony_ci如果创建surface失败则返回IMAGE_RESULT_CREATE_SURFACE_FAILED;
1125e41f4b71Sopenharmony_ci
1126e41f4b71Sopenharmony_ci如果surface分配内存失败则返回IMAGE_RESULT_SURFACE_GRALLOC_BUFFER_FAILED;
1127e41f4b71Sopenharmony_ci
1128e41f4b71Sopenharmony_ci如果获取surface失败则返回IMAGE_RESULT_GET_SURFACE_FAILED;
1129e41f4b71Sopenharmony_ci
1130e41f4b71Sopenharmony_ci如果媒体rtsp surface不支持则返回IMAGE_RESULT_MEDIA_RTSP_SURFACE_UNSUPPORT;
1131e41f4b71Sopenharmony_ci
1132e41f4b71Sopenharmony_ci如果图像类型不支持失败则返回IMAGE_RESULT_DATA_UNSUPPORT;
1133e41f4b71Sopenharmony_ci
1134e41f4b71Sopenharmony_ci如果申请内存失败则返回IMAGE_RESULT_SURFACE_REQUEST_BUFFER_FAILED。
1135e41f4b71Sopenharmony_ci
1136e41f4b71Sopenharmony_ci**参见:**
1137e41f4b71Sopenharmony_ci
1138e41f4b71Sopenharmony_ci[ImageReceiverNative](#imagereceivernative)
1139e41f4b71Sopenharmony_ci
1140e41f4b71Sopenharmony_ci
1141e41f4b71Sopenharmony_ci### OH_Image_Receiver_Release()
1142e41f4b71Sopenharmony_ci
1143e41f4b71Sopenharmony_ci```
1144e41f4b71Sopenharmony_ciint32_t OH_Image_Receiver_Release (ImageReceiverNative * native)
1145e41f4b71Sopenharmony_ci```
1146e41f4b71Sopenharmony_ci**描述**
1147e41f4b71Sopenharmony_ci释放native层 [ImageReceiverNative](#imagereceivernative) 对象。注意: 此方法不能释放应用层**ImageReceiver**对象。
1148e41f4b71Sopenharmony_ci
1149e41f4b71Sopenharmony_ci**起始版本:** 10
1150e41f4b71Sopenharmony_ci
1151e41f4b71Sopenharmony_ci**参数:**
1152e41f4b71Sopenharmony_ci
1153e41f4b71Sopenharmony_ci| 名称 | 描述 | 
1154e41f4b71Sopenharmony_ci| -------- | -------- |
1155e41f4b71Sopenharmony_ci| native | native层的[ImageReceiverNative](#imagereceivernative)指针。  | 
1156e41f4b71Sopenharmony_ci
1157e41f4b71Sopenharmony_ci**返回:**
1158e41f4b71Sopenharmony_ci
1159e41f4b71Sopenharmony_ci参考[IRNdkErrCode](#irndkerrcode-1)。
1160e41f4b71Sopenharmony_ci
1161e41f4b71Sopenharmony_ci如果操作成功则返回IMAGE_RESULT_SUCCESS;
1162e41f4b71Sopenharmony_ci
1163e41f4b71Sopenharmony_ci如果参数错误则返回IMAGE_RESULT_BAD_PARAMETER;
1164e41f4b71Sopenharmony_ci
1165e41f4b71Sopenharmony_ci如果JNI环境异常则返回IMAGE_RESULT_JNI_ENV_ABNORMAL;
1166e41f4b71Sopenharmony_ci
1167e41f4b71Sopenharmony_ci如果参数无效则返回IMAGE_RESULT_INVALID_PARAMETER。
1168e41f4b71Sopenharmony_ci
1169e41f4b71Sopenharmony_ci
1170e41f4b71Sopenharmony_ci**参见:**
1171e41f4b71Sopenharmony_ci
1172e41f4b71Sopenharmony_ci[ImageReceiverNative](#imagereceivernative)
1173e41f4b71Sopenharmony_ci
1174e41f4b71Sopenharmony_ci
1175e41f4b71Sopenharmony_ci### OH_Image_Release()
1176e41f4b71Sopenharmony_ci
1177e41f4b71Sopenharmony_ci```
1178e41f4b71Sopenharmony_ciint32_t OH_Image_Release (ImageNative * native)
1179e41f4b71Sopenharmony_ci```
1180e41f4b71Sopenharmony_ci**描述**
1181e41f4b71Sopenharmony_ci释放 **ImageNative** native对象。 Note: 这个方法无法释放 JavaScript Native API **Image** 对象, 而是释放被 **OH_Image_InitImageNative** 解析的 **ImageNative** native 对象。
1182e41f4b71Sopenharmony_ci
1183e41f4b71Sopenharmony_ci**起始版本:** 10
1184e41f4b71Sopenharmony_ci
1185e41f4b71Sopenharmony_ci**参数:**
1186e41f4b71Sopenharmony_ci
1187e41f4b71Sopenharmony_ci| 名称 | 描述 | 
1188e41f4b71Sopenharmony_ci| -------- | -------- |
1189e41f4b71Sopenharmony_ci| native | 表示 **ImageNative** native对象的指针。  | 
1190e41f4b71Sopenharmony_ci
1191e41f4b71Sopenharmony_ci**返回:**
1192e41f4b71Sopenharmony_ci
1193e41f4b71Sopenharmony_ci参考[IRNdkErrCode](#irndkerrcode-1)。
1194e41f4b71Sopenharmony_ci
1195e41f4b71Sopenharmony_ci如果操作成功返回IMAGE_RESULT_SUCCESS;
1196e41f4b71Sopenharmony_ci
1197e41f4b71Sopenharmony_ci如果JNI环境异常返回IMAGE_RESULT_JNI_ENV_ABNORMAL;
1198e41f4b71Sopenharmony_ci
1199e41f4b71Sopenharmony_ci如果参数无效返回IMAGE_RESULT_INVALID_PARAMETER;
1200e41f4b71Sopenharmony_ci
1201e41f4b71Sopenharmony_ci如果参数错误返回IMAGE_RESULT_BAD_PARAMETER。
1202e41f4b71Sopenharmony_ci
1203e41f4b71Sopenharmony_ci**参见:**
1204e41f4b71Sopenharmony_ci
1205e41f4b71Sopenharmony_ci[ImageNative](image.md#imagenative), [OH_Image_InitImageNative](image.md#oh_image_initimagenative)
1206e41f4b71Sopenharmony_ci
1207e41f4b71Sopenharmony_ci
1208e41f4b71Sopenharmony_ci### OH_Image_Size()
1209e41f4b71Sopenharmony_ci
1210e41f4b71Sopenharmony_ci```
1211e41f4b71Sopenharmony_ciint32_t OH_Image_Size (const ImageNative * native, struct OhosImageSize * size )
1212e41f4b71Sopenharmony_ci```
1213e41f4b71Sopenharmony_ci**描述**
1214e41f4b71Sopenharmony_ci获取native **ImageNative** 对象的 [OhosImageSize](_ohos_image_size.md) 信息。如果[ImageNative](image.md#imagenative) 对象所存储的是相机预览流数据,即YUV图像数据,那么获取到的[OhosImageSize](_ohos_image_size.md)中的宽高分别对应YUV图像的宽高;如果[ImageNative](image.md#imagenative) 对象所存储的是相机拍照流数据,即JPEG图像,由于已经是编码后的数据,[OhosImageSize](_ohos_image_size.md)中的宽等于JPEG数据大小,高等于1。[ImageNative](image.md#imagenative) 对象所存储的数据是预览流还是拍照流,取决于应用将receiver中的surfaceId传给相机的previewOutput还是captureOutput。
1215e41f4b71Sopenharmony_ci
1216e41f4b71Sopenharmony_ci**起始版本:** 10
1217e41f4b71Sopenharmony_ci
1218e41f4b71Sopenharmony_ci**参数:**
1219e41f4b71Sopenharmony_ci
1220e41f4b71Sopenharmony_ci| 名称 | 描述 | 
1221e41f4b71Sopenharmony_ci| -------- | -------- |
1222e41f4b71Sopenharmony_ci| native | 表示 **ImageNative** native对象的指针。  | 
1223e41f4b71Sopenharmony_ci| size | 表示作为转换结果的 [OhosImageSize](_ohos_image_size.md) 对象的指针。  | 
1224e41f4b71Sopenharmony_ci
1225e41f4b71Sopenharmony_ci**返回:**
1226e41f4b71Sopenharmony_ci
1227e41f4b71Sopenharmony_ci参考[IRNdkErrCode](#irndkerrcode-1)。
1228e41f4b71Sopenharmony_ci
1229e41f4b71Sopenharmony_ci如果操作成功返回IMAGE_RESULT_SUCCESS;
1230e41f4b71Sopenharmony_ci
1231e41f4b71Sopenharmony_ci如果JNI环境异常返回IMAGE_RESULT_JNI_ENV_ABNORMAL;
1232e41f4b71Sopenharmony_ci
1233e41f4b71Sopenharmony_ci如果参数无效返回IMAGE_RESULT_INVALID_PARAMETER;
1234e41f4b71Sopenharmony_ci
1235e41f4b71Sopenharmony_ci如果从surface获取参数失败返回IMAGE_RESULT_SURFACE_GET_PARAMETER_FAILED;
1236e41f4b71Sopenharmony_ci
1237e41f4b71Sopenharmony_ci如果参数错误返回IMAGE_RESULT_BAD_PARAMETER。
1238e41f4b71Sopenharmony_ci
1239e41f4b71Sopenharmony_ci**参见:**
1240e41f4b71Sopenharmony_ci
1241e41f4b71Sopenharmony_ci[ImageNative](image.md#imagenative), [OhosImageSize](_ohos_image_size.md)
1242e41f4b71Sopenharmony_ci
1243e41f4b71Sopenharmony_ci
1244e41f4b71Sopenharmony_ci### OH_ImagePacker_Create()
1245e41f4b71Sopenharmony_ci
1246e41f4b71Sopenharmony_ci```
1247e41f4b71Sopenharmony_ciint32_t OH_ImagePacker_Create (napi_env env, napi_value * res )
1248e41f4b71Sopenharmony_ci```
1249e41f4b71Sopenharmony_ci**描述**
1250e41f4b71Sopenharmony_ci获取JavaScript native层ImagePacker对象。
1251e41f4b71Sopenharmony_ci
1252e41f4b71Sopenharmony_ci**起始版本:** 11
1253e41f4b71Sopenharmony_ci
1254e41f4b71Sopenharmony_ci**参数:**
1255e41f4b71Sopenharmony_ci
1256e41f4b71Sopenharmony_ci| 名称 | 描述 | 
1257e41f4b71Sopenharmony_ci| -------- | -------- |
1258e41f4b71Sopenharmony_ci| env | 表明JNI环境的指针。  | 
1259e41f4b71Sopenharmony_ci| res | 表明JavaScript native层ImagePacker对象的指针。  | 
1260e41f4b71Sopenharmony_ci
1261e41f4b71Sopenharmony_ci**返回:**
1262e41f4b71Sopenharmony_ci
1263e41f4b71Sopenharmony_ci参考[IRNdkErrCode](#irndkerrcode-1)。
1264e41f4b71Sopenharmony_ci
1265e41f4b71Sopenharmony_ci如果操作成功返回OHOS_IMAGE_RESULT_SUCCESS;
1266e41f4b71Sopenharmony_ci
1267e41f4b71Sopenharmony_ci如果参数无效则返回IMAGE_RESULT_INVALID_PARAMETER。
1268e41f4b71Sopenharmony_ci
1269e41f4b71Sopenharmony_ci
1270e41f4b71Sopenharmony_ci### OH_ImagePacker_InitNative()
1271e41f4b71Sopenharmony_ci
1272e41f4b71Sopenharmony_ci```
1273e41f4b71Sopenharmony_ciImagePacker_Native* OH_ImagePacker_InitNative (napi_env env, napi_value packer )
1274e41f4b71Sopenharmony_ci```
1275e41f4b71Sopenharmony_ci**描述**
1276e41f4b71Sopenharmony_ci从输入JavaScript native层ImagePacker对象中,转换成ImagePacker_Native值。
1277e41f4b71Sopenharmony_ci
1278e41f4b71Sopenharmony_ci**起始版本:** 11
1279e41f4b71Sopenharmony_ci
1280e41f4b71Sopenharmony_ci**参数:**
1281e41f4b71Sopenharmony_ci
1282e41f4b71Sopenharmony_ci| 名称 | 描述 | 
1283e41f4b71Sopenharmony_ci| -------- | -------- |
1284e41f4b71Sopenharmony_ci| env | 表明JNI环境的指针。  | 
1285e41f4b71Sopenharmony_ci| packer | 表明JavaScript native层ImagePacker对象。  | 
1286e41f4b71Sopenharmony_ci
1287e41f4b71Sopenharmony_ci**返回:**
1288e41f4b71Sopenharmony_ci
1289e41f4b71Sopenharmony_ci如果操作成功则返回[ImagePacker_Native](#imagepacker_native)指针,否则返回空指针。
1290e41f4b71Sopenharmony_ci
1291e41f4b71Sopenharmony_ci**参见:**
1292e41f4b71Sopenharmony_ci
1293e41f4b71Sopenharmony_ci[OH_ImagePacker_Release](#oh_imagepacker_release)
1294e41f4b71Sopenharmony_ci
1295e41f4b71Sopenharmony_ci
1296e41f4b71Sopenharmony_ci### OH_ImagePacker_PackToData()
1297e41f4b71Sopenharmony_ci
1298e41f4b71Sopenharmony_ci```
1299e41f4b71Sopenharmony_ciint32_t OH_ImagePacker_PackToData (ImagePacker_Native * native, napi_value source, ImagePacker_Opts * opts, uint8_t * outData, size_t * size )
1300e41f4b71Sopenharmony_ci```
1301e41f4b71Sopenharmony_ci**描述**
1302e41f4b71Sopenharmony_ci通过一个给定的选项ImagePacker_Opts结构体,将输入JavaScript native层PixelMap对象或者ImageSource对象编码并输出到指定的缓存区outData中。
1303e41f4b71Sopenharmony_ci
1304e41f4b71Sopenharmony_ci**起始版本:** 11
1305e41f4b71Sopenharmony_ci
1306e41f4b71Sopenharmony_ci**参数:**
1307e41f4b71Sopenharmony_ci
1308e41f4b71Sopenharmony_ci| 名称 | 描述 | 
1309e41f4b71Sopenharmony_ci| -------- | -------- |
1310e41f4b71Sopenharmony_ci| native | 表明指向native层**ImagePacker**的指针。  | 
1311e41f4b71Sopenharmony_ci| source | 表明待编码JavaScript native层PixelMap对象或者ImageSource对象。  | 
1312e41f4b71Sopenharmony_ci| opts | 表明位图编码的选项,查看[ImagePacker_Opts](#imagepacker_opts)。  | 
1313e41f4b71Sopenharmony_ci| outData | 输出的指定缓存区。  | 
1314e41f4b71Sopenharmony_ci| size | 输出的指定缓存区大小。  | 
1315e41f4b71Sopenharmony_ci
1316e41f4b71Sopenharmony_ci**返回:**
1317e41f4b71Sopenharmony_ci
1318e41f4b71Sopenharmony_ci参考[IRNdkErrCode](#irndkerrcode-1)。
1319e41f4b71Sopenharmony_ci
1320e41f4b71Sopenharmony_ci如果操作成功返回OHOS_IMAGE_RESULT_SUCCESS;
1321e41f4b71Sopenharmony_ci
1322e41f4b71Sopenharmony_ci如果参数无效返回IMAGE_RESULT_INVALID_PARAMETER;
1323e41f4b71Sopenharmony_ci
1324e41f4b71Sopenharmony_ci如果输出缓冲区异常返回ERR_IMAGE_DATA_ABNORMAL;
1325e41f4b71Sopenharmony_ci
1326e41f4b71Sopenharmony_ci如果格式不匹配返回ERR_IMAGE_MISMATCHED_FORMAT;
1327e41f4b71Sopenharmony_ci
1328e41f4b71Sopenharmony_ci如果malloc内部缓冲区错误返回ERR_IMAGE_MALLOC_ABNORMAL;
1329e41f4b71Sopenharmony_ci
1330e41f4b71Sopenharmony_ci如果init编解码器内部错误返回ERR_IMAGE_DECODE_ABNORMAL;
1331e41f4b71Sopenharmony_ci
1332e41f4b71Sopenharmony_ci如果编码器在编码过程中出现错误返回ERR_IMAGE_ENCODE_FAILED。
1333e41f4b71Sopenharmony_ci
1334e41f4b71Sopenharmony_ci**参见:**
1335e41f4b71Sopenharmony_ci
1336e41f4b71Sopenharmony_ci[OH_ImagePacker_PackToFile](#oh_imagepacker_packtofile)
1337e41f4b71Sopenharmony_ci
1338e41f4b71Sopenharmony_ci
1339e41f4b71Sopenharmony_ci### OH_ImagePacker_PackToFile()
1340e41f4b71Sopenharmony_ci
1341e41f4b71Sopenharmony_ci```
1342e41f4b71Sopenharmony_ciint32_t OH_ImagePacker_PackToFile (ImagePacker_Native * native, napi_value source, ImagePacker_Opts * opts, int fd )
1343e41f4b71Sopenharmony_ci```
1344e41f4b71Sopenharmony_ci**描述**
1345e41f4b71Sopenharmony_ci通过一个给定的选项ImagePacker_Opts结构体,将输入JavaScript native层PixelMap对象或者ImageSource对象编码并输出到指定的文件中。
1346e41f4b71Sopenharmony_ci
1347e41f4b71Sopenharmony_ci**起始版本:** 11
1348e41f4b71Sopenharmony_ci
1349e41f4b71Sopenharmony_ci**参数:**
1350e41f4b71Sopenharmony_ci
1351e41f4b71Sopenharmony_ci| 名称 | 描述 | 
1352e41f4b71Sopenharmony_ci| -------- | -------- |
1353e41f4b71Sopenharmony_ci| native | 表明指向native层**ImagePacker**的指针。  | 
1354e41f4b71Sopenharmony_ci| source | 表明待编码JavaScript native层PixelMap对象或者ImageSource对象。  | 
1355e41f4b71Sopenharmony_ci| opts | 表明位图编码的选项,查看[ImagePacker_Opts](#imagepacker_opts)。  | 
1356e41f4b71Sopenharmony_ci| fd | 输出的指定文件描述符。  | 
1357e41f4b71Sopenharmony_ci
1358e41f4b71Sopenharmony_ci**返回:**
1359e41f4b71Sopenharmony_ci
1360e41f4b71Sopenharmony_ci参考[IRNdkErrCode](#irndkerrcode-1)。
1361e41f4b71Sopenharmony_ci
1362e41f4b71Sopenharmony_ci如果操作成功返回OHOS_IMAGE_RESULT_SUCCESS;
1363e41f4b71Sopenharmony_ci
1364e41f4b71Sopenharmony_ci如果参数无效返回IMAGE_RESULT_INVALID_PARAMETER;
1365e41f4b71Sopenharmony_ci
1366e41f4b71Sopenharmony_ci如果输出缓冲区异常返回ERR_IMAGE_DATA_ABNORMAL;
1367e41f4b71Sopenharmony_ci
1368e41f4b71Sopenharmony_ci如果格式不匹配返回ERR_IMAGE_MISMATCHED_FORMAT;
1369e41f4b71Sopenharmony_ci
1370e41f4b71Sopenharmony_ci如果malloc内部缓冲区错误返回ERR_IMAGE_MALLOC_ABNORMAL;
1371e41f4b71Sopenharmony_ci
1372e41f4b71Sopenharmony_ci如果init编解码器内部错误返回ERR_IMAGE_DECODE_ABNORMAL;
1373e41f4b71Sopenharmony_ci
1374e41f4b71Sopenharmony_ci如果编码器在编码过程中出现错误返回ERR_IMAGE_ENCODE_FAILED。
1375e41f4b71Sopenharmony_ci
1376e41f4b71Sopenharmony_ci**参见:**
1377e41f4b71Sopenharmony_ci
1378e41f4b71Sopenharmony_ci[OH_ImagePacker_PackToData](#oh_imagepacker_packtodata)
1379e41f4b71Sopenharmony_ci
1380e41f4b71Sopenharmony_ci
1381e41f4b71Sopenharmony_ci### OH_ImagePacker_Release()
1382e41f4b71Sopenharmony_ci
1383e41f4b71Sopenharmony_ci```
1384e41f4b71Sopenharmony_ciint32_t OH_ImagePacker_Release (ImagePacker_Native * native)
1385e41f4b71Sopenharmony_ci```
1386e41f4b71Sopenharmony_ci**描述**
1387e41f4b71Sopenharmony_ci释放native层编码器对象[ImagePacker_Native](#imagepacker_native)。 
1388e41f4b71Sopenharmony_ci
1389e41f4b71Sopenharmony_ci此API不用于释放JavaScript原生API ImagePacker对象,它用于释放native层对象[ImagePacker_Native](#imagepacker_native)。
1390e41f4b71Sopenharmony_ci
1391e41f4b71Sopenharmony_ci通过调用[OH_ImagePacker_InitNative](#oh_imagepacker_initnative)解析。
1392e41f4b71Sopenharmony_ci
1393e41f4b71Sopenharmony_ci**起始版本:** 11
1394e41f4b71Sopenharmony_ci
1395e41f4b71Sopenharmony_ci**参数:**
1396e41f4b71Sopenharmony_ci
1397e41f4b71Sopenharmony_ci| 名称 | 描述 | 
1398e41f4b71Sopenharmony_ci| -------- | -------- |
1399e41f4b71Sopenharmony_ci| native | 表明native层[ImagePacker_Native](#imagepacker_native)值的指针。  | 
1400e41f4b71Sopenharmony_ci
1401e41f4b71Sopenharmony_ci**返回:**
1402e41f4b71Sopenharmony_ci
1403e41f4b71Sopenharmony_ci参考[IRNdkErrCode](#irndkerrcode-1)。
1404e41f4b71Sopenharmony_ci
1405e41f4b71Sopenharmony_ci如果操作成功返回IMAGE_RESULT_SUCCESS。
1406e41f4b71Sopenharmony_ci
1407e41f4b71Sopenharmony_ci**参见:**
1408e41f4b71Sopenharmony_ci
1409e41f4b71Sopenharmony_ci[OH_ImagePacker_InitNative](#oh_imagepacker_initnative)
1410e41f4b71Sopenharmony_ci
1411e41f4b71Sopenharmony_ci
1412e41f4b71Sopenharmony_ci### OH_ImageSource_Create()
1413e41f4b71Sopenharmony_ci
1414e41f4b71Sopenharmony_ci```
1415e41f4b71Sopenharmony_ciint32_t OH_ImageSource_Create (napi_env env, struct OhosImageSource * src, struct OhosImageSourceOps * ops, napi_value * res )
1416e41f4b71Sopenharmony_ci```
1417e41f4b71Sopenharmony_ci**描述**
1418e41f4b71Sopenharmony_ci通过给定的信息[OhosImageSource](_ohos_image_source.md)和[OhosImageSourceOps](_ohos_image_source_ops.md)结构体,获取JavaScript native层**ImageSource**对象。
1419e41f4b71Sopenharmony_ci
1420e41f4b71Sopenharmony_ci**起始版本:** 10
1421e41f4b71Sopenharmony_ci
1422e41f4b71Sopenharmony_ci**废弃版本:** 11
1423e41f4b71Sopenharmony_ci
1424e41f4b71Sopenharmony_ci**替代接口:** [OH_ImageSource_CreateFromUri](#oh_imagesource_createfromuri),[OH_ImageSource_CreateFromFd](#oh_imagesource_createfromfd),[OH_ImageSource_CreateFromData](#oh_imagesource_createfromdata)。
1425e41f4b71Sopenharmony_ci
1426e41f4b71Sopenharmony_ci**参数:**
1427e41f4b71Sopenharmony_ci
1428e41f4b71Sopenharmony_ci| 名称 | 描述 | 
1429e41f4b71Sopenharmony_ci| -------- | -------- |
1430e41f4b71Sopenharmony_ci| env | 表明JNI环境的指针。  | 
1431e41f4b71Sopenharmony_ci| src | 表明创建一个图像源的信息。查看[OhosImageSource](_ohos_image_source.md)获取更多细节。  | 
1432e41f4b71Sopenharmony_ci| ops | 表明创建一个图像源的选项。查看[OhosImageSourceOps](_ohos_image_source_ops.md)。  | 
1433e41f4b71Sopenharmony_ci| res | 表明JavaScript native层**ImageSource**对象的指针。  | 
1434e41f4b71Sopenharmony_ci
1435e41f4b71Sopenharmony_ci**返回:**
1436e41f4b71Sopenharmony_ci
1437e41f4b71Sopenharmony_ci参考[IRNdkErrCode](#irndkerrcode-1)。
1438e41f4b71Sopenharmony_ci
1439e41f4b71Sopenharmony_ci如果操作成功返回OHOS_IMAGE_RESULT_SUCCESS;
1440e41f4b71Sopenharmony_ci
1441e41f4b71Sopenharmony_ci如果参数错误,返回IMAGE_RESULT_BAD_PARAMETER;
1442e41f4b71Sopenharmony_ci
1443e41f4b71Sopenharmony_ci如果 JNI 环境异常,返回IMAGE_RESULT_JNI_ENV_ABNORMAL;
1444e41f4b71Sopenharmony_ci
1445e41f4b71Sopenharmony_ci如果参数无效,IMAGE_RESULT_INVALID_PARAMETER;
1446e41f4b71Sopenharmony_ci
1447e41f4b71Sopenharmony_ci如果图像源数据不完整,返回IMAGE_RESULT_SOURCE_DATA_INCOMPLETE;
1448e41f4b71Sopenharmony_ci
1449e41f4b71Sopenharmony_ci如果图像源数据错误,返回IMAGE_RESULT_SOURCE_DATA;
1450e41f4b71Sopenharmony_ci
1451e41f4b71Sopenharmony_ci如果图像获取数据错误,返回IMAGE_RESULT_GET_DATA_ABNORMAL;
1452e41f4b71Sopenharmony_ci
1453e41f4b71Sopenharmony_ci如果图像数据太大,返回IMAGE_RESULT_TOO_LARGE;
1454e41f4b71Sopenharmony_ci
1455e41f4b71Sopenharmony_ci如果解码失败,返回IMAGE_RESULT_DECODE_FAILED;
1456e41f4b71Sopenharmony_ci
1457e41f4b71Sopenharmony_ci如果图像解码头错误,返回IMAGE_RESULT_DECODE_HEAD_ABNORMAL;
1458e41f4b71Sopenharmony_ci
1459e41f4b71Sopenharmony_ci如果图像解码 EXIF 不支持,返回IMAGE_RESULT_DECODE_EXIF_UNSUPPORT;
1460e41f4b71Sopenharmony_ci
1461e41f4b71Sopenharmony_ci如果图像属性不存在,返回IMAGE_RESULT_PROPERTY_NOT_EXIST;
1462e41f4b71Sopenharmony_ci
1463e41f4b71Sopenharmony_ci如果文件损坏,返回IMAGE_RESULT_FILE_DAMAGED;
1464e41f4b71Sopenharmony_ci
1465e41f4b71Sopenharmony_ci如果文件 FD 错误,返回IMAGE_RESULT_FILE_FD_ERROR;
1466e41f4b71Sopenharmony_ci
1467e41f4b71Sopenharmony_ci如果数据流错误,返回IMAGE_RESULT_STREAM_SIZE_ERROR;
1468e41f4b71Sopenharmony_ci
1469e41f4b71Sopenharmony_ci如果查找文件失败,返回IMAGE_RESULT_SEEK_FAILED;
1470e41f4b71Sopenharmony_ci
1471e41f4b71Sopenharmony_ci如果速览文件失败,返回IMAGE_RESULT_PEEK_FAILED;
1472e41f4b71Sopenharmony_ci
1473e41f4b71Sopenharmony_ci如果读取文件失败,返回IMAGE_RESULT_FREAD_FAILED。
1474e41f4b71Sopenharmony_ci
1475e41f4b71Sopenharmony_ci**参见:**
1476e41f4b71Sopenharmony_ci
1477e41f4b71Sopenharmony_ci[OhosImageSource](_ohos_image_source.md), [OhosImageSourceOps](_ohos_image_source_ops.md)
1478e41f4b71Sopenharmony_ci
1479e41f4b71Sopenharmony_ci
1480e41f4b71Sopenharmony_ci### OH_ImageSource_CreateFromData()
1481e41f4b71Sopenharmony_ci
1482e41f4b71Sopenharmony_ci```
1483e41f4b71Sopenharmony_ciint32_t OH_ImageSource_CreateFromData (napi_env env, uint8_t * data, size_t dataSize, struct OhosImageSourceOps * ops, napi_value * res )
1484e41f4b71Sopenharmony_ci```
1485e41f4b71Sopenharmony_ci**描述**
1486e41f4b71Sopenharmony_ci通过给定的图像源缓冲区资源 data 和 [OhosImageSourceOps](_ohos_image_source_ops.md)结构体,获取JavaScript native层**ImageSource**对象。data数据应该是未解码的数据,不要传入类似于RBGA,YUV的像素buffer数据,如果想通过像素buffer数据创建pixelMap,可以调用[OH_PixelMap_CreatePixelMap](./image__pixel__map__mdk_8h.md)这一类接口。
1487e41f4b71Sopenharmony_ci
1488e41f4b71Sopenharmony_ci**起始版本:** 11
1489e41f4b71Sopenharmony_ci
1490e41f4b71Sopenharmony_ci**参数:**
1491e41f4b71Sopenharmony_ci
1492e41f4b71Sopenharmony_ci| 名称 | 描述 | 
1493e41f4b71Sopenharmony_ci| -------- | -------- |
1494e41f4b71Sopenharmony_ci| env | 表明JNI环境的指针。  | 
1495e41f4b71Sopenharmony_ci| data | 表明图像源缓冲区资源,接受格式化包缓冲区或者base64缓冲区。  | 
1496e41f4b71Sopenharmony_ci| dataSize | 表明图像源缓冲区资源大小。  | 
1497e41f4b71Sopenharmony_ci| ops | 表明创建一个图像源的选项。查看[OhosImageSourceOps](_ohos_image_source_ops.md)。  | 
1498e41f4b71Sopenharmony_ci| res | 表明JavaScript native层**ImageSource**对象的指针。  | 
1499e41f4b71Sopenharmony_ci
1500e41f4b71Sopenharmony_ci**返回:**
1501e41f4b71Sopenharmony_ci
1502e41f4b71Sopenharmony_ci参考[IRNdkErrCode](#irndkerrcode-1)。
1503e41f4b71Sopenharmony_ci
1504e41f4b71Sopenharmony_ci如果操作成功返回OHOS_IMAGE_RESULT_SUCCESS;
1505e41f4b71Sopenharmony_ci
1506e41f4b71Sopenharmony_ci如果参数错误,返回IMAGE_RESULT_BAD_PARAMETER; 
1507e41f4b71Sopenharmony_ci
1508e41f4b71Sopenharmony_ci如果 JNI 环境异常,返回IMAGE_RESULT_JNI_ENV_ABNORMAL; 
1509e41f4b71Sopenharmony_ci
1510e41f4b71Sopenharmony_ci如果参数无效,返回IMAGE_RESULT_INVALID_PARAMETER。
1511e41f4b71Sopenharmony_ci
1512e41f4b71Sopenharmony_ci**参见:**
1513e41f4b71Sopenharmony_ci
1514e41f4b71Sopenharmony_ci[OhosImageSourceOps](_ohos_image_source_ops.md)
1515e41f4b71Sopenharmony_ci
1516e41f4b71Sopenharmony_ci
1517e41f4b71Sopenharmony_ci### OH_ImageSource_CreateFromFd()
1518e41f4b71Sopenharmony_ci
1519e41f4b71Sopenharmony_ci```
1520e41f4b71Sopenharmony_ciint32_t OH_ImageSource_CreateFromFd (napi_env env, int32_t fd, struct OhosImageSourceOps * ops, napi_value * res )
1521e41f4b71Sopenharmony_ci```
1522e41f4b71Sopenharmony_ci**描述**
1523e41f4b71Sopenharmony_ci通过给定的文件描述符 fd 和 [OhosImageSourceOps](_ohos_image_source_ops.md)结构体,获取JavaScript native层**ImageSource**对象。
1524e41f4b71Sopenharmony_ci
1525e41f4b71Sopenharmony_ci**起始版本:** 11
1526e41f4b71Sopenharmony_ci
1527e41f4b71Sopenharmony_ci**参数:**
1528e41f4b71Sopenharmony_ci
1529e41f4b71Sopenharmony_ci| 名称 | 描述 | 
1530e41f4b71Sopenharmony_ci| -------- | -------- |
1531e41f4b71Sopenharmony_ci| env | 表明JNI环境的指针。  | 
1532e41f4b71Sopenharmony_ci| fd | 表明图像源文件资源描述符。  | 
1533e41f4b71Sopenharmony_ci| ops | 表明创建一个图像源的选项。查看[OhosImageSourceOps](_ohos_image_source_ops.md)。  | 
1534e41f4b71Sopenharmony_ci| res | 表明JavaScript native层**ImageSource**对象的指针。  | 
1535e41f4b71Sopenharmony_ci
1536e41f4b71Sopenharmony_ci**返回:**
1537e41f4b71Sopenharmony_ci
1538e41f4b71Sopenharmony_ci参考[IRNdkErrCode](#irndkerrcode-1)。
1539e41f4b71Sopenharmony_ci
1540e41f4b71Sopenharmony_ci如果操作成功返回OHOS_IMAGE_RESULT_SUCCESS;
1541e41f4b71Sopenharmony_ci
1542e41f4b71Sopenharmony_ci如果参数错误,返回IMAGE_RESULT_BAD_PARAMETER;
1543e41f4b71Sopenharmony_ci
1544e41f4b71Sopenharmony_ci如果 JNI 环境异常,返回IMAGE_RESULT_JNI_ENV_ABNORMAL;
1545e41f4b71Sopenharmony_ci
1546e41f4b71Sopenharmony_ci如果参数无效,返回IMAGE_RESULT_INVALID_PARAMETER。
1547e41f4b71Sopenharmony_ci
1548e41f4b71Sopenharmony_ci**参见:**
1549e41f4b71Sopenharmony_ci
1550e41f4b71Sopenharmony_ci[OhosImageSourceOps](_ohos_image_source_ops.md)
1551e41f4b71Sopenharmony_ci
1552e41f4b71Sopenharmony_ci
1553e41f4b71Sopenharmony_ci### OH_ImageSource_CreateFromRawFile()
1554e41f4b71Sopenharmony_ci
1555e41f4b71Sopenharmony_ci```
1556e41f4b71Sopenharmony_ciint32_t OH_ImageSource_CreateFromRawFile (napi_env env, RawFileDescriptor rawFile, struct OhosImageSourceOps * ops, napi_value * res )
1557e41f4b71Sopenharmony_ci```
1558e41f4b71Sopenharmony_ci**描述**
1559e41f4b71Sopenharmony_ci通过给定的资源描述符 **RawFileDescriptor** 和 [OhosImageSourceOps](_ohos_image_source_ops.md)结构体, 获取JavaScript native层**ImageSource**对象。
1560e41f4b71Sopenharmony_ci
1561e41f4b71Sopenharmony_ci**起始版本:** 11
1562e41f4b71Sopenharmony_ci
1563e41f4b71Sopenharmony_ci**参数:**
1564e41f4b71Sopenharmony_ci
1565e41f4b71Sopenharmony_ci| 名称 | 描述 | 
1566e41f4b71Sopenharmony_ci| -------- | -------- |
1567e41f4b71Sopenharmony_ci| env | 表明JNI环境的指针。  | 
1568e41f4b71Sopenharmony_ci| rawFile | 表明图像源资源描述符。  | 
1569e41f4b71Sopenharmony_ci| ops | 表明创建一个图像源的选项。查看[OhosImageSourceOps](_ohos_image_source_ops.md)。  | 
1570e41f4b71Sopenharmony_ci| res | 表明JavaScript native层**ImageSource**对象的指针。  | 
1571e41f4b71Sopenharmony_ci
1572e41f4b71Sopenharmony_ci**返回:**
1573e41f4b71Sopenharmony_ci
1574e41f4b71Sopenharmony_ci参考[IRNdkErrCode](#irndkerrcode-1)。
1575e41f4b71Sopenharmony_ci
1576e41f4b71Sopenharmony_ci如果操作成功返回OHOS_IMAGE_RESULT_SUCCESS;
1577e41f4b71Sopenharmony_ci
1578e41f4b71Sopenharmony_ci如果参数错误,返回IMAGE_RESULT_BAD_PARAMETER;
1579e41f4b71Sopenharmony_ci
1580e41f4b71Sopenharmony_ci如果 JNI 环境异常,返回IMAGE_RESULT_JNI_ENV_ABNORMAL;
1581e41f4b71Sopenharmony_ci
1582e41f4b71Sopenharmony_ci如果参数无效,返回IMAGE_RESULT_INVALID_PARAMETER。
1583e41f4b71Sopenharmony_ci
1584e41f4b71Sopenharmony_ci**参见:**
1585e41f4b71Sopenharmony_ci
1586e41f4b71Sopenharmony_ci[OhosImageSourceOps](_ohos_image_source_ops.md)
1587e41f4b71Sopenharmony_ci
1588e41f4b71Sopenharmony_ci
1589e41f4b71Sopenharmony_ci### OH_ImageSource_CreateFromUri()
1590e41f4b71Sopenharmony_ci
1591e41f4b71Sopenharmony_ci```
1592e41f4b71Sopenharmony_ciint32_t OH_ImageSource_CreateFromUri (napi_env env, char * uri, size_t size, struct OhosImageSourceOps * ops, napi_value * res )
1593e41f4b71Sopenharmony_ci```
1594e41f4b71Sopenharmony_ci**描述**
1595e41f4b71Sopenharmony_ci通过给定的标识符URI 和 [OhosImageSourceOps](_ohos_image_source_ops.md)结构体,获取JavaScript native层**ImageSource**对象。
1596e41f4b71Sopenharmony_ci
1597e41f4b71Sopenharmony_ci**起始版本:** 11
1598e41f4b71Sopenharmony_ci
1599e41f4b71Sopenharmony_ci**参数:**
1600e41f4b71Sopenharmony_ci
1601e41f4b71Sopenharmony_ci| 名称 | 描述 | 
1602e41f4b71Sopenharmony_ci| -------- | -------- |
1603e41f4b71Sopenharmony_ci| env | 表明JNI环境的指针。  | 
1604e41f4b71Sopenharmony_ci| uri | 表明图像源资源标识符,接受文件资源或者base64资源。当前文件资源只支持绝对路径。  |
1605e41f4b71Sopenharmony_ci| size | 表明图像源资源URI的长度。  | 
1606e41f4b71Sopenharmony_ci| ops | 表明创建一个图像源的选项。查看[OhosImageSourceOps](_ohos_image_source_ops.md)。  | 
1607e41f4b71Sopenharmony_ci| res | 表明JavaScript native层**ImageSource**对象的指针。  | 
1608e41f4b71Sopenharmony_ci
1609e41f4b71Sopenharmony_ci**返回:**
1610e41f4b71Sopenharmony_ci
1611e41f4b71Sopenharmony_ci参考[IRNdkErrCode](#irndkerrcode-1)。
1612e41f4b71Sopenharmony_ci
1613e41f4b71Sopenharmony_ci如果操作成功返回OHOS_IMAGE_RESULT_SUCCESS;
1614e41f4b71Sopenharmony_ci
1615e41f4b71Sopenharmony_ci如果参数错误,返回IMAGE_RESULT_BAD_PARAMETER;
1616e41f4b71Sopenharmony_ci
1617e41f4b71Sopenharmony_ci如果 JNI 环境异常,返回IMAGE_RESULT_JNI_ENV_ABNORMAL;
1618e41f4b71Sopenharmony_ci
1619e41f4b71Sopenharmony_ci如果参数无效,返回IMAGE_RESULT_INVALID_PARAMETER。
1620e41f4b71Sopenharmony_ci
1621e41f4b71Sopenharmony_ci**参见:**
1622e41f4b71Sopenharmony_ci
1623e41f4b71Sopenharmony_ci[OhosImageSourceOps](_ohos_image_source_ops.md)
1624e41f4b71Sopenharmony_ci
1625e41f4b71Sopenharmony_ci
1626e41f4b71Sopenharmony_ci### OH_ImageSource_CreateIncremental()
1627e41f4b71Sopenharmony_ci
1628e41f4b71Sopenharmony_ci```
1629e41f4b71Sopenharmony_ciint32_t OH_ImageSource_CreateIncremental (napi_env env, struct OhosImageSource * source, struct OhosImageSourceOps * ops, napi_value * res )
1630e41f4b71Sopenharmony_ci```
1631e41f4b71Sopenharmony_ci**描述**
1632e41f4b71Sopenharmony_ci通过给定的informations[OhosImageSource](_ohos_image_source.md)和[OhosImageSourceOps](_ohos_image_source_ops.md)结构, 获取增量类型的JavaScript Native API ImageSource对象,图像数据应通过**OH_ImageSource_UpdateData**更新。
1633e41f4b71Sopenharmony_ci
1634e41f4b71Sopenharmony_ci**起始版本:** 10
1635e41f4b71Sopenharmony_ci
1636e41f4b71Sopenharmony_ci**废弃版本:** 11
1637e41f4b71Sopenharmony_ci
1638e41f4b71Sopenharmony_ci**替代接口:** [OH_ImageSource_CreateIncrementalFromData](#oh_imagesource_createincrementalfromdata)
1639e41f4b71Sopenharmony_ci
1640e41f4b71Sopenharmony_ci**参数:**
1641e41f4b71Sopenharmony_ci
1642e41f4b71Sopenharmony_ci| 名称 | 描述 | 
1643e41f4b71Sopenharmony_ci| -------- | -------- |
1644e41f4b71Sopenharmony_ci| env | 表明JNI环境的指针。  | 
1645e41f4b71Sopenharmony_ci| src | 表明创建一个图像源的信息,只接收缓冲区类型。具体查看[OhosImageSource](_ohos_image_source.md)。  | 
1646e41f4b71Sopenharmony_ci| ops | 表明创建一个图像源的选项。具体查看[OhosImageSourceOps](_ohos_image_source_ops.md)。  | 
1647e41f4b71Sopenharmony_ci| res | 表明JavaScript native层**ImageSource**对象的指针。  | 
1648e41f4b71Sopenharmony_ci
1649e41f4b71Sopenharmony_ci**返回:**
1650e41f4b71Sopenharmony_ci
1651e41f4b71Sopenharmony_ci参考[IRNdkErrCode](#irndkerrcode-1)。
1652e41f4b71Sopenharmony_ci
1653e41f4b71Sopenharmony_ci如果操作成功返回OHOS_IMAGE_RESULT_SUCCESS;
1654e41f4b71Sopenharmony_ci
1655e41f4b71Sopenharmony_ci如果参数错误,返回IMAGE_RESULT_BAD_PARAMETER;
1656e41f4b71Sopenharmony_ci
1657e41f4b71Sopenharmony_ci如果 JNI 环境异常,返回IMAGE_RESULT_JNI_ENV_ABNORMAL;
1658e41f4b71Sopenharmony_ci
1659e41f4b71Sopenharmony_ci如果参数无效,IMAGE_RESULT_INVALID_PARAMETER;
1660e41f4b71Sopenharmony_ci
1661e41f4b71Sopenharmony_ci如果图像源数据不完整,返回IMAGE_RESULT_SOURCE_DATA_INCOMPLETE;
1662e41f4b71Sopenharmony_ci
1663e41f4b71Sopenharmony_ci如果图像源数据错误,返回IMAGE_RESULT_SOURCE_DATA;
1664e41f4b71Sopenharmony_ci
1665e41f4b71Sopenharmony_ci如果图像获取数据错误,返回IMAGE_RESULT_GET_DATA_ABNORMAL;
1666e41f4b71Sopenharmony_ci
1667e41f4b71Sopenharmony_ci如果图像数据太大,返回IMAGE_RESULT_TOO_LARGE;
1668e41f4b71Sopenharmony_ci
1669e41f4b71Sopenharmony_ci如果解码失败,返回IMAGE_RESULT_DECODE_FAILED;
1670e41f4b71Sopenharmony_ci
1671e41f4b71Sopenharmony_ci如果图像解码头错误,返回IMAGE_RESULT_DECODE_HEAD_ABNORMAL;
1672e41f4b71Sopenharmony_ci
1673e41f4b71Sopenharmony_ci如果图像解码 EXIF 不支持,返回IMAGE_RESULT_DECODE_EXIF_UNSUPPORT;
1674e41f4b71Sopenharmony_ci
1675e41f4b71Sopenharmony_ci如果图像属性不存在,返回IMAGE_RESULT_PROPERTY_NOT_EXIST;
1676e41f4b71Sopenharmony_ci
1677e41f4b71Sopenharmony_ci如果文件损坏,返回IMAGE_RESULT_FILE_DAMAGED;
1678e41f4b71Sopenharmony_ci
1679e41f4b71Sopenharmony_ci如果文件 FD 错误,返回IMAGE_RESULT_FILE_FD_ERROR;
1680e41f4b71Sopenharmony_ci
1681e41f4b71Sopenharmony_ci如果数据流错误,返回IMAGE_RESULT_STREAM_SIZE_ERROR;
1682e41f4b71Sopenharmony_ci
1683e41f4b71Sopenharmony_ci如果查找文件失败,返回IMAGE_RESULT_SEEK_FAILED;
1684e41f4b71Sopenharmony_ci
1685e41f4b71Sopenharmony_ci如果速览文件失败,返回IMAGE_RESULT_PEEK_FAILED;
1686e41f4b71Sopenharmony_ci
1687e41f4b71Sopenharmony_ci如果读取文件失败,返回IMAGE_RESULT_FREAD_FAILED。
1688e41f4b71Sopenharmony_ci
1689e41f4b71Sopenharmony_ci**参见:**
1690e41f4b71Sopenharmony_ci
1691e41f4b71Sopenharmony_ci[OhosImageSource](_ohos_image_source.md), [OhosImageSourceOps](_ohos_image_source_ops.md), [OH_ImageSource_UpdateData](#oh_imagesource_updatedata)
1692e41f4b71Sopenharmony_ci
1693e41f4b71Sopenharmony_ci
1694e41f4b71Sopenharmony_ci### OH_ImageSource_CreateIncrementalFromData()
1695e41f4b71Sopenharmony_ci
1696e41f4b71Sopenharmony_ci```
1697e41f4b71Sopenharmony_ciint32_t OH_ImageSource_CreateIncrementalFromData (napi_env env, uint8_t * data, size_t dataSize, struct OhosImageSourceOps * ops, napi_value * res )
1698e41f4b71Sopenharmony_ci```
1699e41f4b71Sopenharmony_ci**描述**
1700e41f4b71Sopenharmony_ci通过给定的图像源缓冲区资源 data 和 [OhosImageSourceOps](_ohos_image_source_ops.md)结构体, 获取增量类型的JavaScript Native API ImageSource对象,图像数据应通过OH_ImageSource_UpdateData更新。
1701e41f4b71Sopenharmony_ci
1702e41f4b71Sopenharmony_ci**起始版本:** 11
1703e41f4b71Sopenharmony_ci
1704e41f4b71Sopenharmony_ci**参数:**
1705e41f4b71Sopenharmony_ci
1706e41f4b71Sopenharmony_ci| 名称 | 描述 | 
1707e41f4b71Sopenharmony_ci| -------- | -------- |
1708e41f4b71Sopenharmony_ci| env | 表明JNI环境的指针。  | 
1709e41f4b71Sopenharmony_ci| data | 表明图像源缓冲区资源,接受格式化包缓冲区或者base64缓冲区。  | 
1710e41f4b71Sopenharmony_ci| dataSize | 表明图像源缓冲区资源大小。  | 
1711e41f4b71Sopenharmony_ci| ops | 表明创建一个图像源的选项。查看[OhosImageSourceOps](_ohos_image_source_ops.md)。  | 
1712e41f4b71Sopenharmony_ci| res | 表明JavaScript native层**ImageSource**对象的指针。  | 
1713e41f4b71Sopenharmony_ci
1714e41f4b71Sopenharmony_ci**返回:**
1715e41f4b71Sopenharmony_ci
1716e41f4b71Sopenharmony_ci参考[IRNdkErrCode](#irndkerrcode-1)。
1717e41f4b71Sopenharmony_ci
1718e41f4b71Sopenharmony_ci如果操作成功返回OHOS_IMAGE_RESULT_SUCCESS;
1719e41f4b71Sopenharmony_ci
1720e41f4b71Sopenharmony_ci如果参数错误,返回IMAGE_RESULT_BAD_PARAMETER;
1721e41f4b71Sopenharmony_ci
1722e41f4b71Sopenharmony_ci如果 JNI 环境异常,返回IMAGE_RESULT_JNI_ENV_ABNORMAL;
1723e41f4b71Sopenharmony_ci
1724e41f4b71Sopenharmony_ci如果参数无效,返回IMAGE_RESULT_INVALID_PARAMETER。
1725e41f4b71Sopenharmony_ci
1726e41f4b71Sopenharmony_ci**参见:**
1727e41f4b71Sopenharmony_ci
1728e41f4b71Sopenharmony_ci[OhosImageSourceOps](_ohos_image_source_ops.md)
1729e41f4b71Sopenharmony_ci
1730e41f4b71Sopenharmony_ci
1731e41f4b71Sopenharmony_ci### OH_ImageSource_CreatePixelMap()
1732e41f4b71Sopenharmony_ci
1733e41f4b71Sopenharmony_ci```
1734e41f4b71Sopenharmony_ciint32_t OH_ImageSource_CreatePixelMap (const ImageSourceNative * native, struct OhosImageDecodingOps * ops, napi_value * res )
1735e41f4b71Sopenharmony_ci```
1736e41f4b71Sopenharmony_ci**描述**
1737e41f4b71Sopenharmony_ci通过一个给定的选项[OhosImageDecodingOps](_ohos_image_decoding_ops.md)结构体,从**ImageSource**中解码JavaScript native层**PixelMap**对象
1738e41f4b71Sopenharmony_ci
1739e41f4b71Sopenharmony_ci**起始版本:** 10
1740e41f4b71Sopenharmony_ci
1741e41f4b71Sopenharmony_ci**参数:**
1742e41f4b71Sopenharmony_ci
1743e41f4b71Sopenharmony_ci| 名称 | 描述 | 
1744e41f4b71Sopenharmony_ci| -------- | -------- |
1745e41f4b71Sopenharmony_ci| native | 表明native层[ImageSourceNative](#imagesourcenative)值的指针。  | 
1746e41f4b71Sopenharmony_ci| ops | 表明为了解码图像源的选项,查看[OhosImageDecodingOps](_ohos_image_decoding_ops.md)。  | 
1747e41f4b71Sopenharmony_ci| res | 表明JavaScript native层**PixelMap**对象的指针。  | 
1748e41f4b71Sopenharmony_ci
1749e41f4b71Sopenharmony_ci**返回:**
1750e41f4b71Sopenharmony_ci
1751e41f4b71Sopenharmony_ci参考[IRNdkErrCode](#irndkerrcode-1)。
1752e41f4b71Sopenharmony_ci
1753e41f4b71Sopenharmony_ci如果操作成功返回OHOS_IMAGE_RESULT_SUCCESS;
1754e41f4b71Sopenharmony_ci
1755e41f4b71Sopenharmony_ci如果参数错误,返回IMAGE_RESULT_BAD_PARAMETER;
1756e41f4b71Sopenharmony_ci
1757e41f4b71Sopenharmony_ci如果 JNI 环境异常,返回IMAGE_RESULT_JNI_ENV_ABNORMAL;
1758e41f4b71Sopenharmony_ci
1759e41f4b71Sopenharmony_ci如果参数无效,返回IMAGE_RESULT_INVALID_PARAMETER;
1760e41f4b71Sopenharmony_ci
1761e41f4b71Sopenharmony_ci如果获取图片数据异常,返回IMAGE_RESULT_GET_DATA_ABNORMAL;
1762e41f4b71Sopenharmony_ci
1763e41f4b71Sopenharmony_ci如果解码失败,返回IMAGE_RESULT_DECODE_FAILED;
1764e41f4b71Sopenharmony_ci
1765e41f4b71Sopenharmony_ci如果图像解码头错误,返回IMAGE_RESULT_DECODE_HEAD_ABNORMAL;
1766e41f4b71Sopenharmony_ci
1767e41f4b71Sopenharmony_ci如果创建解码器失败,返回IMAGE_RESULT_CREATE_DECODER_FAILED;
1768e41f4b71Sopenharmony_ci
1769e41f4b71Sopenharmony_ci如果创建编码器失败,返回IMAGE_RESULT_CREATE_ENCODER_FAILED;
1770e41f4b71Sopenharmony_ci
1771e41f4b71Sopenharmony_ci如果检查格式不对,返回IMAGE_RESULT_CHECK_FORMAT_ERROR;
1772e41f4b71Sopenharmony_ci
1773e41f4b71Sopenharmony_ci如果skia错误,返回IMAGE_RESULT_THIRDPART_SKIA_ERROR;
1774e41f4b71Sopenharmony_ci
1775e41f4b71Sopenharmony_ci如果输入图片数据错误,返回IMAGE_RESULT_DATA_ABNORMAL;
1776e41f4b71Sopenharmony_ci
1777e41f4b71Sopenharmony_ci如果共享内存错误,返回IMAGE_RESULT_ERR_SHAMEM_NOT_EXIST;
1778e41f4b71Sopenharmony_ci
1779e41f4b71Sopenharmony_ci如果共享内存数据异常,返回IMAGE_RESULT_ERR_SHAMEM_DATA_ABNORMAL;
1780e41f4b71Sopenharmony_ci
1781e41f4b71Sopenharmony_ci如果图片解码异常,返回IMAGE_RESULT_DECODE_ABNORMAL;
1782e41f4b71Sopenharmony_ci
1783e41f4b71Sopenharmony_ci如果图像内存分配异常,返回IMAGE_RESULT_MALLOC_ABNORMAL;
1784e41f4b71Sopenharmony_ci
1785e41f4b71Sopenharmony_ci如果图像类型不支持,返回IMAGE_RESULT_DATA_UNSUPPORT;
1786e41f4b71Sopenharmony_ci
1787e41f4b71Sopenharmony_ci如果图像初始化失败,返回IMAGE_RESULT_INIT_ABNORMAL;
1788e41f4b71Sopenharmony_ci
1789e41f4b71Sopenharmony_ci如果裁剪错误,返回IMAGE_RESULT_CROP;
1790e41f4b71Sopenharmony_ci
1791e41f4b71Sopenharmony_ci如果图片格式未知,返回IMAGE_RESULT_UNKNOWN_FORMAT;
1792e41f4b71Sopenharmony_ci
1793e41f4b71Sopenharmony_ci如果注册插件失败,返回IMAGE_RESULT_PLUGIN_REGISTER_FAILED;
1794e41f4b71Sopenharmony_ci
1795e41f4b71Sopenharmony_ci如果创建插件失败,返回IMAGE_RESULT_PLUGIN_CREATE_FAILED;
1796e41f4b71Sopenharmony_ci
1797e41f4b71Sopenharmony_ci如果图像编码失败,返回IMAGE_RESULT_ENCODE_FAILED;
1798e41f4b71Sopenharmony_ci
1799e41f4b71Sopenharmony_ci如果不支持图片硬解码,返回IMAGE_RESULT_HW_DECODE_UNSUPPORT;
1800e41f4b71Sopenharmony_ci
1801e41f4b71Sopenharmony_ci如果硬解码失败,返回IMAGE_RESULT_HW_DECODE_FAILED;
1802e41f4b71Sopenharmony_ci
1803e41f4b71Sopenharmony_ci如果ipc失败,返回IMAGE_RESULT_ERR_IPC;
1804e41f4b71Sopenharmony_ci
1805e41f4b71Sopenharmony_ci如果索引无效,返回IMAGE_RESULT_INDEX_INVALID;
1806e41f4b71Sopenharmony_ci
1807e41f4b71Sopenharmony_ci如果透明度类型错误,返回IMAGE_RESULT_ALPHA_TYPE_ERROR;
1808e41f4b71Sopenharmony_ci
1809e41f4b71Sopenharmony_ci如果内存分配类型错误,返回IMAGE_RESULT_ALLOCATER_TYPE_ERROR。
1810e41f4b71Sopenharmony_ci
1811e41f4b71Sopenharmony_ci**参见:**
1812e41f4b71Sopenharmony_ci
1813e41f4b71Sopenharmony_ci[ImageSourceNative](#imagesourcenative), [OhosImageDecodingOps](_ohos_image_decoding_ops.md)
1814e41f4b71Sopenharmony_ci
1815e41f4b71Sopenharmony_ci
1816e41f4b71Sopenharmony_ci### OH_ImageSource_CreatePixelMapList()
1817e41f4b71Sopenharmony_ci
1818e41f4b71Sopenharmony_ci```
1819e41f4b71Sopenharmony_ciint32_t OH_ImageSource_CreatePixelMapList (const ImageSourceNative * native, struct OhosImageDecodingOps * ops, napi_value * res )
1820e41f4b71Sopenharmony_ci```
1821e41f4b71Sopenharmony_ci**描述**
1822e41f4b71Sopenharmony_ci通过一个给定的选项[OhosImageDecodingOps](_ohos_image_decoding_ops.md)结构体,从**ImageSource**中解码所有的JavaScript native层**PixelMap**对象列表。
1823e41f4b71Sopenharmony_ci
1824e41f4b71Sopenharmony_ci
1825e41f4b71Sopenharmony_ci**起始版本:** 10
1826e41f4b71Sopenharmony_ci
1827e41f4b71Sopenharmony_ci**参数:**
1828e41f4b71Sopenharmony_ci
1829e41f4b71Sopenharmony_ci| 名称 | 描述 | 
1830e41f4b71Sopenharmony_ci| -------- | -------- |
1831e41f4b71Sopenharmony_ci| native | 表明native层 [ImageSourceNative](#imagesourcenative) 值的指针。  | 
1832e41f4b71Sopenharmony_ci| ops | 表明为了解码图像源的选项,查看[OhosImageDecodingOps](_ohos_image_decoding_ops.md)。  | 
1833e41f4b71Sopenharmony_ci| res | 表明JavaScript native层**PixelMap** 列表对象的指针。  | 
1834e41f4b71Sopenharmony_ci
1835e41f4b71Sopenharmony_ci**返回:**
1836e41f4b71Sopenharmony_ci
1837e41f4b71Sopenharmony_ci参考[IRNdkErrCode](#irndkerrcode-1)。
1838e41f4b71Sopenharmony_ci
1839e41f4b71Sopenharmony_ci如果操作成功返回IMAGE_RESULT_SUCCESS;
1840e41f4b71Sopenharmony_ci
1841e41f4b71Sopenharmony_ci如果参数错误,返回IMAGE_RESULT_BAD_PARAMETER;
1842e41f4b71Sopenharmony_ci
1843e41f4b71Sopenharmony_ci如果 JNI 环境异常,返回IMAGE_RESULT_JNI_ENV_ABNORMAL;
1844e41f4b71Sopenharmony_ci
1845e41f4b71Sopenharmony_ci如果参数无效,返回IMAGE_RESULT_INVALID_PARAMETER;
1846e41f4b71Sopenharmony_ci
1847e41f4b71Sopenharmony_ci如果获取图片数据异常,返回IMAGE_RESULT_GET_DATA_ABNORMAL;
1848e41f4b71Sopenharmony_ci
1849e41f4b71Sopenharmony_ci如果解码失败,返回IMAGE_RESULT_DECODE_FAILED;
1850e41f4b71Sopenharmony_ci
1851e41f4b71Sopenharmony_ci如果图像解码头错误,返回IMAGE_RESULT_DECODE_HEAD_ABNORMAL;
1852e41f4b71Sopenharmony_ci
1853e41f4b71Sopenharmony_ci如果创建解码器失败,返回IMAGE_RESULT_CREATE_DECODER_FAILED;
1854e41f4b71Sopenharmony_ci
1855e41f4b71Sopenharmony_ci如果创建编码器失败,返回IMAGE_RESULT_CREATE_ENCODER_FAILED;
1856e41f4b71Sopenharmony_ci
1857e41f4b71Sopenharmony_ci如果检查格式不对,返回IMAGE_RESULT_CHECK_FORMAT_ERROR;
1858e41f4b71Sopenharmony_ci
1859e41f4b71Sopenharmony_ci如果skia错误,返回IMAGE_RESULT_THIRDPART_SKIA_ERROR;
1860e41f4b71Sopenharmony_ci
1861e41f4b71Sopenharmony_ci如果输入图片数据错误,返回IMAGE_RESULT_DATA_ABNORMAL;
1862e41f4b71Sopenharmony_ci
1863e41f4b71Sopenharmony_ci如果共享内存错误,返回IMAGE_RESULT_ERR_SHAMEM_NOT_EXIST;
1864e41f4b71Sopenharmony_ci
1865e41f4b71Sopenharmony_ci如果共享内存数据异常,返回IMAGE_RESULT_ERR_SHAMEM_DATA_ABNORMAL;
1866e41f4b71Sopenharmony_ci
1867e41f4b71Sopenharmony_ci如果图片解码异常,返回IMAGE_RESULT_DECODE_ABNORMAL;
1868e41f4b71Sopenharmony_ci
1869e41f4b71Sopenharmony_ci如果图像内存分配异常,返回IMAGE_RESULT_MALLOC_ABNORMAL;
1870e41f4b71Sopenharmony_ci
1871e41f4b71Sopenharmony_ci如果图像类型不支持,返回IMAGE_RESULT_DATA_UNSUPPORT;
1872e41f4b71Sopenharmony_ci
1873e41f4b71Sopenharmony_ci如果图像初始化失败,返回IMAGE_RESULT_INIT_ABNORMAL;
1874e41f4b71Sopenharmony_ci
1875e41f4b71Sopenharmony_ci如果裁剪错误,返回IMAGE_RESULT_CROP;
1876e41f4b71Sopenharmony_ci
1877e41f4b71Sopenharmony_ci如果图片格式未知,返回IMAGE_RESULT_UNKNOWN_FORMAT;
1878e41f4b71Sopenharmony_ci
1879e41f4b71Sopenharmony_ci如果注册插件失败,返回IMAGE_RESULT_PLUGIN_REGISTER_FAILED;
1880e41f4b71Sopenharmony_ci
1881e41f4b71Sopenharmony_ci如果创建插件失败,返回IMAGE_RESULT_PLUGIN_CREATE_FAILED;
1882e41f4b71Sopenharmony_ci
1883e41f4b71Sopenharmony_ci如果图像编码失败,返回IMAGE_RESULT_ENCODE_FAILED;
1884e41f4b71Sopenharmony_ci
1885e41f4b71Sopenharmony_ci如果不支持图片硬解码,返回IMAGE_RESULT_HW_DECODE_UNSUPPORT;
1886e41f4b71Sopenharmony_ci
1887e41f4b71Sopenharmony_ci如果硬解码失败,返回IMAGE_RESULT_HW_DECODE_FAILED;
1888e41f4b71Sopenharmony_ci
1889e41f4b71Sopenharmony_ci如果ipc失败,返回IMAGE_RESULT_ERR_IPC;
1890e41f4b71Sopenharmony_ci
1891e41f4b71Sopenharmony_ci如果索引无效,返回IMAGE_RESULT_INDEX_INVALID;
1892e41f4b71Sopenharmony_ci
1893e41f4b71Sopenharmony_ci如果透明度类型错误,返回IMAGE_RESULT_ALPHA_TYPE_ERROR;
1894e41f4b71Sopenharmony_ci
1895e41f4b71Sopenharmony_ci如果内存分配类型错误,返回IMAGE_RESULT_ALLOCATER_TYPE_ERROR;
1896e41f4b71Sopenharmony_ci
1897e41f4b71Sopenharmony_ci如果解码的EXIF不支持,返回IMAGE_RESULT_DECODE_EXIF_UNSUPPORT;
1898e41f4b71Sopenharmony_ci
1899e41f4b71Sopenharmony_ci如果图片属性不存在,返回IMAGE_RESULT_PROPERTY_NOT_EXIST。
1900e41f4b71Sopenharmony_ci
1901e41f4b71Sopenharmony_ci**参见:**
1902e41f4b71Sopenharmony_ci
1903e41f4b71Sopenharmony_ci[ImageSourceNative](#imagesourcenative), [OhosImageDecodingOps](_ohos_image_decoding_ops.md)
1904e41f4b71Sopenharmony_ci
1905e41f4b71Sopenharmony_ci
1906e41f4b71Sopenharmony_ci### OH_ImageSource_GetDelayTime()
1907e41f4b71Sopenharmony_ci
1908e41f4b71Sopenharmony_ci```
1909e41f4b71Sopenharmony_ciint32_t OH_ImageSource_GetDelayTime (const ImageSourceNative * native, struct OhosImageSourceDelayTimeList * res )
1910e41f4b71Sopenharmony_ci```
1911e41f4b71Sopenharmony_ci**描述**
1912e41f4b71Sopenharmony_ci从**ImageSource**(如GIF图像源)获取延迟时间列表。
1913e41f4b71Sopenharmony_ci
1914e41f4b71Sopenharmony_ci**起始版本:** 10
1915e41f4b71Sopenharmony_ci
1916e41f4b71Sopenharmony_ci**参数:**
1917e41f4b71Sopenharmony_ci
1918e41f4b71Sopenharmony_ci| 名称 | 描述 | 
1919e41f4b71Sopenharmony_ci| -------- | -------- |
1920e41f4b71Sopenharmony_ci| native | 表明native层 [ImageSourceNative](#imagesourcenative) 值的指针。  | 
1921e41f4b71Sopenharmony_ci| res | 表明延迟时间列表 [OhosImageSourceDelayTimeList](_ohos_image_source_delay_time_list.md) 的指针。 当输入的res中**delayTimeList**是空指针并且**size**是0时,将通过res的**size**中返回延迟时间列表大小 为了获取延迟时间,需要比返回的**delayTimeList**大小值大的足够空间  | 
1922e41f4b71Sopenharmony_ci
1923e41f4b71Sopenharmony_ci**返回:**
1924e41f4b71Sopenharmony_ci
1925e41f4b71Sopenharmony_ci参考[IRNdkErrCode](#irndkerrcode-1)。
1926e41f4b71Sopenharmony_ci
1927e41f4b71Sopenharmony_ci如果操作成功返回OHOS_IMAGE_RESULT_SUCCESS;
1928e41f4b71Sopenharmony_ci
1929e41f4b71Sopenharmony_ci如果参数错误,返回IMAGE_RESULT_BAD_PARAMETER;
1930e41f4b71Sopenharmony_ci
1931e41f4b71Sopenharmony_ci如果 JNI 环境异常,返回IMAGE_RESULT_JNI_ENV_ABNORMAL;
1932e41f4b71Sopenharmony_ci
1933e41f4b71Sopenharmony_ci如果参数无效,返回IMAGE_RESULT_INVALID_PARAMETER;
1934e41f4b71Sopenharmony_ci
1935e41f4b71Sopenharmony_ci如果获取图片数据异常,返回IMAGE_RESULT_GET_DATA_ABNORMAL;
1936e41f4b71Sopenharmony_ci
1937e41f4b71Sopenharmony_ci如果解码失败,返回IMAGE_RESULT_DECODE_FAILED;
1938e41f4b71Sopenharmony_ci
1939e41f4b71Sopenharmony_ci如果图像解码头错误,返回IMAGE_RESULT_DECODE_HEAD_ABNORMAL;
1940e41f4b71Sopenharmony_ci
1941e41f4b71Sopenharmony_ci如果创建解码器失败,返回IMAGE_RESULT_CREATE_DECODER_FAILED;
1942e41f4b71Sopenharmony_ci
1943e41f4b71Sopenharmony_ci如果skia错误,返回IMAGE_RESULT_THIRDPART_SKIA_ERROR;
1944e41f4b71Sopenharmony_ci
1945e41f4b71Sopenharmony_ci如果输入图片数据错误,返回IMAGE_RESULT_DATA_ABNORMAL;
1946e41f4b71Sopenharmony_ci
1947e41f4b71Sopenharmony_ci如果图片解码异常, IMAGE_RESULT_DECODE_ABNORMAL;
1948e41f4b71Sopenharmony_ci
1949e41f4b71Sopenharmony_ci如果图像类型不支持,返回IMAGE_RESULT_DATA_UNSUPPORT;
1950e41f4b71Sopenharmony_ci
1951e41f4b71Sopenharmony_ci如果图片格式未知,返回IMAGE_RESULT_UNKNOWN_FORMAT;
1952e41f4b71Sopenharmony_ci
1953e41f4b71Sopenharmony_ci如果注册插件失败,返回IMAGE_RESULT_PLUGIN_REGISTER_FAILED;
1954e41f4b71Sopenharmony_ci
1955e41f4b71Sopenharmony_ci如果创建插件失败,返回IMAGE_RESULT_PLUGIN_CREATE_FAILED;
1956e41f4b71Sopenharmony_ci
1957e41f4b71Sopenharmony_ci如果索引无效,返回IMAGE_RESULT_INDEX_INVALID;
1958e41f4b71Sopenharmony_ci
1959e41f4b71Sopenharmony_ci如果解码的EXIF不支持,返回IMAGE_RESULT_DECODE_EXIF_UNSUPPORT;
1960e41f4b71Sopenharmony_ci
1961e41f4b71Sopenharmony_ci如果图片属性不存在,返回IMAGE_RESULT_PROPERTY_NOT_EXIST。
1962e41f4b71Sopenharmony_ci
1963e41f4b71Sopenharmony_ci**参见:**
1964e41f4b71Sopenharmony_ci
1965e41f4b71Sopenharmony_ci[ImageSourceNative](#imagesourcenative), [OhosImageSourceDelayTimeList](_ohos_image_source_delay_time_list.md)
1966e41f4b71Sopenharmony_ci
1967e41f4b71Sopenharmony_ci
1968e41f4b71Sopenharmony_ci### OH_ImageSource_GetFrameCount()
1969e41f4b71Sopenharmony_ci
1970e41f4b71Sopenharmony_ci```
1971e41f4b71Sopenharmony_ciint32_t OH_ImageSource_GetFrameCount (const ImageSourceNative * native, uint32_t * res )
1972e41f4b71Sopenharmony_ci```
1973e41f4b71Sopenharmony_ci**描述**
1974e41f4b71Sopenharmony_ci从**ImageSource**中获取帧计数。
1975e41f4b71Sopenharmony_ci
1976e41f4b71Sopenharmony_ci**起始版本:** 10
1977e41f4b71Sopenharmony_ci
1978e41f4b71Sopenharmony_ci**参数:**
1979e41f4b71Sopenharmony_ci
1980e41f4b71Sopenharmony_ci| 名称 | 描述 | 
1981e41f4b71Sopenharmony_ci| -------- | -------- |
1982e41f4b71Sopenharmony_ci| native | 表明native层 [ImageSourceNative](#imagesourcenative) 值的指针。  | 
1983e41f4b71Sopenharmony_ci| res | 表明帧计数的指针。  | 
1984e41f4b71Sopenharmony_ci
1985e41f4b71Sopenharmony_ci**返回:**
1986e41f4b71Sopenharmony_ci
1987e41f4b71Sopenharmony_ci参考[IRNdkErrCode](#irndkerrcode-1)。
1988e41f4b71Sopenharmony_ci
1989e41f4b71Sopenharmony_ci如果操作成功返回OHOS_IMAGE_RESULT_SUCCESS;
1990e41f4b71Sopenharmony_ci
1991e41f4b71Sopenharmony_ci如果参数错误,返回IMAGE_RESULT_BAD_PARAMETER;
1992e41f4b71Sopenharmony_ci
1993e41f4b71Sopenharmony_ci如果 JNI 环境异常,返回IMAGE_RESULT_JNI_ENV_ABNORMAL;
1994e41f4b71Sopenharmony_ci
1995e41f4b71Sopenharmony_ci如果参数无效,返回IMAGE_RESULT_INVALID_PARAMETER;
1996e41f4b71Sopenharmony_ci
1997e41f4b71Sopenharmony_ci如果获取图片数据异常,返回IMAGE_RESULT_GET_DATA_ABNORMAL;
1998e41f4b71Sopenharmony_ci
1999e41f4b71Sopenharmony_ci如果解码失败,返回IMAGE_RESULT_DECODE_FAILED;
2000e41f4b71Sopenharmony_ci
2001e41f4b71Sopenharmony_ci如果图像解码头错误,返回IMAGE_RESULT_DECODE_HEAD_ABNORMAL;
2002e41f4b71Sopenharmony_ci
2003e41f4b71Sopenharmony_ci如果创建解码器失败,返回IMAGE_RESULT_CREATE_DECODER_FAILED;
2004e41f4b71Sopenharmony_ci
2005e41f4b71Sopenharmony_ci如果skia错误,返回IMAGE_RESULT_THIRDPART_SKIA_ERROR;
2006e41f4b71Sopenharmony_ci
2007e41f4b71Sopenharmony_ci如果输入图片数据错误,返回IMAGE_RESULT_DATA_ABNORMAL;
2008e41f4b71Sopenharmony_ci
2009e41f4b71Sopenharmony_ci如果图片解码异常,返回IMAGE_RESULT_DECODE_ABNORMAL;
2010e41f4b71Sopenharmony_ci
2011e41f4b71Sopenharmony_ci如果图像类型不支持,返回IMAGE_RESULT_DATA_UNSUPPORT;
2012e41f4b71Sopenharmony_ci
2013e41f4b71Sopenharmony_ci如果图片格式未知,返回IMAGE_RESULT_UNKNOWN_FORMAT;
2014e41f4b71Sopenharmony_ci
2015e41f4b71Sopenharmony_ci如果注册插件失败,返回IMAGE_RESULT_PLUGIN_REGISTER_FAILED;
2016e41f4b71Sopenharmony_ci
2017e41f4b71Sopenharmony_ci如果创建插件失败,返回IMAGE_RESULT_PLUGIN_CREATE_FAILED;
2018e41f4b71Sopenharmony_ci
2019e41f4b71Sopenharmony_ci如果索引无效,返回IMAGE_RESULT_INDEX_INVALID;
2020e41f4b71Sopenharmony_ci
2021e41f4b71Sopenharmony_ci如果解码的EXIF不支持,返回IMAGE_RESULT_DECODE_EXIF_UNSUPPORT;
2022e41f4b71Sopenharmony_ci
2023e41f4b71Sopenharmony_ci如果图片属性不存在,返回IMAGE_RESULT_PROPERTY_NOT_EXIST。
2024e41f4b71Sopenharmony_ci
2025e41f4b71Sopenharmony_ci**参见:**
2026e41f4b71Sopenharmony_ci
2027e41f4b71Sopenharmony_ci[ImageSourceNative](#imagesourcenative)
2028e41f4b71Sopenharmony_ci
2029e41f4b71Sopenharmony_ci
2030e41f4b71Sopenharmony_ci### OH_ImageSource_GetImageInfo()
2031e41f4b71Sopenharmony_ci
2032e41f4b71Sopenharmony_ci```
2033e41f4b71Sopenharmony_ciint32_t OH_ImageSource_GetImageInfo (const ImageSourceNative * native, int32_t index, struct OhosImageSourceInfo * info )
2034e41f4b71Sopenharmony_ci```
2035e41f4b71Sopenharmony_ci**描述**
2036e41f4b71Sopenharmony_ci通过索引从**ImageSource**获取图像源信息。
2037e41f4b71Sopenharmony_ci
2038e41f4b71Sopenharmony_ci**起始版本:** 10
2039e41f4b71Sopenharmony_ci
2040e41f4b71Sopenharmony_ci**参数:**
2041e41f4b71Sopenharmony_ci
2042e41f4b71Sopenharmony_ci| 名称 | 描述 | 
2043e41f4b71Sopenharmony_ci| -------- | -------- |
2044e41f4b71Sopenharmony_ci| native | 表明native层 [ImageSourceNative](#imagesourcenative) 值的指针。  | 
2045e41f4b71Sopenharmony_ci| index | 表明帧计数的指针。  | 
2046e41f4b71Sopenharmony_ci| info | 表明图像源信息[OhosImageSourceInfo](_ohos_image_source_info.md)的指针。  | 
2047e41f4b71Sopenharmony_ci
2048e41f4b71Sopenharmony_ci**返回:**
2049e41f4b71Sopenharmony_ci
2050e41f4b71Sopenharmony_ci参考[IRNdkErrCode](#irndkerrcode-1)。
2051e41f4b71Sopenharmony_ci
2052e41f4b71Sopenharmony_ci如果操作成功返回OHOS_IMAGE_RESULT_SUCCESS;
2053e41f4b71Sopenharmony_ci
2054e41f4b71Sopenharmony_ci如果参数错误,返回IMAGE_RESULT_BAD_PARAMETER;
2055e41f4b71Sopenharmony_ci
2056e41f4b71Sopenharmony_ci如果 JNI 环境异常,返回IMAGE_RESULT_JNI_ENV_ABNORMAL;
2057e41f4b71Sopenharmony_ci
2058e41f4b71Sopenharmony_ci如果参数无效,IMAGE_RESULT_INVALID_PARAMETER;
2059e41f4b71Sopenharmony_ci
2060e41f4b71Sopenharmony_ci如果获取图片数据异常,返回IMAGE_RESULT_GET_DATA_ABNORMAL;
2061e41f4b71Sopenharmony_ci
2062e41f4b71Sopenharmony_ci如果解码失败,返回IMAGE_RESULT_DECODE_FAILED;
2063e41f4b71Sopenharmony_ci
2064e41f4b71Sopenharmony_ci如果图像解码头错误,返回IMAGE_RESULT_DECODE_HEAD_ABNORMAL;
2065e41f4b71Sopenharmony_ci
2066e41f4b71Sopenharmony_ci如果创建解码器失败,返回IMAGE_RESULT_CREATE_DECODER_FAILED;
2067e41f4b71Sopenharmony_ci
2068e41f4b71Sopenharmony_ci如果skia错误,返回IMAGE_RESULT_THIRDPART_SKIA_ERROR;
2069e41f4b71Sopenharmony_ci
2070e41f4b71Sopenharmony_ci如果输入图片数据错误,返回IMAGE_RESULT_DATA_ABNORMAL;
2071e41f4b71Sopenharmony_ci
2072e41f4b71Sopenharmony_ci如果图片解码异常,返回IMAGE_RESULT_DECODE_ABNORMAL;
2073e41f4b71Sopenharmony_ci
2074e41f4b71Sopenharmony_ci如果图像类型不支持,返回IMAGE_RESULT_DATA_UNSUPPORT;
2075e41f4b71Sopenharmony_ci
2076e41f4b71Sopenharmony_ci如果图片格式未知,返回IMAGE_RESULT_UNKNOWN_FORMAT;
2077e41f4b71Sopenharmony_ci
2078e41f4b71Sopenharmony_ci如果注册插件失败,返回IMAGE_RESULT_PLUGIN_REGISTER_FAILED;
2079e41f4b71Sopenharmony_ci
2080e41f4b71Sopenharmony_ci如果创建插件失败,返回IMAGE_RESULT_PLUGIN_CREATE_FAILED;
2081e41f4b71Sopenharmony_ci
2082e41f4b71Sopenharmony_ci如果索引无效,返回IMAGE_RESULT_INDEX_INVALID;
2083e41f4b71Sopenharmony_ci
2084e41f4b71Sopenharmony_ci如果解码的EXIF不支持,返回IMAGE_RESULT_DECODE_EXIF_UNSUPPORT;
2085e41f4b71Sopenharmony_ci
2086e41f4b71Sopenharmony_ci如果图片属性不存在,返回IMAGE_RESULT_PROPERTY_NOT_EXIST。
2087e41f4b71Sopenharmony_ci
2088e41f4b71Sopenharmony_ci
2089e41f4b71Sopenharmony_ci**参见:**
2090e41f4b71Sopenharmony_ci
2091e41f4b71Sopenharmony_ci[ImageSourceNative](#imagesourcenative), [OhosImageSourceInfo](_ohos_image_source_info.md)
2092e41f4b71Sopenharmony_ci
2093e41f4b71Sopenharmony_ci
2094e41f4b71Sopenharmony_ci### OH_ImageSource_GetImageProperty()
2095e41f4b71Sopenharmony_ci
2096e41f4b71Sopenharmony_ci```
2097e41f4b71Sopenharmony_ciint32_t OH_ImageSource_GetImageProperty (const ImageSourceNative * native, struct OhosImageSourceProperty * key, struct OhosImageSourceProperty * value )
2098e41f4b71Sopenharmony_ci```
2099e41f4b71Sopenharmony_ci**描述**
2100e41f4b71Sopenharmony_ci通过关键字从**ImageSource**中获取图像源属性。
2101e41f4b71Sopenharmony_ci
2102e41f4b71Sopenharmony_ci**起始版本:** 10
2103e41f4b71Sopenharmony_ci
2104e41f4b71Sopenharmony_ci**参数:**
2105e41f4b71Sopenharmony_ci
2106e41f4b71Sopenharmony_ci| 名称 | 描述 | 
2107e41f4b71Sopenharmony_ci| -------- | -------- |
2108e41f4b71Sopenharmony_ci| native | 表明native层 [ImageSourceNative](#imagesourcenative) 值的指针。  | 
2109e41f4b71Sopenharmony_ci| key | 表明属性关键字[OhosImageSourceProperty](_ohos_image_source_property.md)的指针。  | 
2110e41f4b71Sopenharmony_ci| value | 表明作为结果的属性值[OhosImageSourceProperty](_ohos_image_source_property.md)的指针。 当输入的value中**value**是空指针并且**size**是0时,将通过value中的**size**返回属性值的大小。 为了获取属性值,需要比**value**中的结果大小大的足够的空间。  | 
2111e41f4b71Sopenharmony_ci
2112e41f4b71Sopenharmony_ci**返回:**
2113e41f4b71Sopenharmony_ci
2114e41f4b71Sopenharmony_ci参考[IRNdkErrCode](#irndkerrcode-1)。
2115e41f4b71Sopenharmony_ci
2116e41f4b71Sopenharmony_ci如果操作成功返回OHOS_IMAGE_RESULT_SUCCESS;
2117e41f4b71Sopenharmony_ci
2118e41f4b71Sopenharmony_ci如果参数错误,返回IMAGE_RESULT_BAD_PARAMETER;
2119e41f4b71Sopenharmony_ci
2120e41f4b71Sopenharmony_ci如果 JNI 环境异常,返回IMAGE_RESULT_JNI_ENV_ABNORMAL;
2121e41f4b71Sopenharmony_ci
2122e41f4b71Sopenharmony_ci如果参数无效,返回IMAGE_RESULT_INVALID_PARAMETER;
2123e41f4b71Sopenharmony_ci
2124e41f4b71Sopenharmony_ci如果获取图片数据异常,返回IMAGE_RESULT_GET_DATA_ABNORMAL;
2125e41f4b71Sopenharmony_ci
2126e41f4b71Sopenharmony_ci如果解码失败,返回IMAGE_RESULT_DECODE_FAILED;
2127e41f4b71Sopenharmony_ci
2128e41f4b71Sopenharmony_ci如果图像解码头错误,返回IMAGE_RESULT_DECODE_HEAD_ABNORMAL;
2129e41f4b71Sopenharmony_ci
2130e41f4b71Sopenharmony_ci如果创建解码器失败,返回IMAGE_RESULT_CREATE_DECODER_FAILED;
2131e41f4b71Sopenharmony_ci
2132e41f4b71Sopenharmony_ci如果skia错误,返回IMAGE_RESULT_THIRDPART_SKIA_ERROR;
2133e41f4b71Sopenharmony_ci
2134e41f4b71Sopenharmony_ci如果输入图片数据错误,返回IMAGE_RESULT_DATA_ABNORMAL;
2135e41f4b71Sopenharmony_ci
2136e41f4b71Sopenharmony_ci如果图片解码异常, 返回IMAGE_RESULT_DECODE_ABNORMAL;
2137e41f4b71Sopenharmony_ci
2138e41f4b71Sopenharmony_ci如果图像类型不支持,返回IMAGE_RESULT_DATA_UNSUPPORT;
2139e41f4b71Sopenharmony_ci
2140e41f4b71Sopenharmony_ci如果图片格式未知,返回IMAGE_RESULT_UNKNOWN_FORMAT;
2141e41f4b71Sopenharmony_ci
2142e41f4b71Sopenharmony_ci如果注册插件失败,返回IMAGE_RESULT_PLUGIN_REGISTER_FAILED;
2143e41f4b71Sopenharmony_ci
2144e41f4b71Sopenharmony_ci如果创建插件失败,返回IMAGE_RESULT_PLUGIN_CREATE_FAILED;
2145e41f4b71Sopenharmony_ci
2146e41f4b71Sopenharmony_ci如果索引无效,返回IMAGE_RESULT_INDEX_INVALID;
2147e41f4b71Sopenharmony_ci
2148e41f4b71Sopenharmony_ci如果解码的EXIF不支持,返回IMAGE_RESULT_DECODE_EXIF_UNSUPPORT;
2149e41f4b71Sopenharmony_ci
2150e41f4b71Sopenharmony_ci如果图片属性不存在,返回IMAGE_RESULT_PROPERTY_NOT_EXIST。
2151e41f4b71Sopenharmony_ci
2152e41f4b71Sopenharmony_ci**参见:**
2153e41f4b71Sopenharmony_ci
2154e41f4b71Sopenharmony_ci[ImageSourceNative](#imagesourcenative), [OhosImageSourceProperty](_ohos_image_source_property.md)
2155e41f4b71Sopenharmony_ci
2156e41f4b71Sopenharmony_ci
2157e41f4b71Sopenharmony_ci### OH_ImageSource_GetSupportedFormats()
2158e41f4b71Sopenharmony_ci
2159e41f4b71Sopenharmony_ci```
2160e41f4b71Sopenharmony_ciint32_t OH_ImageSource_GetSupportedFormats (struct OhosImageSourceSupportedFormatList * res)
2161e41f4b71Sopenharmony_ci```
2162e41f4b71Sopenharmony_ci**描述**
2163e41f4b71Sopenharmony_ci获取所有支持的解码格式元标记。
2164e41f4b71Sopenharmony_ci
2165e41f4b71Sopenharmony_ci**起始版本:** 10
2166e41f4b71Sopenharmony_ci
2167e41f4b71Sopenharmony_ci**参数:**
2168e41f4b71Sopenharmony_ci
2169e41f4b71Sopenharmony_ci| 名称 | 描述 | 
2170e41f4b71Sopenharmony_ci| -------- | -------- |
2171e41f4b71Sopenharmony_ci| res | 表明指向[OhosImageSourceSupportedFormatList](_ohos_image_source_supported_format_list.md)结构的列表指针。 当**supportedFormatList**为nullptr并且**size**以res为0作为输入时,它将以res**size**返回支持的格式大小。<br/>为了获得所有的格式标记,它需要比**supportedFormatList**中的结果大小大的足够空间, 还需要为[OhosImageSourceSupportedFormat](_ohos_image_source_supported_format.md)项目中的每个格式提供足够的空间。 | 
2172e41f4b71Sopenharmony_ci
2173e41f4b71Sopenharmony_ci**返回:**
2174e41f4b71Sopenharmony_ci
2175e41f4b71Sopenharmony_ci参考[IRNdkErrCode](#irndkerrcode-1)。
2176e41f4b71Sopenharmony_ci
2177e41f4b71Sopenharmony_ci如果操作成功返回OHOS_IMAGE_RESULT_SUCCESS;
2178e41f4b71Sopenharmony_ci
2179e41f4b71Sopenharmony_ci如果参数错误,返回IMAGE_RESULT_BAD_PARAMETER;
2180e41f4b71Sopenharmony_ci
2181e41f4b71Sopenharmony_ci如果 JNI 环境异常,返回IMAGE_RESULT_JNI_ENV_ABNORMAL;
2182e41f4b71Sopenharmony_ci
2183e41f4b71Sopenharmony_ci如果参数无效,IMAGE_RESULT_INVALID_PARAMETER;
2184e41f4b71Sopenharmony_ci
2185e41f4b71Sopenharmony_ci如果解码失败,返回IMAGE_RESULT_DECODE_FAILED;
2186e41f4b71Sopenharmony_ci
2187e41f4b71Sopenharmony_ci如果检查格式不对,返回IMAGE_RESULT_CHECK_FORMAT_ERROR。
2188e41f4b71Sopenharmony_ci
2189e41f4b71Sopenharmony_ci**参见:**
2190e41f4b71Sopenharmony_ci
2191e41f4b71Sopenharmony_ci[OhosImageSourceSupportedFormatList](_ohos_image_source_supported_format_list.md), [OhosImageSourceSupportedFormat](_ohos_image_source_supported_format.md)
2192e41f4b71Sopenharmony_ci
2193e41f4b71Sopenharmony_ci
2194e41f4b71Sopenharmony_ci### OH_ImageSource_InitNative()
2195e41f4b71Sopenharmony_ci
2196e41f4b71Sopenharmony_ci```
2197e41f4b71Sopenharmony_ciImageSourceNative* OH_ImageSource_InitNative (napi_env env, napi_value source )
2198e41f4b71Sopenharmony_ci```
2199e41f4b71Sopenharmony_ci**描述**
2200e41f4b71Sopenharmony_ci从输入JavaScript native层**ImageSource**对象中,转换成[ImageSourceNative](#imagesourcenative)值。
2201e41f4b71Sopenharmony_ci
2202e41f4b71Sopenharmony_ci**起始版本:** 10
2203e41f4b71Sopenharmony_ci
2204e41f4b71Sopenharmony_ci**参数:**
2205e41f4b71Sopenharmony_ci
2206e41f4b71Sopenharmony_ci| 名称 | 描述 | 
2207e41f4b71Sopenharmony_ci| -------- | -------- |
2208e41f4b71Sopenharmony_ci| env | 表明JNI环境的指针。  | 
2209e41f4b71Sopenharmony_ci| source | 表明JavaScript native层**ImageSource**对象的指针。  | 
2210e41f4b71Sopenharmony_ci
2211e41f4b71Sopenharmony_ci**返回:**
2212e41f4b71Sopenharmony_ci
2213e41f4b71Sopenharmony_ci如果操作成功返回[ImageSourceNative](#imagesourcenative)指针;如果操作失败,返回空指针。
2214e41f4b71Sopenharmony_ci
2215e41f4b71Sopenharmony_ci**参见:**
2216e41f4b71Sopenharmony_ci
2217e41f4b71Sopenharmony_ci[ImageSourceNative](#imagesourcenative), [OH_ImageSource_Release](#oh_imagesource_release)
2218e41f4b71Sopenharmony_ci
2219e41f4b71Sopenharmony_ci
2220e41f4b71Sopenharmony_ci### OH_ImageSource_ModifyImageProperty()
2221e41f4b71Sopenharmony_ci
2222e41f4b71Sopenharmony_ci```
2223e41f4b71Sopenharmony_ciint32_t OH_ImageSource_ModifyImageProperty (const ImageSourceNative * native, struct OhosImageSourceProperty * key, struct OhosImageSourceProperty * value )
2224e41f4b71Sopenharmony_ci```
2225e41f4b71Sopenharmony_ci**描述**
2226e41f4b71Sopenharmony_ci通过关键字为**ImageSource**修改图像源属性。
2227e41f4b71Sopenharmony_ci
2228e41f4b71Sopenharmony_ci**起始版本:** 10
2229e41f4b71Sopenharmony_ci
2230e41f4b71Sopenharmony_ci**参数:**
2231e41f4b71Sopenharmony_ci
2232e41f4b71Sopenharmony_ci| 名称 | 描述 | 
2233e41f4b71Sopenharmony_ci| -------- | -------- |
2234e41f4b71Sopenharmony_ci| native | 表明native层 [ImageSourceNative](#imagesourcenative) 值的指针  | 
2235e41f4b71Sopenharmony_ci| key | 表明属性关键字[OhosImageSourceProperty](_ohos_image_source_property.md)的指针。  | 
2236e41f4b71Sopenharmony_ci| value | 为了修改表明属性值[OhosImageSourceProperty](_ohos_image_source_property.md)的指针。  | 
2237e41f4b71Sopenharmony_ci
2238e41f4b71Sopenharmony_ci**返回:**
2239e41f4b71Sopenharmony_ci
2240e41f4b71Sopenharmony_ci参考[IRNdkErrCode](#irndkerrcode-1)。
2241e41f4b71Sopenharmony_ci
2242e41f4b71Sopenharmony_ci如果操作成功返回OHOS_IMAGE_RESULT_SUCCESS;
2243e41f4b71Sopenharmony_ci
2244e41f4b71Sopenharmony_ci如果参数错误,返回IMAGE_RESULT_BAD_PARAMETER;
2245e41f4b71Sopenharmony_ci
2246e41f4b71Sopenharmony_ci如果 JNI 环境异常,返回IMAGE_RESULT_JNI_ENV_ABNORMAL;
2247e41f4b71Sopenharmony_ci
2248e41f4b71Sopenharmony_ci如果参数无效,返回IMAGE_RESULT_INVALID_PARAMETER;
2249e41f4b71Sopenharmony_ci
2250e41f4b71Sopenharmony_ci如果获取图片数据异常,返回IMAGE_RESULT_GET_DATA_ABNORMAL;
2251e41f4b71Sopenharmony_ci
2252e41f4b71Sopenharmony_ci如果解码失败,返回IMAGE_RESULT_DECODE_FAILED;
2253e41f4b71Sopenharmony_ci
2254e41f4b71Sopenharmony_ci如果图像解码头错误,返回IMAGE_RESULT_DECODE_HEAD_ABNORMAL;
2255e41f4b71Sopenharmony_ci
2256e41f4b71Sopenharmony_ci如果创建解码器失败,返回IMAGE_RESULT_CREATE_DECODER_FAILED;
2257e41f4b71Sopenharmony_ci
2258e41f4b71Sopenharmony_ci如果skia错误,返回IMAGE_RESULT_THIRDPART_SKIA_ERROR;
2259e41f4b71Sopenharmony_ci
2260e41f4b71Sopenharmony_ci如果输入图片数据错误,返回IMAGE_RESULT_DATA_ABNORMAL;
2261e41f4b71Sopenharmony_ci
2262e41f4b71Sopenharmony_ci如果图片解码异常, IMAGE_RESULT_DECODE_ABNORMAL;
2263e41f4b71Sopenharmony_ci
2264e41f4b71Sopenharmony_ci如果图像类型不支持,返回IMAGE_RESULT_DATA_UNSUPPORT;
2265e41f4b71Sopenharmony_ci
2266e41f4b71Sopenharmony_ci如果图片格式未知,返回IMAGE_RESULT_UNKNOWN_FORMAT;
2267e41f4b71Sopenharmony_ci
2268e41f4b71Sopenharmony_ci如果注册插件失败,返回IMAGE_RESULT_PLUGIN_REGISTER_FAILED;
2269e41f4b71Sopenharmony_ci
2270e41f4b71Sopenharmony_ci如果创建插件失败,返回IMAGE_RESULT_PLUGIN_CREATE_FAILED;
2271e41f4b71Sopenharmony_ci
2272e41f4b71Sopenharmony_ci如果索引无效,返回IMAGE_RESULT_INDEX_INVALID;
2273e41f4b71Sopenharmony_ci
2274e41f4b71Sopenharmony_ci如果解码的EXIF不支持,返回IMAGE_RESULT_DECODE_EXIF_UNSUPPORT;
2275e41f4b71Sopenharmony_ci
2276e41f4b71Sopenharmony_ci如果图片属性不存在,返回IMAGE_RESULT_PROPERTY_NOT_EXIST。
2277e41f4b71Sopenharmony_ci
2278e41f4b71Sopenharmony_ci**参见:**
2279e41f4b71Sopenharmony_ci
2280e41f4b71Sopenharmony_ci[ImageSourceNative](#imagesourcenative), [OhosImageSourceProperty](_ohos_image_source_property.md)
2281e41f4b71Sopenharmony_ci
2282e41f4b71Sopenharmony_ci
2283e41f4b71Sopenharmony_ci### OH_ImageSource_Release()
2284e41f4b71Sopenharmony_ci
2285e41f4b71Sopenharmony_ci```
2286e41f4b71Sopenharmony_ciint32_t OH_ImageSource_Release (ImageSourceNative * native)
2287e41f4b71Sopenharmony_ci```
2288e41f4b71Sopenharmony_ci**描述**
2289e41f4b71Sopenharmony_ci释放native层图像源 **ImageSourceNative**。
2290e41f4b71Sopenharmony_ci
2291e41f4b71Sopenharmony_ci**起始版本:** 10
2292e41f4b71Sopenharmony_ci
2293e41f4b71Sopenharmony_ci**参数:**
2294e41f4b71Sopenharmony_ci
2295e41f4b71Sopenharmony_ci| 名称 | 描述 | 
2296e41f4b71Sopenharmony_ci| -------- | -------- |
2297e41f4b71Sopenharmony_ci| native | 表明native层 [ImageSourceNative](#imagesourcenative) 值的指针。  | 
2298e41f4b71Sopenharmony_ci
2299e41f4b71Sopenharmony_ci**返回:**
2300e41f4b71Sopenharmony_ci
2301e41f4b71Sopenharmony_ci参考[IRNdkErrCode](#irndkerrcode-1)。
2302e41f4b71Sopenharmony_ci
2303e41f4b71Sopenharmony_ci如果操作成功返回OHOS_IMAGE_RESULT_SUCCESS;
2304e41f4b71Sopenharmony_ci
2305e41f4b71Sopenharmony_ci如果参数错误,返回IMAGE_RESULT_BAD_PARAMETER;
2306e41f4b71Sopenharmony_ci
2307e41f4b71Sopenharmony_ci如果 JNI 环境异常,返回IMAGE_RESULT_JNI_ENV_ABNORMAL;
2308e41f4b71Sopenharmony_ci
2309e41f4b71Sopenharmony_ci如果参数无效,返回IMAGE_RESULT_INVALID_PARAMETER;
2310e41f4b71Sopenharmony_ci
2311e41f4b71Sopenharmony_ci如果获取图片数据异常,返回IMAGE_RESULT_GET_DATA_ABNORMAL;
2312e41f4b71Sopenharmony_ci
2313e41f4b71Sopenharmony_ci如果输入图片数据错误,返回IMAGE_RESULT_DATA_ABNORMAL。
2314e41f4b71Sopenharmony_ci
2315e41f4b71Sopenharmony_ci**参见:**
2316e41f4b71Sopenharmony_ci
2317e41f4b71Sopenharmony_ci[ImageSourceNative](#imagesourcenative), [OH_ImageSource_Create](#oh_imagesource_create), [OH_ImageSource_CreateIncremental](#oh_imagesource_createincremental)
2318e41f4b71Sopenharmony_ci
2319e41f4b71Sopenharmony_ci
2320e41f4b71Sopenharmony_ci### OH_ImageSource_UpdateData()
2321e41f4b71Sopenharmony_ci
2322e41f4b71Sopenharmony_ci```
2323e41f4b71Sopenharmony_ciint32_t OH_ImageSource_UpdateData (const ImageSourceNative * native, struct OhosImageSourceUpdateData * data )
2324e41f4b71Sopenharmony_ci```
2325e41f4b71Sopenharmony_ci**描述**
2326e41f4b71Sopenharmony_ci为了增量类型的**ImageSource**更新源数据。
2327e41f4b71Sopenharmony_ci
2328e41f4b71Sopenharmony_ci**起始版本:** 10
2329e41f4b71Sopenharmony_ci
2330e41f4b71Sopenharmony_ci**参数:**
2331e41f4b71Sopenharmony_ci
2332e41f4b71Sopenharmony_ci| 名称 | 描述 | 
2333e41f4b71Sopenharmony_ci| -------- | -------- |
2334e41f4b71Sopenharmony_ci| native | 表明native层 [ImageSourceNative](#imagesourcenative) 值的指针。  | 
2335e41f4b71Sopenharmony_ci| data | 表明更新数据信息[OhosImageSourceUpdateData](_ohos_image_source_update_data.md)的指针。  | 
2336e41f4b71Sopenharmony_ci
2337e41f4b71Sopenharmony_ci**返回:**
2338e41f4b71Sopenharmony_ci
2339e41f4b71Sopenharmony_ci
2340e41f4b71Sopenharmony_ci如果操作成功返回OHOS_IMAGE_RESULT_SUCCESS;
2341e41f4b71Sopenharmony_ci
2342e41f4b71Sopenharmony_ci如果参数错误,返回IMAGE_RESULT_BAD_PARAMETER;
2343e41f4b71Sopenharmony_ci
2344e41f4b71Sopenharmony_ci如果 JNI 环境异常,返回IMAGE_RESULT_JNI_ENV_ABNORMAL;
2345e41f4b71Sopenharmony_ci
2346e41f4b71Sopenharmony_ci如果参数无效,返回IMAGE_RESULT_INVALID_PARAMETER;
2347e41f4b71Sopenharmony_ci
2348e41f4b71Sopenharmony_ci如果获取图片数据异常,返回IMAGE_RESULT_GET_DATA_ABNORMAL;
2349e41f4b71Sopenharmony_ci
2350e41f4b71Sopenharmony_ci如果解码失败,返回IMAGE_RESULT_DECODE_FAILED;
2351e41f4b71Sopenharmony_ci
2352e41f4b71Sopenharmony_ci如果图像解码头错误,返回IMAGE_RESULT_DECODE_HEAD_ABNORMAL;
2353e41f4b71Sopenharmony_ci
2354e41f4b71Sopenharmony_ci如果创建解码器失败,返回IMAGE_RESULT_CREATE_DECODER_FAILED;
2355e41f4b71Sopenharmony_ci
2356e41f4b71Sopenharmony_ci如果创建编码器失败,返回IMAGE_RESULT_CREATE_ENCODER_FAILED;
2357e41f4b71Sopenharmony_ci
2358e41f4b71Sopenharmony_ci如果检查格式不对,返回IMAGE_RESULT_CHECK_FORMAT_ERROR;
2359e41f4b71Sopenharmony_ci
2360e41f4b71Sopenharmony_ci如果skia错误,返回IMAGE_RESULT_THIRDPART_SKIA_ERROR;
2361e41f4b71Sopenharmony_ci
2362e41f4b71Sopenharmony_ci如果输入图片数据错误,返回IMAGE_RESULT_DATA_ABNORMAL;
2363e41f4b71Sopenharmony_ci
2364e41f4b71Sopenharmony_ci如果共享内存错误,返回IMAGE_RESULT_ERR_SHAMEM_NOT_EXIST;
2365e41f4b71Sopenharmony_ci
2366e41f4b71Sopenharmony_ci如果共享内存数据异常,返回IMAGE_RESULT_ERR_SHAMEM_DATA_ABNORMAL;
2367e41f4b71Sopenharmony_ci
2368e41f4b71Sopenharmony_ci如果图片解码异常,返回IMAGE_RESULT_DECODE_ABNORMAL;
2369e41f4b71Sopenharmony_ci
2370e41f4b71Sopenharmony_ci如果图像内存分配异常,返回IMAGE_RESULT_MALLOC_ABNORMAL;
2371e41f4b71Sopenharmony_ci
2372e41f4b71Sopenharmony_ci如果图像类型不支持,返回IMAGE_RESULT_DATA_UNSUPPORT;
2373e41f4b71Sopenharmony_ci
2374e41f4b71Sopenharmony_ci如果图像初始化失败,返回IMAGE_RESULT_INIT_ABNORMAL;
2375e41f4b71Sopenharmony_ci
2376e41f4b71Sopenharmony_ci如果裁剪错误,返回IMAGE_RESULT_CROP;
2377e41f4b71Sopenharmony_ci
2378e41f4b71Sopenharmony_ci如果图片格式未知,返回IMAGE_RESULT_UNKNOWN_FORMAT;
2379e41f4b71Sopenharmony_ci
2380e41f4b71Sopenharmony_ci如果注册插件失败,返回IMAGE_RESULT_PLUGIN_REGISTER_FAILED;
2381e41f4b71Sopenharmony_ci
2382e41f4b71Sopenharmony_ci如果创建插件失败,返回IMAGE_RESULT_PLUGIN_CREATE_FAILED;
2383e41f4b71Sopenharmony_ci
2384e41f4b71Sopenharmony_ci如果图像编码失败,返回IMAGE_RESULT_ENCODE_FAILED;
2385e41f4b71Sopenharmony_ci
2386e41f4b71Sopenharmony_ci如果不支持图片硬解码,返回IMAGE_RESULT_HW_DECODE_UNSUPPORT;
2387e41f4b71Sopenharmony_ci
2388e41f4b71Sopenharmony_ci如果硬解码失败,返回IMAGE_RESULT_HW_DECODE_FAILED;
2389e41f4b71Sopenharmony_ci
2390e41f4b71Sopenharmony_ci如果ipc失败,返回IMAGE_RESULT_ERR_IPC;
2391e41f4b71Sopenharmony_ci
2392e41f4b71Sopenharmony_ci如果索引无效,返回IMAGE_RESULT_INDEX_INVALID;
2393e41f4b71Sopenharmony_ci
2394e41f4b71Sopenharmony_ci如果透明度类型错误,返回IMAGE_RESULT_ALPHA_TYPE_ERROR;
2395e41f4b71Sopenharmony_ci
2396e41f4b71Sopenharmony_ci如果内存分配类型错误,返回IMAGE_RESULT_ALLOCATER_TYPE_ERROR。
2397e41f4b71Sopenharmony_ci
2398e41f4b71Sopenharmony_ci
2399e41f4b71Sopenharmony_ci**参见:**
2400e41f4b71Sopenharmony_ci
2401e41f4b71Sopenharmony_ci[ImageSourceNative](#imagesourcenative), [OhosImageSourceUpdateData](_ohos_image_source_update_data.md)
2402e41f4b71Sopenharmony_ci
2403e41f4b71Sopenharmony_ci
2404e41f4b71Sopenharmony_ci### OH_PixelMap_AccessPixels()
2405e41f4b71Sopenharmony_ci
2406e41f4b71Sopenharmony_ci```
2407e41f4b71Sopenharmony_ciint32_t OH_PixelMap_AccessPixels (const NativePixelMap * native, void ** addr )
2408e41f4b71Sopenharmony_ci```
2409e41f4b71Sopenharmony_ci**描述**
2410e41f4b71Sopenharmony_ci获取native **PixelMap** 对象数据的内存地址,并锁定该内存。
2411e41f4b71Sopenharmony_ci
2412e41f4b71Sopenharmony_ci**起始版本:** 10
2413e41f4b71Sopenharmony_ci
2414e41f4b71Sopenharmony_ci**参数:**
2415e41f4b71Sopenharmony_ci
2416e41f4b71Sopenharmony_ci| 名称 | 描述 | 
2417e41f4b71Sopenharmony_ci| -------- | -------- |
2418e41f4b71Sopenharmony_ci| native | NativePixelMap的指针。  | 
2419e41f4b71Sopenharmony_ci| addr | 用于指向的内存地址的双指针对象。  | 
2420e41f4b71Sopenharmony_ci
2421e41f4b71Sopenharmony_ci**返回:**
2422e41f4b71Sopenharmony_ci
2423e41f4b71Sopenharmony_ci参考[IRNdkErrCode](#irndkerrcode-1)。
2424e41f4b71Sopenharmony_ci
2425e41f4b71Sopenharmony_ci如果操作成功则返回IMAGE_RESULT_SUCCESS;
2426e41f4b71Sopenharmony_ci
2427e41f4b71Sopenharmony_ci如果参数错误则返回IMAGE_RESULT_BAD_PARAMETER;
2428e41f4b71Sopenharmony_ci
2429e41f4b71Sopenharmony_ci如果JNI环境异常则返回IMAGE_RESULT_JNI_ENV_ABNORMAL;
2430e41f4b71Sopenharmony_ci
2431e41f4b71Sopenharmony_ci如果参数无效则返回IMAGE_RESULT_INVALID_PARAMETER;
2432e41f4b71Sopenharmony_ci
2433e41f4b71Sopenharmony_ci如果图像获取数据失败则返回IMAGE_RESULT_GET_DATA_ABNORMAL;
2434e41f4b71Sopenharmony_ci
2435e41f4b71Sopenharmony_ci如果解码失败则返回IMAGE_RESULT_DECODE_FAILED;
2436e41f4b71Sopenharmony_ci
2437e41f4b71Sopenharmony_ci如果检查格式失败则返回IMAGE_RESULT_CHECK_FORMAT_ERROR;
2438e41f4b71Sopenharmony_ci
2439e41f4b71Sopenharmony_ci如果skia能力失败则返回IMAGE_RESULT_THIRDPART_SKIA_ERROR;
2440e41f4b71Sopenharmony_ci
2441e41f4b71Sopenharmony_ci如果图像输入数据失败则返回IMAGE_RESULT_DATA_ABNORMAL;
2442e41f4b71Sopenharmony_ci
2443e41f4b71Sopenharmony_ci如果共享内存失败则返回IMAGE_RESULT_ERR_SHAMEM_NOT_EXIST;
2444e41f4b71Sopenharmony_ci
2445e41f4b71Sopenharmony_ci如果共享内存数据错误则返回IMAGE_RESULT_ERR_SHAMEM_DATA_ABNORMAL;
2446e41f4b71Sopenharmony_ci
2447e41f4b71Sopenharmony_ci如果图像分配内存失败则返回IMAGE_RESULT_MALLOC_ABNORMAL;
2448e41f4b71Sopenharmony_ci
2449e41f4b71Sopenharmony_ci如果属性无效或图像数据不支持则返回IMAGE_RESULT_DATA_UNSUPPORT;
2450e41f4b71Sopenharmony_ci
2451e41f4b71Sopenharmony_ci如果裁剪失败则返回IMAGE_RESULT_CROP;
2452e41f4b71Sopenharmony_ci
2453e41f4b71Sopenharmony_ci如果图像格式未知则返回IMAGE_RESULT_UNKNOWN_FORMAT;
2454e41f4b71Sopenharmony_ci
2455e41f4b71Sopenharmony_ci如果注册插件失败则返回IMAGE_RESULT_PLUGIN_REGISTER_FAILED;
2456e41f4b71Sopenharmony_ci
2457e41f4b71Sopenharmony_ci如果创建插件失败则返回IMAGE_RESULT_PLUGIN_CREATE_FAILED;
2458e41f4b71Sopenharmony_ci
2459e41f4b71Sopenharmony_ci如果参数无效则返回IMAGE_RESULT_INDEX_INVALID;
2460e41f4b71Sopenharmony_ci
2461e41f4b71Sopenharmony_ci如果透明度类型错误则返回IMAGE_RESULT_ALPHA_TYPE_ERROR;
2462e41f4b71Sopenharmony_ci
2463e41f4b71Sopenharmony_ci如果内存分配类型错误则返回IMAGE_RESULT_ALLOCATER_TYPE_ERROR。
2464e41f4b71Sopenharmony_ci
2465e41f4b71Sopenharmony_ci
2466e41f4b71Sopenharmony_ci
2467e41f4b71Sopenharmony_ci### OH_PixelMap_CreateAlphaPixelMap()
2468e41f4b71Sopenharmony_ci
2469e41f4b71Sopenharmony_ci```
2470e41f4b71Sopenharmony_ciint32_t OH_PixelMap_CreateAlphaPixelMap (napi_env env, napi_value source, napi_value * alpha )
2471e41f4b71Sopenharmony_ci```
2472e41f4b71Sopenharmony_ci**描述**
2473e41f4b71Sopenharmony_ci根据Alpha通道的信息,来生成一个仅包含Alpha通道信息的**PixelMap**对象。
2474e41f4b71Sopenharmony_ci
2475e41f4b71Sopenharmony_ci**起始版本:** 10
2476e41f4b71Sopenharmony_ci
2477e41f4b71Sopenharmony_ci**参数:**
2478e41f4b71Sopenharmony_ci
2479e41f4b71Sopenharmony_ci| 名称 | 描述 | 
2480e41f4b71Sopenharmony_ci| -------- | -------- |
2481e41f4b71Sopenharmony_ci| env | napi的环境指针。  | 
2482e41f4b71Sopenharmony_ci| source | 应用层的 **PixelMap** 对象。  | 
2483e41f4b71Sopenharmony_ci| alpha | alpha通道的指针。  | 
2484e41f4b71Sopenharmony_ci
2485e41f4b71Sopenharmony_ci**返回:**
2486e41f4b71Sopenharmony_ci
2487e41f4b71Sopenharmony_ci参考[IRNdkErrCode](#irndkerrcode-1)。
2488e41f4b71Sopenharmony_ci
2489e41f4b71Sopenharmony_ci如果操作成功则返回IMAGE_RESULT_SUCCESS;
2490e41f4b71Sopenharmony_ci
2491e41f4b71Sopenharmony_ci如果参数错误则返回IMAGE_RESULT_BAD_PARAMETER;
2492e41f4b71Sopenharmony_ci
2493e41f4b71Sopenharmony_ci如果JNI环境异常则返回IMAGE_RESULT_JNI_ENV_ABNORMAL;
2494e41f4b71Sopenharmony_ci
2495e41f4b71Sopenharmony_ci如果参数无效则返回IMAGE_RESULT_INVALID_PARAMETER;
2496e41f4b71Sopenharmony_ci
2497e41f4b71Sopenharmony_ci如果图像获取数据失败则返回IMAGE_RESULT_GET_DATA_ABNORMAL;
2498e41f4b71Sopenharmony_ci
2499e41f4b71Sopenharmony_ci如果解码失败则返回IMAGE_RESULT_DECODE_FAILED;
2500e41f4b71Sopenharmony_ci
2501e41f4b71Sopenharmony_ci如果图像头解码失败则返回IMAGE_RESULT_DECODE_HEAD_ABNORMAL;
2502e41f4b71Sopenharmony_ci
2503e41f4b71Sopenharmony_ci如果创建解码器失败则返回IMAGE_RESULT_CREATE_DECODER_FAILED;
2504e41f4b71Sopenharmony_ci
2505e41f4b71Sopenharmony_ci如果创建编码器失败则返回IMAGE_RESULT_CREATE_ENCODER_FAILED;
2506e41f4b71Sopenharmony_ci
2507e41f4b71Sopenharmony_ci如果检查格式失败则返回IMAGE_RESULT_CHECK_FORMAT_ERROR;
2508e41f4b71Sopenharmony_ci
2509e41f4b71Sopenharmony_ci如果skia能力失败则返回IMAGE_RESULT_THIRDPART_SKIA_ERROR;
2510e41f4b71Sopenharmony_ci
2511e41f4b71Sopenharmony_ci如果图像输入数据失败则返回IMAGE_RESULT_DATA_ABNORMAL;
2512e41f4b71Sopenharmony_ci
2513e41f4b71Sopenharmony_ci如果共享内存失败则返回IMAGE_RESULT_ERR_SHAMEM_NOT_EXIST;
2514e41f4b71Sopenharmony_ci
2515e41f4b71Sopenharmony_ci如果共享内存数据错误则返回IMAGE_RESULT_ERR_SHAMEM_DATA_ABNORMAL;
2516e41f4b71Sopenharmony_ci
2517e41f4b71Sopenharmony_ci如果图像解码失败则返回IMAGE_RESULT_DECODE_ABNORMAL;
2518e41f4b71Sopenharmony_ci
2519e41f4b71Sopenharmony_ci如果图像分配内存失败则返回IMAGE_RESULT_MALLOC_ABNORMAL;
2520e41f4b71Sopenharmony_ci
2521e41f4b71Sopenharmony_ci如果属性无效或图像数据不支持则返回IMAGE_RESULT_DATA_UNSUPPORT;
2522e41f4b71Sopenharmony_ci
2523e41f4b71Sopenharmony_ci如果图像初始化失败则返回IMAGE_RESULT_INIT_ABNORMAL;
2524e41f4b71Sopenharmony_ci
2525e41f4b71Sopenharmony_ci如果裁剪失败则返回IMAGE_RESULT_CROP;
2526e41f4b71Sopenharmony_ci
2527e41f4b71Sopenharmony_ci如果图像格式未知则返回IMAGE_RESULT_UNKNOWN_FORMAT;
2528e41f4b71Sopenharmony_ci
2529e41f4b71Sopenharmony_ci如果注册插件失败则返回IMAGE_RESULT_PLUGIN_REGISTER_FAILED;
2530e41f4b71Sopenharmony_ci
2531e41f4b71Sopenharmony_ci如果创建插件失败则返回IMAGE_RESULT_PLUGIN_CREATE_FAILED;
2532e41f4b71Sopenharmony_ci
2533e41f4b71Sopenharmony_ci如果图像编码失败则返回IMAGE_RESULT_ENCODE_FAILED;
2534e41f4b71Sopenharmony_ci
2535e41f4b71Sopenharmony_ci如果图像不支持硬件解码则返回IMAGE_RESULT_HW_DECODE_UNSUPPORT;
2536e41f4b71Sopenharmony_ci
2537e41f4b71Sopenharmony_ci如果硬件解码失败则返回IMAGE_RESULT_HW_DECODE_FAILED;
2538e41f4b71Sopenharmony_ci
2539e41f4b71Sopenharmony_ci如果ipc失败则返回IMAGE_RESULT_ERR_IPC;
2540e41f4b71Sopenharmony_ci
2541e41f4b71Sopenharmony_ci如果参数无效则返回IMAGE_RESULT_INDEX_INVALID;
2542e41f4b71Sopenharmony_ci
2543e41f4b71Sopenharmony_ci如果透明度类型错误则返回IMAGE_RESULT_ALPHA_TYPE_ERROR;
2544e41f4b71Sopenharmony_ci
2545e41f4b71Sopenharmony_ci如果内存分配类型错误则返回IMAGE_RESULT_ALLOCATER_TYPE_ERROR。
2546e41f4b71Sopenharmony_ci
2547e41f4b71Sopenharmony_ci
2548e41f4b71Sopenharmony_ci### OH_PixelMap_CreatePixelMap()
2549e41f4b71Sopenharmony_ci
2550e41f4b71Sopenharmony_ci```
2551e41f4b71Sopenharmony_ciint32_t OH_PixelMap_CreatePixelMap (napi_env env, OhosPixelMapCreateOps info, void * buf, size_t len, napi_value * res )
2552e41f4b71Sopenharmony_ci```
2553e41f4b71Sopenharmony_ci**描述**
2554e41f4b71Sopenharmony_ci创建**PixelMap**对象。当前只支持输入流为BGRA格式的流。该接口传入的buf不支持stride。
2555e41f4b71Sopenharmony_ci
2556e41f4b71Sopenharmony_ci**起始版本:** 10
2557e41f4b71Sopenharmony_ci
2558e41f4b71Sopenharmony_ci**参数:**
2559e41f4b71Sopenharmony_ci
2560e41f4b71Sopenharmony_ci| 名称 | 描述 | 
2561e41f4b71Sopenharmony_ci| -------- | -------- |
2562e41f4b71Sopenharmony_ci| env | napi的环境指针。  | 
2563e41f4b71Sopenharmony_ci| info |PixelMap数据设置项。  | 
2564e41f4b71Sopenharmony_ci| buf | 图片的buffer数据。  | 
2565e41f4b71Sopenharmony_ci| len | 图片大小信息。  | 
2566e41f4b71Sopenharmony_ci| res | 应用层的 **PixelMap** 对象的指针。  | 
2567e41f4b71Sopenharmony_ci
2568e41f4b71Sopenharmony_ci**返回:**
2569e41f4b71Sopenharmony_ci
2570e41f4b71Sopenharmony_ci参考[IRNdkErrCode](#irndkerrcode-1)。
2571e41f4b71Sopenharmony_ci
2572e41f4b71Sopenharmony_ci如果操作成功则返回IMAGE_RESULT_SUCCESS;
2573e41f4b71Sopenharmony_ci
2574e41f4b71Sopenharmony_ci如果参数错误则返回IMAGE_RESULT_BAD_PARAMETER;
2575e41f4b71Sopenharmony_ci
2576e41f4b71Sopenharmony_ci如果JNI环境异常则返回IMAGE_RESULT_JNI_ENV_ABNORMAL;
2577e41f4b71Sopenharmony_ci
2578e41f4b71Sopenharmony_ci如果参数无效则返回IMAGE_RESULT_INVALID_PARAMETER;
2579e41f4b71Sopenharmony_ci
2580e41f4b71Sopenharmony_ci如果图像获取数据失败则返回IMAGE_RESULT_GET_DATA_ABNORMAL;
2581e41f4b71Sopenharmony_ci
2582e41f4b71Sopenharmony_ci如果解码失败则返回IMAGE_RESULT_DECODE_FAILED;
2583e41f4b71Sopenharmony_ci
2584e41f4b71Sopenharmony_ci如果图像头解码失败则返回IMAGE_RESULT_DECODE_HEAD_ABNORMAL;
2585e41f4b71Sopenharmony_ci
2586e41f4b71Sopenharmony_ci如果创建解码器失败则返回IMAGE_RESULT_CREATE_DECODER_FAILED;
2587e41f4b71Sopenharmony_ci
2588e41f4b71Sopenharmony_ci如果创建编码器失败则返回IMAGE_RESULT_CREATE_ENCODER_FAILED;
2589e41f4b71Sopenharmony_ci
2590e41f4b71Sopenharmony_ci如果检查格式失败则返回IMAGE_RESULT_CHECK_FORMAT_ERROR;
2591e41f4b71Sopenharmony_ci
2592e41f4b71Sopenharmony_ci如果skia能力失败则返回IMAGE_RESULT_THIRDPART_SKIA_ERROR;
2593e41f4b71Sopenharmony_ci
2594e41f4b71Sopenharmony_ci如果图像输入数据失败则返回IMAGE_RESULT_DATA_ABNORMAL;
2595e41f4b71Sopenharmony_ci
2596e41f4b71Sopenharmony_ci如果共享内存失败则返回IMAGE_RESULT_ERR_SHAMEM_NOT_EXIST;
2597e41f4b71Sopenharmony_ci
2598e41f4b71Sopenharmony_ci如果共享内存数据错误则返回IMAGE_RESULT_ERR_SHAMEM_DATA_ABNORMAL;
2599e41f4b71Sopenharmony_ci
2600e41f4b71Sopenharmony_ci如果图像解码失败则返回IMAGE_RESULT_DECODE_ABNORMAL;
2601e41f4b71Sopenharmony_ci
2602e41f4b71Sopenharmony_ci如果图像分配内存失败则返回IMAGE_RESULT_MALLOC_ABNORMAL;
2603e41f4b71Sopenharmony_ci
2604e41f4b71Sopenharmony_ci如果属性无效或图像数据不支持则返回IMAGE_RESULT_DATA_UNSUPPORT;
2605e41f4b71Sopenharmony_ci
2606e41f4b71Sopenharmony_ci如果图像初始化失败则返回IMAGE_RESULT_INIT_ABNORMAL;
2607e41f4b71Sopenharmony_ci
2608e41f4b71Sopenharmony_ci如果裁剪失败则返回IMAGE_RESULT_CROP;
2609e41f4b71Sopenharmony_ci
2610e41f4b71Sopenharmony_ci如果图像格式未知则返回IMAGE_RESULT_UNKNOWN_FORMAT;
2611e41f4b71Sopenharmony_ci
2612e41f4b71Sopenharmony_ci如果注册插件失败则返回IMAGE_RESULT_PLUGIN_REGISTER_FAILED;
2613e41f4b71Sopenharmony_ci
2614e41f4b71Sopenharmony_ci如果创建插件失败则返回IMAGE_RESULT_PLUGIN_CREATE_FAILED;
2615e41f4b71Sopenharmony_ci
2616e41f4b71Sopenharmony_ci如果图像编码失败则返回IMAGE_RESULT_ENCODE_FAILED;
2617e41f4b71Sopenharmony_ci
2618e41f4b71Sopenharmony_ci如果图像不支持硬件解码则返回IMAGE_RESULT_HW_DECODE_UNSUPPORT;
2619e41f4b71Sopenharmony_ci
2620e41f4b71Sopenharmony_ci如果硬件解码失败则返回IMAGE_RESULT_HW_DECODE_FAILED;
2621e41f4b71Sopenharmony_ci
2622e41f4b71Sopenharmony_ci如果ipc失败则返回IMAGE_RESULT_ERR_IPC;
2623e41f4b71Sopenharmony_ci
2624e41f4b71Sopenharmony_ci如果参数无效则返回IMAGE_RESULT_INDEX_INVALID;
2625e41f4b71Sopenharmony_ci
2626e41f4b71Sopenharmony_ci如果透明度类型错误则返回IMAGE_RESULT_ALPHA_TYPE_ERROR;
2627e41f4b71Sopenharmony_ci
2628e41f4b71Sopenharmony_ci如果内存分配类型错误则返回IMAGE_RESULT_ALLOCATER_TYPE_ERROR。
2629e41f4b71Sopenharmony_ci
2630e41f4b71Sopenharmony_ci
2631e41f4b71Sopenharmony_ci
2632e41f4b71Sopenharmony_ci### OH_PixelMap_CreatePixelMapWithStride()
2633e41f4b71Sopenharmony_ci
2634e41f4b71Sopenharmony_ci```
2635e41f4b71Sopenharmony_ciint32_t OH_PixelMap_CreatePixelMapWithStride (napi_env env, OhosPixelMapCreateOps info, void * buf, size_t len, int32_t rowStride, napi_value * res )
2636e41f4b71Sopenharmony_ci```
2637e41f4b71Sopenharmony_ci**描述**
2638e41f4b71Sopenharmony_ci创建**PixelMap**对象。当前只支持输入流为BGRA格式的流。pixelmap内存在RGBA格式下,默认为DMA内存(图片512\*512以上)。
2639e41f4b71Sopenharmony_ci
2640e41f4b71Sopenharmony_ci**起始版本:** 12
2641e41f4b71Sopenharmony_ci
2642e41f4b71Sopenharmony_ci**参数:**
2643e41f4b71Sopenharmony_ci
2644e41f4b71Sopenharmony_ci| 名称 | 描述 | 
2645e41f4b71Sopenharmony_ci| -------- | -------- |
2646e41f4b71Sopenharmony_ci| env | napi的环境指针。  | 
2647e41f4b71Sopenharmony_ci| info | PixelMap数据设置项。  | 
2648e41f4b71Sopenharmony_ci| buf | 图片的buffer数据。  | 
2649e41f4b71Sopenharmony_ci| len | 图片buffer大小信息。  | 
2650e41f4b71Sopenharmony_ci| rowStride | 图片跨距信息。 跨距,图像每行占用的真实内存大小,单位为字节。跨距 = width \* 单位像素字节数 + padding,padding为每行为内存对齐做的填充区域。  | 
2651e41f4b71Sopenharmony_ci| res | 应用层的 PixelMap 对象的指针。  | 
2652e41f4b71Sopenharmony_ci
2653e41f4b71Sopenharmony_ci**返回:**
2654e41f4b71Sopenharmony_ci
2655e41f4b71Sopenharmony_ci参考[IRNdkErrCode](#irndkerrcode-1)。
2656e41f4b71Sopenharmony_ci
2657e41f4b71Sopenharmony_ci如果操作成功则返回IMAGE_RESULT_SUCCESS; 
2658e41f4b71Sopenharmony_ci
2659e41f4b71Sopenharmony_ci如果参数错误则返回IMAGE_RESULT_BAD_PARAMETER; 
2660e41f4b71Sopenharmony_ci
2661e41f4b71Sopenharmony_ci如果JNI环境异常则返回IMAGE_RESULT_JNI_ENV_ABNORMAL; 
2662e41f4b71Sopenharmony_ci
2663e41f4b71Sopenharmony_ci如果图像获取数据失败则返回IMAGE_RESULT_GET_DATA_ABNORMAL; 
2664e41f4b71Sopenharmony_ci
2665e41f4b71Sopenharmony_ci如果检查格式失败则返回IMAGE_RESULT_CHECK_FORMAT_ERROR; 
2666e41f4b71Sopenharmony_ci
2667e41f4b71Sopenharmony_ci如果图像输入数据失败则返回IMAGE_RESULT_DATA_ABNORMAL; 
2668e41f4b71Sopenharmony_ci
2669e41f4b71Sopenharmony_ci如果共享内存数据错误则返回IMAGE_RESULT_ERR_SHAMEM_DATA_ABNORMAL; 
2670e41f4b71Sopenharmony_ci
2671e41f4b71Sopenharmony_ci如果属性无效或图像数据不支持则返回IMAGE_RESULT_DATA_UNSUPPORT; 
2672e41f4b71Sopenharmony_ci
2673e41f4b71Sopenharmony_ci如果图像格式未知则返回IMAGE_RESULT_UNKNOWN_FORMAT。
2674e41f4b71Sopenharmony_ci
2675e41f4b71Sopenharmony_ci
2676e41f4b71Sopenharmony_ci
2677e41f4b71Sopenharmony_ci### OH_PixelMap_Crop()
2678e41f4b71Sopenharmony_ci
2679e41f4b71Sopenharmony_ci```
2680e41f4b71Sopenharmony_ciint32_t OH_PixelMap_Crop (const NativePixelMap * native, int32_t x, int32_t y, int32_t width, int32_t height )
2681e41f4b71Sopenharmony_ci```
2682e41f4b71Sopenharmony_ci**描述**
2683e41f4b71Sopenharmony_ci设置**PixelMap**对象的裁剪。
2684e41f4b71Sopenharmony_ci
2685e41f4b71Sopenharmony_ci**起始版本:** 10
2686e41f4b71Sopenharmony_ci
2687e41f4b71Sopenharmony_ci**参数:**
2688e41f4b71Sopenharmony_ci
2689e41f4b71Sopenharmony_ci| 名称 | 描述 | 
2690e41f4b71Sopenharmony_ci| -------- | -------- |
2691e41f4b71Sopenharmony_ci| native | NativePixelMap的指针。  | 
2692e41f4b71Sopenharmony_ci| x | 目标图片左上角的x坐标。  | 
2693e41f4b71Sopenharmony_ci| y | 目标图片左上角的y坐标。  | 
2694e41f4b71Sopenharmony_ci| width | 裁剪区域的宽度。  | 
2695e41f4b71Sopenharmony_ci| height | 裁剪区域的高度。  | 
2696e41f4b71Sopenharmony_ci
2697e41f4b71Sopenharmony_ci**返回:**
2698e41f4b71Sopenharmony_ci
2699e41f4b71Sopenharmony_ci参考[IRNdkErrCode](#irndkerrcode-1)。
2700e41f4b71Sopenharmony_ci
2701e41f4b71Sopenharmony_ci如果操作成功则返回IMAGE_RESULT_SUCCESS;
2702e41f4b71Sopenharmony_ci
2703e41f4b71Sopenharmony_ci如果参数错误则返回IMAGE_RESULT_BAD_PARAMETER;
2704e41f4b71Sopenharmony_ci
2705e41f4b71Sopenharmony_ci如果JNI环境异常则返回IMAGE_RESULT_JNI_ENV_ABNORMAL;
2706e41f4b71Sopenharmony_ci
2707e41f4b71Sopenharmony_ci如果参数无效则返回IMAGE_RESULT_INVALID_PARAMETER;
2708e41f4b71Sopenharmony_ci
2709e41f4b71Sopenharmony_ci如果图像获取数据失败则返回IMAGE_RESULT_GET_DATA_ABNORMAL;
2710e41f4b71Sopenharmony_ci
2711e41f4b71Sopenharmony_ci如果解码失败则返回IMAGE_RESULT_DECODE_FAILED;
2712e41f4b71Sopenharmony_ci
2713e41f4b71Sopenharmony_ci如果检查格式失败则返回IMAGE_RESULT_CHECK_FORMAT_ERROR;
2714e41f4b71Sopenharmony_ci
2715e41f4b71Sopenharmony_ci如果skia能力失败则返回IMAGE_RESULT_THIRDPART_SKIA_ERROR;
2716e41f4b71Sopenharmony_ci
2717e41f4b71Sopenharmony_ci如果图像输入数据失败则返回IMAGE_RESULT_DATA_ABNORMAL;
2718e41f4b71Sopenharmony_ci
2719e41f4b71Sopenharmony_ci如果共享内存失败则返回IMAGE_RESULT_ERR_SHAMEM_NOT_EXIST;
2720e41f4b71Sopenharmony_ci
2721e41f4b71Sopenharmony_ci如果共享内存数据错误则返回IMAGE_RESULT_ERR_SHAMEM_DATA_ABNORMAL;
2722e41f4b71Sopenharmony_ci
2723e41f4b71Sopenharmony_ci如果图像分配内存失败则返回IMAGE_RESULT_MALLOC_ABNORMAL;
2724e41f4b71Sopenharmony_ci
2725e41f4b71Sopenharmony_ci如果属性无效或图像数据不支持则返回IMAGE_RESULT_DATA_UNSUPPORT;
2726e41f4b71Sopenharmony_ci
2727e41f4b71Sopenharmony_ci如果裁剪失败则返回IMAGE_RESULT_CROP;
2728e41f4b71Sopenharmony_ci
2729e41f4b71Sopenharmony_ci如果图像格式未知则返回IMAGE_RESULT_UNKNOWN_FORMAT;
2730e41f4b71Sopenharmony_ci
2731e41f4b71Sopenharmony_ci如果注册插件失败则返回IMAGE_RESULT_PLUGIN_REGISTER_FAILED;
2732e41f4b71Sopenharmony_ci
2733e41f4b71Sopenharmony_ci如果创建插件失败则返回IMAGE_RESULT_PLUGIN_CREATE_FAILED;
2734e41f4b71Sopenharmony_ci
2735e41f4b71Sopenharmony_ci如果参数无效则返回IMAGE_RESULT_INDEX_INVALID;
2736e41f4b71Sopenharmony_ci
2737e41f4b71Sopenharmony_ci如果透明度类型错误则返回IMAGE_RESULT_ALPHA_TYPE_ERROR;
2738e41f4b71Sopenharmony_ci
2739e41f4b71Sopenharmony_ci如果内存分配类型错误则返回IMAGE_RESULT_ALLOCATER_TYPE_ERROR。
2740e41f4b71Sopenharmony_ci
2741e41f4b71Sopenharmony_ci
2742e41f4b71Sopenharmony_ci
2743e41f4b71Sopenharmony_ci### OH_PixelMap_Flip()
2744e41f4b71Sopenharmony_ci
2745e41f4b71Sopenharmony_ci```
2746e41f4b71Sopenharmony_ciint32_t OH_PixelMap_Flip (const NativePixelMap * native, int32_t x, int32_t y )
2747e41f4b71Sopenharmony_ci```
2748e41f4b71Sopenharmony_ci**描述**
2749e41f4b71Sopenharmony_ci设置**PixelMap**对象的翻转。
2750e41f4b71Sopenharmony_ci
2751e41f4b71Sopenharmony_ci**起始版本:** 10
2752e41f4b71Sopenharmony_ci
2753e41f4b71Sopenharmony_ci**参数:**
2754e41f4b71Sopenharmony_ci
2755e41f4b71Sopenharmony_ci| 名称 | 描述 | 
2756e41f4b71Sopenharmony_ci| -------- | -------- |
2757e41f4b71Sopenharmony_ci| native | NativePixelMap的指针。  | 
2758e41f4b71Sopenharmony_ci| x | 根据水平方向x轴进行图片翻转。  | 
2759e41f4b71Sopenharmony_ci| y | 根据垂直方向y轴进行图片翻转。  | 
2760e41f4b71Sopenharmony_ci
2761e41f4b71Sopenharmony_ci**返回:**
2762e41f4b71Sopenharmony_ci
2763e41f4b71Sopenharmony_ci参考[IRNdkErrCode](#irndkerrcode-1)。
2764e41f4b71Sopenharmony_ci
2765e41f4b71Sopenharmony_ci如果操作成功则返回IMAGE_RESULT_SUCCESS;
2766e41f4b71Sopenharmony_ci
2767e41f4b71Sopenharmony_ci如果参数错误则返回IMAGE_RESULT_BAD_PARAMETER;
2768e41f4b71Sopenharmony_ci
2769e41f4b71Sopenharmony_ci如果JNI环境异常则返回IMAGE_RESULT_JNI_ENV_ABNORMAL;
2770e41f4b71Sopenharmony_ci
2771e41f4b71Sopenharmony_ci如果参数无效则返回IMAGE_RESULT_INVALID_PARAMETER;
2772e41f4b71Sopenharmony_ci
2773e41f4b71Sopenharmony_ci如果图像获取数据失败则返回IMAGE_RESULT_GET_DATA_ABNORMAL;
2774e41f4b71Sopenharmony_ci
2775e41f4b71Sopenharmony_ci如果解码失败则返回IMAGE_RESULT_DECODE_FAILED;
2776e41f4b71Sopenharmony_ci
2777e41f4b71Sopenharmony_ci如果检查格式失败则返回IMAGE_RESULT_CHECK_FORMAT_ERROR;
2778e41f4b71Sopenharmony_ci
2779e41f4b71Sopenharmony_ci如果skia能力失败则返回IMAGE_RESULT_THIRDPART_SKIA_ERROR;
2780e41f4b71Sopenharmony_ci
2781e41f4b71Sopenharmony_ci如果图像输入数据失败则返回IMAGE_RESULT_DATA_ABNORMAL;
2782e41f4b71Sopenharmony_ci
2783e41f4b71Sopenharmony_ci如果共享内存失败则返回IMAGE_RESULT_ERR_SHAMEM_NOT_EXIST;
2784e41f4b71Sopenharmony_ci
2785e41f4b71Sopenharmony_ci如果共享内存数据错误则返回IMAGE_RESULT_ERR_SHAMEM_DATA_ABNORMAL;
2786e41f4b71Sopenharmony_ci
2787e41f4b71Sopenharmony_ci如果图像分配内存失败则返回IMAGE_RESULT_MALLOC_ABNORMAL;
2788e41f4b71Sopenharmony_ci
2789e41f4b71Sopenharmony_ci如果属性无效或图像数据不支持则返回IMAGE_RESULT_DATA_UNSUPPORT;
2790e41f4b71Sopenharmony_ci
2791e41f4b71Sopenharmony_ci如果裁剪失败则返回IMAGE_RESULT_CROP;
2792e41f4b71Sopenharmony_ci
2793e41f4b71Sopenharmony_ci如果图像格式未知则返回IMAGE_RESULT_UNKNOWN_FORMAT;
2794e41f4b71Sopenharmony_ci
2795e41f4b71Sopenharmony_ci如果注册插件失败则返回IMAGE_RESULT_PLUGIN_REGISTER_FAILED;
2796e41f4b71Sopenharmony_ci
2797e41f4b71Sopenharmony_ci如果创建插件失败则返回IMAGE_RESULT_PLUGIN_CREATE_FAILED;
2798e41f4b71Sopenharmony_ci
2799e41f4b71Sopenharmony_ci如果参数无效则返回IMAGE_RESULT_INDEX_INVALID;
2800e41f4b71Sopenharmony_ci
2801e41f4b71Sopenharmony_ci如果透明度类型错误则返回IMAGE_RESULT_ALPHA_TYPE_ERROR;
2802e41f4b71Sopenharmony_ci
2803e41f4b71Sopenharmony_ci如果内存分配类型错误则返回IMAGE_RESULT_ALLOCATER_TYPE_ERROR。
2804e41f4b71Sopenharmony_ci
2805e41f4b71Sopenharmony_ci
2806e41f4b71Sopenharmony_ci
2807e41f4b71Sopenharmony_ci### OH_PixelMap_GetBytesNumberPerRow()
2808e41f4b71Sopenharmony_ci
2809e41f4b71Sopenharmony_ci```
2810e41f4b71Sopenharmony_ciint32_t OH_PixelMap_GetBytesNumberPerRow (const NativePixelMap * native, int32_t * num )
2811e41f4b71Sopenharmony_ci```
2812e41f4b71Sopenharmony_ci**描述**
2813e41f4b71Sopenharmony_ci获取**PixelMap**对象每行字节数。
2814e41f4b71Sopenharmony_ci
2815e41f4b71Sopenharmony_ci**起始版本:** 10
2816e41f4b71Sopenharmony_ci
2817e41f4b71Sopenharmony_ci**参数:**
2818e41f4b71Sopenharmony_ci
2819e41f4b71Sopenharmony_ci| 名称 | 描述 | 
2820e41f4b71Sopenharmony_ci| -------- | -------- |
2821e41f4b71Sopenharmony_ci| native | NativePixelMap的指针。  | 
2822e41f4b71Sopenharmony_ci| num | **PixelMap**对象的每行字节数指针。  | 
2823e41f4b71Sopenharmony_ci
2824e41f4b71Sopenharmony_ci**返回:**
2825e41f4b71Sopenharmony_ci
2826e41f4b71Sopenharmony_ci参考[IRNdkErrCode](#irndkerrcode-1)。
2827e41f4b71Sopenharmony_ci
2828e41f4b71Sopenharmony_ci如果操作成功则返回IMAGE_RESULT_SUCCESS;
2829e41f4b71Sopenharmony_ci
2830e41f4b71Sopenharmony_ci如果参数错误则返回IMAGE_RESULT_BAD_PARAMETER;
2831e41f4b71Sopenharmony_ci
2832e41f4b71Sopenharmony_ci如果JNI环境异常则返回IMAGE_RESULT_JNI_ENV_ABNORMAL;
2833e41f4b71Sopenharmony_ci
2834e41f4b71Sopenharmony_ci如果参数无效则返回IMAGE_RESULT_INVALID_PARAMETER;
2835e41f4b71Sopenharmony_ci
2836e41f4b71Sopenharmony_ci如果图像输入数据失败则返回IMAGE_RESULT_DATA_ABNORMAL;
2837e41f4b71Sopenharmony_ci
2838e41f4b71Sopenharmony_ci如果参数无效则返回IMAGE_RESULT_INDEX_INVALID。
2839e41f4b71Sopenharmony_ci
2840e41f4b71Sopenharmony_ci
2841e41f4b71Sopenharmony_ci
2842e41f4b71Sopenharmony_ci### OH_PixelMap_GetDensity()
2843e41f4b71Sopenharmony_ci
2844e41f4b71Sopenharmony_ci```
2845e41f4b71Sopenharmony_ciint32_t OH_PixelMap_GetDensity (const NativePixelMap * native, int32_t * density )
2846e41f4b71Sopenharmony_ci```
2847e41f4b71Sopenharmony_ci**描述**
2848e41f4b71Sopenharmony_ci获取**PixelMap**对象像素密度。
2849e41f4b71Sopenharmony_ci
2850e41f4b71Sopenharmony_ci**起始版本:** 10
2851e41f4b71Sopenharmony_ci
2852e41f4b71Sopenharmony_ci**参数:**
2853e41f4b71Sopenharmony_ci
2854e41f4b71Sopenharmony_ci| 名称 | 描述 | 
2855e41f4b71Sopenharmony_ci| -------- | -------- |
2856e41f4b71Sopenharmony_ci| native | NativePixelMap的指针。  | 
2857e41f4b71Sopenharmony_ci| density | 像素密度指针。  | 
2858e41f4b71Sopenharmony_ci
2859e41f4b71Sopenharmony_ci**返回:**
2860e41f4b71Sopenharmony_ci
2861e41f4b71Sopenharmony_ci参考[IRNdkErrCode](#irndkerrcode-1)。
2862e41f4b71Sopenharmony_ci
2863e41f4b71Sopenharmony_ci如果操作成功则返回IMAGE_RESULT_SUCCESS;
2864e41f4b71Sopenharmony_ci
2865e41f4b71Sopenharmony_ci如果参数错误则返回IMAGE_RESULT_BAD_PARAMETER;
2866e41f4b71Sopenharmony_ci
2867e41f4b71Sopenharmony_ci如果JNI环境异常则返回IMAGE_RESULT_JNI_ENV_ABNORMAL;
2868e41f4b71Sopenharmony_ci
2869e41f4b71Sopenharmony_ci如果参数无效则返回IMAGE_RESULT_INVALID_PARAMETER;
2870e41f4b71Sopenharmony_ci
2871e41f4b71Sopenharmony_ci如果图像输入数据失败则返回IMAGE_RESULT_DATA_ABNORMAL;
2872e41f4b71Sopenharmony_ci
2873e41f4b71Sopenharmony_ci如果参数无效则返回IMAGE_RESULT_INDEX_INVALID。
2874e41f4b71Sopenharmony_ci
2875e41f4b71Sopenharmony_ci
2876e41f4b71Sopenharmony_ci
2877e41f4b71Sopenharmony_ci### OH_PixelMap_GetImageInfo()
2878e41f4b71Sopenharmony_ci
2879e41f4b71Sopenharmony_ci```
2880e41f4b71Sopenharmony_ciint32_t OH_PixelMap_GetImageInfo (const NativePixelMap * native, OhosPixelMapInfos * info )
2881e41f4b71Sopenharmony_ci```
2882e41f4b71Sopenharmony_ci**描述**
2883e41f4b71Sopenharmony_ci获取**PixelMap**对象图像信息。
2884e41f4b71Sopenharmony_ci
2885e41f4b71Sopenharmony_ci**起始版本:** 10
2886e41f4b71Sopenharmony_ci
2887e41f4b71Sopenharmony_ci**参数:**
2888e41f4b71Sopenharmony_ci
2889e41f4b71Sopenharmony_ci| 名称 | 描述 | 
2890e41f4b71Sopenharmony_ci| -------- | -------- |
2891e41f4b71Sopenharmony_ci| native | NativePixelMap的指针。  | 
2892e41f4b71Sopenharmony_ci| info | 图像信息指针。  | 
2893e41f4b71Sopenharmony_ci
2894e41f4b71Sopenharmony_ci**返回:**
2895e41f4b71Sopenharmony_ci
2896e41f4b71Sopenharmony_ci参考[IRNdkErrCode](#irndkerrcode-1)。
2897e41f4b71Sopenharmony_ci
2898e41f4b71Sopenharmony_ci如果操作成功则返回IMAGE_RESULT_SUCCESS;
2899e41f4b71Sopenharmony_ci
2900e41f4b71Sopenharmony_ci如果参数错误则返回IMAGE_RESULT_BAD_PARAMETER;
2901e41f4b71Sopenharmony_ci
2902e41f4b71Sopenharmony_ci如果JNI环境异常则返回IMAGE_RESULT_JNI_ENV_ABNORMAL;
2903e41f4b71Sopenharmony_ci
2904e41f4b71Sopenharmony_ci如果参数无效则返回IMAGE_RESULT_INVALID_PARAMETER;
2905e41f4b71Sopenharmony_ci
2906e41f4b71Sopenharmony_ci如果图像获取数据失败则返回IMAGE_RESULT_GET_DATA_ABNORMAL;
2907e41f4b71Sopenharmony_ci
2908e41f4b71Sopenharmony_ci如果解码失败则返回IMAGE_RESULT_DECODE_FAILED;
2909e41f4b71Sopenharmony_ci
2910e41f4b71Sopenharmony_ci如果检查格式失败则返回IMAGE_RESULT_CHECK_FORMAT_ERROR;
2911e41f4b71Sopenharmony_ci
2912e41f4b71Sopenharmony_ci如果skia能力失败则返回IMAGE_RESULT_THIRDPART_SKIA_ERROR;
2913e41f4b71Sopenharmony_ci
2914e41f4b71Sopenharmony_ci如果图像输入数据失败则返回IMAGE_RESULT_DATA_ABNORMAL;
2915e41f4b71Sopenharmony_ci
2916e41f4b71Sopenharmony_ci如果共享内存失败则返回IMAGE_RESULT_ERR_SHAMEM_NOT_EXIST;
2917e41f4b71Sopenharmony_ci
2918e41f4b71Sopenharmony_ci如果共享内存数据错误则返回IMAGE_RESULT_ERR_SHAMEM_DATA_ABNORMAL;
2919e41f4b71Sopenharmony_ci
2920e41f4b71Sopenharmony_ci如果图像分配内存失败则返回IMAGE_RESULT_MALLOC_ABNORMAL;
2921e41f4b71Sopenharmony_ci
2922e41f4b71Sopenharmony_ci如果属性无效或图像数据不支持则返回IMAGE_RESULT_DATA_UNSUPPORT;
2923e41f4b71Sopenharmony_ci
2924e41f4b71Sopenharmony_ci如果裁剪失败则返回IMAGE_RESULT_CROP;
2925e41f4b71Sopenharmony_ci
2926e41f4b71Sopenharmony_ci如果图像格式未知则返回IMAGE_RESULT_UNKNOWN_FORMAT;
2927e41f4b71Sopenharmony_ci
2928e41f4b71Sopenharmony_ci如果注册插件失败则返回IMAGE_RESULT_PLUGIN_REGISTER_FAILED;
2929e41f4b71Sopenharmony_ci
2930e41f4b71Sopenharmony_ci如果创建插件失败则返回IMAGE_RESULT_PLUGIN_CREATE_FAILED;
2931e41f4b71Sopenharmony_ci
2932e41f4b71Sopenharmony_ci如果参数无效则返回IMAGE_RESULT_INDEX_INVALID;
2933e41f4b71Sopenharmony_ci
2934e41f4b71Sopenharmony_ci如果透明度类型错误则返回IMAGE_RESULT_ALPHA_TYPE_ERROR;
2935e41f4b71Sopenharmony_ci
2936e41f4b71Sopenharmony_ci如果内存分配类型错误则返回IMAGE_RESULT_ALLOCATER_TYPE_ERROR。
2937e41f4b71Sopenharmony_ci
2938e41f4b71Sopenharmony_ci**参见:**
2939e41f4b71Sopenharmony_ci
2940e41f4b71Sopenharmony_ci[OhosPixelMapInfos](_ohos_pixel_map_infos.md)
2941e41f4b71Sopenharmony_ci
2942e41f4b71Sopenharmony_ci
2943e41f4b71Sopenharmony_ci### OH_PixelMap_GetIsEditable()
2944e41f4b71Sopenharmony_ci
2945e41f4b71Sopenharmony_ci```
2946e41f4b71Sopenharmony_ciint32_t OH_PixelMap_GetIsEditable (const NativePixelMap * native, int32_t * editable )
2947e41f4b71Sopenharmony_ci```
2948e41f4b71Sopenharmony_ci**描述**
2949e41f4b71Sopenharmony_ci获取**PixelMap**对象是否可编辑的状态。
2950e41f4b71Sopenharmony_ci
2951e41f4b71Sopenharmony_ci**起始版本:** 10
2952e41f4b71Sopenharmony_ci
2953e41f4b71Sopenharmony_ci**参数:**
2954e41f4b71Sopenharmony_ci
2955e41f4b71Sopenharmony_ci| 名称 | 描述 | 
2956e41f4b71Sopenharmony_ci| -------- | -------- |
2957e41f4b71Sopenharmony_ci| native | NativePixelMap的指针。  | 
2958e41f4b71Sopenharmony_ci| editable | **PixelMap** 对象是否可编辑的指针。  | 
2959e41f4b71Sopenharmony_ci
2960e41f4b71Sopenharmony_ci**返回:**
2961e41f4b71Sopenharmony_ci
2962e41f4b71Sopenharmony_ci参考[IRNdkErrCode](#irndkerrcode-1)。
2963e41f4b71Sopenharmony_ci
2964e41f4b71Sopenharmony_ci如果操作成功则返回IMAGE_RESULT_SUCCESS;
2965e41f4b71Sopenharmony_ci
2966e41f4b71Sopenharmony_ci如果参数错误则返回IMAGE_RESULT_BAD_PARAMETER;
2967e41f4b71Sopenharmony_ci
2968e41f4b71Sopenharmony_ci如果JNI环境异常则返回IMAGE_RESULT_JNI_ENV_ABNORMAL;
2969e41f4b71Sopenharmony_ci
2970e41f4b71Sopenharmony_ci如果参数无效则返回IMAGE_RESULT_INVALID_PARAMETER;
2971e41f4b71Sopenharmony_ci
2972e41f4b71Sopenharmony_ci如果图像输入数据失败则返回IMAGE_RESULT_DATA_ABNORMAL;
2973e41f4b71Sopenharmony_ci
2974e41f4b71Sopenharmony_ci如果参数无效则返回IMAGE_RESULT_INDEX_INVALID。
2975e41f4b71Sopenharmony_ci
2976e41f4b71Sopenharmony_ci
2977e41f4b71Sopenharmony_ci
2978e41f4b71Sopenharmony_ci### OH_PixelMap_InitNativePixelMap()
2979e41f4b71Sopenharmony_ci
2980e41f4b71Sopenharmony_ci```
2981e41f4b71Sopenharmony_ciNativePixelMap* OH_PixelMap_InitNativePixelMap (napi_env env, napi_value source )
2982e41f4b71Sopenharmony_ci```
2983e41f4b71Sopenharmony_ci**描述**
2984e41f4b71Sopenharmony_ci初始化**NativePixelMap**对象。
2985e41f4b71Sopenharmony_ci
2986e41f4b71Sopenharmony_ci**起始版本:** 10
2987e41f4b71Sopenharmony_ci
2988e41f4b71Sopenharmony_ci**参数:**
2989e41f4b71Sopenharmony_ci
2990e41f4b71Sopenharmony_ci| 名称 | 描述 | 
2991e41f4b71Sopenharmony_ci| -------- | -------- |
2992e41f4b71Sopenharmony_ci| env | napi的环境指针。  | 
2993e41f4b71Sopenharmony_ci| source | 应用层的 **PixelMap** 对象。  |
2994e41f4b71Sopenharmony_ci
2995e41f4b71Sopenharmony_ci**返回:**
2996e41f4b71Sopenharmony_ci
2997e41f4b71Sopenharmony_ci操作成功则返回NativePixelMap的指针;如果操作失败,则返回错误码。
2998e41f4b71Sopenharmony_ci
2999e41f4b71Sopenharmony_ci
3000e41f4b71Sopenharmony_ci### OH_PixelMap_IsSupportAlpha()
3001e41f4b71Sopenharmony_ci
3002e41f4b71Sopenharmony_ci```
3003e41f4b71Sopenharmony_ciint32_t OH_PixelMap_IsSupportAlpha (const NativePixelMap * native, int32_t * alpha )
3004e41f4b71Sopenharmony_ci```
3005e41f4b71Sopenharmony_ci**描述**
3006e41f4b71Sopenharmony_ci获取**PixelMap**对象是否支持Alpha通道。
3007e41f4b71Sopenharmony_ci
3008e41f4b71Sopenharmony_ci**起始版本:** 10
3009e41f4b71Sopenharmony_ci
3010e41f4b71Sopenharmony_ci**参数:**
3011e41f4b71Sopenharmony_ci
3012e41f4b71Sopenharmony_ci| 名称 | 描述 | 
3013e41f4b71Sopenharmony_ci| -------- | -------- |
3014e41f4b71Sopenharmony_ci| native | NativePixelMap的指针。  | 
3015e41f4b71Sopenharmony_ci| alpha | 是否支持Alpha的指针。  | 
3016e41f4b71Sopenharmony_ci
3017e41f4b71Sopenharmony_ci**返回:**
3018e41f4b71Sopenharmony_ci
3019e41f4b71Sopenharmony_ci参考[IRNdkErrCode](#irndkerrcode-1)。
3020e41f4b71Sopenharmony_ci
3021e41f4b71Sopenharmony_ci如果操作成功则返回IMAGE_RESULT_SUCCESS;
3022e41f4b71Sopenharmony_ci
3023e41f4b71Sopenharmony_ci如果参数错误则返回IMAGE_RESULT_BAD_PARAMETER;
3024e41f4b71Sopenharmony_ci
3025e41f4b71Sopenharmony_ci如果JNI环境异常则返回IMAGE_RESULT_JNI_ENV_ABNORMAL;
3026e41f4b71Sopenharmony_ci
3027e41f4b71Sopenharmony_ci如果参数无效则返回IMAGE_RESULT_INVALID_PARAMETER;
3028e41f4b71Sopenharmony_ci
3029e41f4b71Sopenharmony_ci如果图像输入数据失败则返回IMAGE_RESULT_DATA_ABNORMAL;
3030e41f4b71Sopenharmony_ci
3031e41f4b71Sopenharmony_ci如果参数无效则返回IMAGE_RESULT_INDEX_INVALID。
3032e41f4b71Sopenharmony_ci
3033e41f4b71Sopenharmony_ci
3034e41f4b71Sopenharmony_ci
3035e41f4b71Sopenharmony_ci### OH_PixelMap_Rotate()
3036e41f4b71Sopenharmony_ci
3037e41f4b71Sopenharmony_ci```
3038e41f4b71Sopenharmony_ciint32_t OH_PixelMap_Rotate (const NativePixelMap * native, float angle )
3039e41f4b71Sopenharmony_ci```
3040e41f4b71Sopenharmony_ci**描述**
3041e41f4b71Sopenharmony_ci设置**PixelMap**对象的旋转。
3042e41f4b71Sopenharmony_ci
3043e41f4b71Sopenharmony_ci**起始版本:** 10
3044e41f4b71Sopenharmony_ci
3045e41f4b71Sopenharmony_ci**参数:**
3046e41f4b71Sopenharmony_ci
3047e41f4b71Sopenharmony_ci| 名称 | 描述 | 
3048e41f4b71Sopenharmony_ci| -------- | -------- |
3049e41f4b71Sopenharmony_ci| native | NativePixelMap的指针。  | 
3050e41f4b71Sopenharmony_ci| angle | 旋转角度。  | 
3051e41f4b71Sopenharmony_ci
3052e41f4b71Sopenharmony_ci**返回:**
3053e41f4b71Sopenharmony_ci
3054e41f4b71Sopenharmony_ci参考[IRNdkErrCode](#irndkerrcode-1)。
3055e41f4b71Sopenharmony_ci
3056e41f4b71Sopenharmony_ci如果操作成功则返回IMAGE_RESULT_SUCCESS;
3057e41f4b71Sopenharmony_ci
3058e41f4b71Sopenharmony_ci如果参数错误则返回IMAGE_RESULT_BAD_PARAMETER;
3059e41f4b71Sopenharmony_ci
3060e41f4b71Sopenharmony_ci如果JNI环境异常则返回IMAGE_RESULT_JNI_ENV_ABNORMAL;
3061e41f4b71Sopenharmony_ci
3062e41f4b71Sopenharmony_ci如果参数无效则返回IMAGE_RESULT_INVALID_PARAMETER;
3063e41f4b71Sopenharmony_ci
3064e41f4b71Sopenharmony_ci如果图像获取数据失败则返回IMAGE_RESULT_GET_DATA_ABNORMAL;
3065e41f4b71Sopenharmony_ci
3066e41f4b71Sopenharmony_ci如果解码失败则返回IMAGE_RESULT_DECODE_FAILED;
3067e41f4b71Sopenharmony_ci
3068e41f4b71Sopenharmony_ci如果检查格式失败则返回IMAGE_RESULT_CHECK_FORMAT_ERROR;
3069e41f4b71Sopenharmony_ci
3070e41f4b71Sopenharmony_ci如果skia能力失败则返回IMAGE_RESULT_THIRDPART_SKIA_ERROR;
3071e41f4b71Sopenharmony_ci
3072e41f4b71Sopenharmony_ci如果图像输入数据失败则返回IMAGE_RESULT_DATA_ABNORMAL;
3073e41f4b71Sopenharmony_ci
3074e41f4b71Sopenharmony_ci如果共享内存失败则返回IMAGE_RESULT_ERR_SHAMEM_NOT_EXIST;
3075e41f4b71Sopenharmony_ci
3076e41f4b71Sopenharmony_ci如果共享内存数据错误则返回IMAGE_RESULT_ERR_SHAMEM_DATA_ABNORMAL;
3077e41f4b71Sopenharmony_ci
3078e41f4b71Sopenharmony_ci如果图像分配内存失败则返回IMAGE_RESULT_MALLOC_ABNORMAL;
3079e41f4b71Sopenharmony_ci
3080e41f4b71Sopenharmony_ci如果属性无效或图像数据不支持则返回IMAGE_RESULT_DATA_UNSUPPORT;
3081e41f4b71Sopenharmony_ci
3082e41f4b71Sopenharmony_ci如果裁剪失败则返回IMAGE_RESULT_CROP;
3083e41f4b71Sopenharmony_ci
3084e41f4b71Sopenharmony_ci如果图像格式未知则返回IMAGE_RESULT_UNKNOWN_FORMAT;
3085e41f4b71Sopenharmony_ci
3086e41f4b71Sopenharmony_ci如果注册插件失败则返回IMAGE_RESULT_PLUGIN_REGISTER_FAILED;
3087e41f4b71Sopenharmony_ci
3088e41f4b71Sopenharmony_ci如果创建插件失败则返回IMAGE_RESULT_PLUGIN_CREATE_FAILED;
3089e41f4b71Sopenharmony_ci
3090e41f4b71Sopenharmony_ci如果参数无效则返回IMAGE_RESULT_INDEX_INVALID;
3091e41f4b71Sopenharmony_ci
3092e41f4b71Sopenharmony_ci如果透明度类型错误则返回IMAGE_RESULT_ALPHA_TYPE_ERROR;
3093e41f4b71Sopenharmony_ci
3094e41f4b71Sopenharmony_ci如果内存分配类型错误则返回IMAGE_RESULT_ALLOCATER_TYPE_ERROR。
3095e41f4b71Sopenharmony_ci
3096e41f4b71Sopenharmony_ci
3097e41f4b71Sopenharmony_ci
3098e41f4b71Sopenharmony_ci### OH_PixelMap_Scale()
3099e41f4b71Sopenharmony_ci
3100e41f4b71Sopenharmony_ci```
3101e41f4b71Sopenharmony_ciint32_t OH_PixelMap_Scale (const NativePixelMap * native, float x, float y )
3102e41f4b71Sopenharmony_ci```
3103e41f4b71Sopenharmony_ci**描述**
3104e41f4b71Sopenharmony_ci设置**PixelMap**对象的缩放。
3105e41f4b71Sopenharmony_ci
3106e41f4b71Sopenharmony_ci**起始版本:** 10
3107e41f4b71Sopenharmony_ci
3108e41f4b71Sopenharmony_ci**参数:**
3109e41f4b71Sopenharmony_ci
3110e41f4b71Sopenharmony_ci| 名称 | 描述 | 
3111e41f4b71Sopenharmony_ci| -------- | -------- |
3112e41f4b71Sopenharmony_ci| native | NativePixelMap的指针。  | 
3113e41f4b71Sopenharmony_ci| x | 宽度的缩放比例。  | 
3114e41f4b71Sopenharmony_ci| y | 高度的缩放比例。  | 
3115e41f4b71Sopenharmony_ci
3116e41f4b71Sopenharmony_ci**返回:**
3117e41f4b71Sopenharmony_ci
3118e41f4b71Sopenharmony_ci参考[IRNdkErrCode](#irndkerrcode-1)。
3119e41f4b71Sopenharmony_ci
3120e41f4b71Sopenharmony_ci如果操作成功则返回IMAGE_RESULT_SUCCESS;
3121e41f4b71Sopenharmony_ci
3122e41f4b71Sopenharmony_ci如果参数错误则返回IMAGE_RESULT_BAD_PARAMETER;
3123e41f4b71Sopenharmony_ci
3124e41f4b71Sopenharmony_ci如果JNI环境异常则返回IMAGE_RESULT_JNI_ENV_ABNORMAL;
3125e41f4b71Sopenharmony_ci
3126e41f4b71Sopenharmony_ci如果参数无效则返回IMAGE_RESULT_INVALID_PARAMETER;
3127e41f4b71Sopenharmony_ci
3128e41f4b71Sopenharmony_ci如果图像获取数据失败则返回IMAGE_RESULT_GET_DATA_ABNORMAL;
3129e41f4b71Sopenharmony_ci
3130e41f4b71Sopenharmony_ci如果解码失败则返回IMAGE_RESULT_DECODE_FAILED;
3131e41f4b71Sopenharmony_ci
3132e41f4b71Sopenharmony_ci如果检查格式失败则返回IMAGE_RESULT_CHECK_FORMAT_ERROR;
3133e41f4b71Sopenharmony_ci
3134e41f4b71Sopenharmony_ci如果skia能力失败则返回IMAGE_RESULT_THIRDPART_SKIA_ERROR;
3135e41f4b71Sopenharmony_ci
3136e41f4b71Sopenharmony_ci如果图像输入数据失败则返回IMAGE_RESULT_DATA_ABNORMAL;
3137e41f4b71Sopenharmony_ci
3138e41f4b71Sopenharmony_ci如果共享内存失败则返回IMAGE_RESULT_ERR_SHAMEM_NOT_EXIST;
3139e41f4b71Sopenharmony_ci
3140e41f4b71Sopenharmony_ci如果共享内存数据错误则返回IMAGE_RESULT_ERR_SHAMEM_DATA_ABNORMAL;
3141e41f4b71Sopenharmony_ci
3142e41f4b71Sopenharmony_ci如果图像分配内存失败则返回IMAGE_RESULT_MALLOC_ABNORMAL;
3143e41f4b71Sopenharmony_ci
3144e41f4b71Sopenharmony_ci如果属性无效或图像数据不支持则返回IMAGE_RESULT_DATA_UNSUPPORT;
3145e41f4b71Sopenharmony_ci
3146e41f4b71Sopenharmony_ci如果图像初始化失败则返回IMAGE_RESULT_INIT_ABNORMAL;
3147e41f4b71Sopenharmony_ci
3148e41f4b71Sopenharmony_ci如果裁剪失败则返回IMAGE_RESULT_CROP;
3149e41f4b71Sopenharmony_ci
3150e41f4b71Sopenharmony_ci如果图像格式未知则返回IMAGE_RESULT_UNKNOWN_FORMAT;
3151e41f4b71Sopenharmony_ci
3152e41f4b71Sopenharmony_ci如果注册插件失败则返回IMAGE_RESULT_PLUGIN_REGISTER_FAILED;
3153e41f4b71Sopenharmony_ci
3154e41f4b71Sopenharmony_ci如果创建插件失败则返回IMAGE_RESULT_PLUGIN_CREATE_FAILED;
3155e41f4b71Sopenharmony_ci
3156e41f4b71Sopenharmony_ci如果参数无效则返回IMAGE_RESULT_INDEX_INVALID;
3157e41f4b71Sopenharmony_ci
3158e41f4b71Sopenharmony_ci如果透明度类型错误则返回IMAGE_RESULT_ALPHA_TYPE_ERROR;
3159e41f4b71Sopenharmony_ci
3160e41f4b71Sopenharmony_ci如果内存分配类型错误则返回IMAGE_RESULT_ALLOCATER_TYPE_ERROR。
3161e41f4b71Sopenharmony_ci
3162e41f4b71Sopenharmony_ci
3163e41f4b71Sopenharmony_ci
3164e41f4b71Sopenharmony_ci### OH_PixelMap_ScaleWithAntiAliasing()
3165e41f4b71Sopenharmony_ci
3166e41f4b71Sopenharmony_ci```
3167e41f4b71Sopenharmony_ciint32_t OH_PixelMap_ScaleWithAntiAliasing (const NativePixelMap * native, float x, float y, OH_PixelMap_AntiAliasingLevel level )
3168e41f4b71Sopenharmony_ci```
3169e41f4b71Sopenharmony_ci**描述**
3170e41f4b71Sopenharmony_ci根据指定的缩放算法和输入的宽高对图片进行缩放。
3171e41f4b71Sopenharmony_ci
3172e41f4b71Sopenharmony_ci**起始版本:** 12
3173e41f4b71Sopenharmony_ci
3174e41f4b71Sopenharmony_ci**参数:**
3175e41f4b71Sopenharmony_ci
3176e41f4b71Sopenharmony_ci| 名称 | 描述 | 
3177e41f4b71Sopenharmony_ci| -------- | -------- |
3178e41f4b71Sopenharmony_ci| native | NativePixelMap的指针。  | 
3179e41f4b71Sopenharmony_ci| x | 宽度的缩放比例。  | 
3180e41f4b71Sopenharmony_ci| y | 高度的缩放比例。  | 
3181e41f4b71Sopenharmony_ci| level | 缩放算法。  | 
3182e41f4b71Sopenharmony_ci
3183e41f4b71Sopenharmony_ci**返回:**
3184e41f4b71Sopenharmony_ci
3185e41f4b71Sopenharmony_ci参考[IRNdkErrCode](#irndkerrcode-1)。
3186e41f4b71Sopenharmony_ci
3187e41f4b71Sopenharmony_ci如果操作成功则返回IMAGE_RESULT_SUCCESS; 
3188e41f4b71Sopenharmony_ci
3189e41f4b71Sopenharmony_ci如果JNI环境异常则返回IMAGE_RESULT_JNI_ENV_ABNORMAL; 
3190e41f4b71Sopenharmony_ci
3191e41f4b71Sopenharmony_ci如果参数无效则返回IMAGE_RESULT_INVALID_PARAMETER; 
3192e41f4b71Sopenharmony_ci
3193e41f4b71Sopenharmony_ci如果图像获取数据失败则返回IMAGE_RESULT_GET_DATA_ABNORMAL; 
3194e41f4b71Sopenharmony_ci
3195e41f4b71Sopenharmony_ci如果检查格式失败则返回IMAGE_RESULT_CHECK_FORMAT_ERROR; 
3196e41f4b71Sopenharmony_ci
3197e41f4b71Sopenharmony_ci如果skia能力失败则返回IMAGE_RESULT_THIRDPART_SKIA_ERROR; 
3198e41f4b71Sopenharmony_ci
3199e41f4b71Sopenharmony_ci如果共享内存数据错误则返回IMAGE_RESULT_ERR_SHAMEM_DATA_ABNORMAL; 
3200e41f4b71Sopenharmony_ci
3201e41f4b71Sopenharmony_ci如果图像分配内存失败则返回IMAGE_RESULT_MALLOC_ABNORMAL; 
3202e41f4b71Sopenharmony_ci
3203e41f4b71Sopenharmony_ci如果图像格式未知则返回IMAGE_RESULT_UNKNOWN_FORMAT。
3204e41f4b71Sopenharmony_ci
3205e41f4b71Sopenharmony_ci
3206e41f4b71Sopenharmony_ci
3207e41f4b71Sopenharmony_ci### OH_PixelMap_SetAlphaAble()
3208e41f4b71Sopenharmony_ci
3209e41f4b71Sopenharmony_ci```
3210e41f4b71Sopenharmony_ciint32_t OH_PixelMap_SetAlphaAble (const NativePixelMap * native, int32_t alpha )
3211e41f4b71Sopenharmony_ci```
3212e41f4b71Sopenharmony_ci**描述**
3213e41f4b71Sopenharmony_ci设置**PixelMap**对象的Alpha通道。
3214e41f4b71Sopenharmony_ci
3215e41f4b71Sopenharmony_ci**起始版本:** 10
3216e41f4b71Sopenharmony_ci
3217e41f4b71Sopenharmony_ci**参数:**
3218e41f4b71Sopenharmony_ci
3219e41f4b71Sopenharmony_ci| 名称 | 描述 | 
3220e41f4b71Sopenharmony_ci| -------- | -------- |
3221e41f4b71Sopenharmony_ci| native | NativePixelMap的指针。  | 
3222e41f4b71Sopenharmony_ci| alpha | Alpha通道。  | 
3223e41f4b71Sopenharmony_ci
3224e41f4b71Sopenharmony_ci**返回:**
3225e41f4b71Sopenharmony_ci
3226e41f4b71Sopenharmony_ci参考[IRNdkErrCode](#irndkerrcode-1)。
3227e41f4b71Sopenharmony_ci
3228e41f4b71Sopenharmony_ci如果操作成功则返回IMAGE_RESULT_SUCCESS;
3229e41f4b71Sopenharmony_ci
3230e41f4b71Sopenharmony_ci如果参数错误则返回IMAGE_RESULT_BAD_PARAMETER;
3231e41f4b71Sopenharmony_ci
3232e41f4b71Sopenharmony_ci如果JNI环境异常则返回IMAGE_RESULT_JNI_ENV_ABNORMAL;
3233e41f4b71Sopenharmony_ci
3234e41f4b71Sopenharmony_ci如果参数无效则返回IMAGE_RESULT_INVALID_PARAMETER;
3235e41f4b71Sopenharmony_ci
3236e41f4b71Sopenharmony_ci如果图像输入数据失败则返回IMAGE_RESULT_DATA_ABNORMAL;
3237e41f4b71Sopenharmony_ci
3238e41f4b71Sopenharmony_ci如果参数无效则返回IMAGE_RESULT_INDEX_INVALID。
3239e41f4b71Sopenharmony_ci
3240e41f4b71Sopenharmony_ci
3241e41f4b71Sopenharmony_ci
3242e41f4b71Sopenharmony_ci### OH_PixelMap_SetDensity()
3243e41f4b71Sopenharmony_ci
3244e41f4b71Sopenharmony_ci```
3245e41f4b71Sopenharmony_ciint32_t OH_PixelMap_SetDensity (const NativePixelMap * native, int32_t density )
3246e41f4b71Sopenharmony_ci```
3247e41f4b71Sopenharmony_ci**描述**
3248e41f4b71Sopenharmony_ci设置**PixelMap**对象像素密度。
3249e41f4b71Sopenharmony_ci
3250e41f4b71Sopenharmony_ci**起始版本:** 10
3251e41f4b71Sopenharmony_ci
3252e41f4b71Sopenharmony_ci**参数:**
3253e41f4b71Sopenharmony_ci
3254e41f4b71Sopenharmony_ci| 名称 | 描述 | 
3255e41f4b71Sopenharmony_ci| -------- | -------- |
3256e41f4b71Sopenharmony_ci| native | NativePixelMap的指针。  | 
3257e41f4b71Sopenharmony_ci| density | 像素密度。  | 
3258e41f4b71Sopenharmony_ci
3259e41f4b71Sopenharmony_ci**返回:**
3260e41f4b71Sopenharmony_ci
3261e41f4b71Sopenharmony_ci参考[IRNdkErrCode](#irndkerrcode-1)。
3262e41f4b71Sopenharmony_ci
3263e41f4b71Sopenharmony_ci如果操作成功则返回IMAGE_RESULT_SUCCESS;
3264e41f4b71Sopenharmony_ci
3265e41f4b71Sopenharmony_ci如果参数错误则返回IMAGE_RESULT_BAD_PARAMETER;
3266e41f4b71Sopenharmony_ci
3267e41f4b71Sopenharmony_ci如果JNI环境异常则返回IMAGE_RESULT_JNI_ENV_ABNORMAL;
3268e41f4b71Sopenharmony_ci
3269e41f4b71Sopenharmony_ci如果参数无效则返回IMAGE_RESULT_INVALID_PARAMETER;
3270e41f4b71Sopenharmony_ci
3271e41f4b71Sopenharmony_ci如果图像输入数据失败则返回IMAGE_RESULT_DATA_ABNORMAL;
3272e41f4b71Sopenharmony_ci
3273e41f4b71Sopenharmony_ci如果参数无效则返回IMAGE_RESULT_INDEX_INVALID。
3274e41f4b71Sopenharmony_ci
3275e41f4b71Sopenharmony_ci
3276e41f4b71Sopenharmony_ci
3277e41f4b71Sopenharmony_ci### OH_PixelMap_SetOpacity()
3278e41f4b71Sopenharmony_ci
3279e41f4b71Sopenharmony_ci```
3280e41f4b71Sopenharmony_ciint32_t OH_PixelMap_SetOpacity (const NativePixelMap * native, float opacity )
3281e41f4b71Sopenharmony_ci```
3282e41f4b71Sopenharmony_ci**描述**
3283e41f4b71Sopenharmony_ci设置**PixelMap**对象的透明度。
3284e41f4b71Sopenharmony_ci
3285e41f4b71Sopenharmony_ci**起始版本:** 10
3286e41f4b71Sopenharmony_ci
3287e41f4b71Sopenharmony_ci**参数:**
3288e41f4b71Sopenharmony_ci
3289e41f4b71Sopenharmony_ci| 名称 | 描述 | 
3290e41f4b71Sopenharmony_ci| -------- | -------- |
3291e41f4b71Sopenharmony_ci| native | NativePixelMap的指针。  | 
3292e41f4b71Sopenharmony_ci| opacity | 透明度。  | 
3293e41f4b71Sopenharmony_ci
3294e41f4b71Sopenharmony_ci**返回:**
3295e41f4b71Sopenharmony_ci
3296e41f4b71Sopenharmony_ci参考[IRNdkErrCode](#irndkerrcode-1)。
3297e41f4b71Sopenharmony_ci
3298e41f4b71Sopenharmony_ci如果操作成功则返回IMAGE_RESULT_SUCCESS;
3299e41f4b71Sopenharmony_ci
3300e41f4b71Sopenharmony_ci如果参数错误则返回IMAGE_RESULT_BAD_PARAMETER;
3301e41f4b71Sopenharmony_ci
3302e41f4b71Sopenharmony_ci如果JNI环境异常则返回IMAGE_RESULT_JNI_ENV_ABNORMAL;
3303e41f4b71Sopenharmony_ci
3304e41f4b71Sopenharmony_ci如果参数无效则返回IMAGE_RESULT_INVALID_PARAMETER;
3305e41f4b71Sopenharmony_ci
3306e41f4b71Sopenharmony_ci如果图像输入数据失败则返回IMAGE_RESULT_DATA_ABNORMAL;
3307e41f4b71Sopenharmony_ci
3308e41f4b71Sopenharmony_ci如果参数无效则返回IMAGE_RESULT_INDEX_INVALID。
3309e41f4b71Sopenharmony_ci
3310e41f4b71Sopenharmony_ci
3311e41f4b71Sopenharmony_ci### OH_PixelMap_Translate()
3312e41f4b71Sopenharmony_ci
3313e41f4b71Sopenharmony_ci```
3314e41f4b71Sopenharmony_ciint32_t OH_PixelMap_Translate (const NativePixelMap * native, float x, float y )
3315e41f4b71Sopenharmony_ci```
3316e41f4b71Sopenharmony_ci**描述**
3317e41f4b71Sopenharmony_ci设置**PixelMap**对象的偏移。
3318e41f4b71Sopenharmony_ci
3319e41f4b71Sopenharmony_ci**起始版本:** 10
3320e41f4b71Sopenharmony_ci
3321e41f4b71Sopenharmony_ci**参数:**
3322e41f4b71Sopenharmony_ci
3323e41f4b71Sopenharmony_ci| 名称 | 描述 | 
3324e41f4b71Sopenharmony_ci| -------- | -------- |
3325e41f4b71Sopenharmony_ci| native | NativePixelMap的指针。  | 
3326e41f4b71Sopenharmony_ci| x | 水平偏移量。  | 
3327e41f4b71Sopenharmony_ci| y | 垂直偏移量。  | 
3328e41f4b71Sopenharmony_ci
3329e41f4b71Sopenharmony_ci**返回:**
3330e41f4b71Sopenharmony_ci
3331e41f4b71Sopenharmony_ci参考[IRNdkErrCode](#irndkerrcode-1)。
3332e41f4b71Sopenharmony_ci
3333e41f4b71Sopenharmony_ci如果操作成功则返回IMAGE_RESULT_SUCCESS;
3334e41f4b71Sopenharmony_ci
3335e41f4b71Sopenharmony_ci如果参数错误则返回IMAGE_RESULT_BAD_PARAMETER;
3336e41f4b71Sopenharmony_ci
3337e41f4b71Sopenharmony_ci如果JNI环境异常则返回IMAGE_RESULT_JNI_ENV_ABNORMAL;
3338e41f4b71Sopenharmony_ci
3339e41f4b71Sopenharmony_ci如果参数无效则返回IMAGE_RESULT_INVALID_PARAMETER;
3340e41f4b71Sopenharmony_ci
3341e41f4b71Sopenharmony_ci如果图像获取数据失败则返回IMAGE_RESULT_GET_DATA_ABNORMAL;
3342e41f4b71Sopenharmony_ci
3343e41f4b71Sopenharmony_ci如果解码失败则返回IMAGE_RESULT_DECODE_FAILED;
3344e41f4b71Sopenharmony_ci
3345e41f4b71Sopenharmony_ci如果检查格式失败则返回IMAGE_RESULT_CHECK_FORMAT_ERROR;
3346e41f4b71Sopenharmony_ci
3347e41f4b71Sopenharmony_ci如果skia能力失败则返回IMAGE_RESULT_THIRDPART_SKIA_ERROR;
3348e41f4b71Sopenharmony_ci
3349e41f4b71Sopenharmony_ci如果图像输入数据失败则返回IMAGE_RESULT_DATA_ABNORMAL;
3350e41f4b71Sopenharmony_ci
3351e41f4b71Sopenharmony_ci如果共享内存失败则返回IMAGE_RESULT_ERR_SHAMEM_NOT_EXIST;
3352e41f4b71Sopenharmony_ci
3353e41f4b71Sopenharmony_ci如果共享内存数据错误则返回IMAGE_RESULT_ERR_SHAMEM_DATA_ABNORMAL;
3354e41f4b71Sopenharmony_ci
3355e41f4b71Sopenharmony_ci如果图像分配内存失败则返回IMAGE_RESULT_MALLOC_ABNORMAL;
3356e41f4b71Sopenharmony_ci
3357e41f4b71Sopenharmony_ci如果属性无效或图像数据不支持则返回IMAGE_RESULT_DATA_UNSUPPORT;
3358e41f4b71Sopenharmony_ci
3359e41f4b71Sopenharmony_ci如果裁剪失败则返回IMAGE_RESULT_CROP;
3360e41f4b71Sopenharmony_ci
3361e41f4b71Sopenharmony_ci如果图像格式未知则返回IMAGE_RESULT_UNKNOWN_FORMAT;
3362e41f4b71Sopenharmony_ci
3363e41f4b71Sopenharmony_ci如果注册插件失败则返回IMAGE_RESULT_PLUGIN_REGISTER_FAILED;
3364e41f4b71Sopenharmony_ci
3365e41f4b71Sopenharmony_ci如果创建插件失败则返回IMAGE_RESULT_PLUGIN_CREATE_FAILED;
3366e41f4b71Sopenharmony_ci
3367e41f4b71Sopenharmony_ci如果参数无效则返回IMAGE_RESULT_INDEX_INVALID;
3368e41f4b71Sopenharmony_ci
3369e41f4b71Sopenharmony_ci如果透明度类型错误则返回IMAGE_RESULT_ALPHA_TYPE_ERROR;
3370e41f4b71Sopenharmony_ci
3371e41f4b71Sopenharmony_ci如果内存分配类型错误则返回IMAGE_RESULT_ALLOCATER_TYPE_ERROR。
3372e41f4b71Sopenharmony_ci
3373e41f4b71Sopenharmony_ci
3374e41f4b71Sopenharmony_ci
3375e41f4b71Sopenharmony_ci### OH_PixelMap_UnAccessPixels()
3376e41f4b71Sopenharmony_ci
3377e41f4b71Sopenharmony_ci```
3378e41f4b71Sopenharmony_ciint32_t OH_PixelMap_UnAccessPixels (const NativePixelMap * native)
3379e41f4b71Sopenharmony_ci```
3380e41f4b71Sopenharmony_ci**描述**
3381e41f4b71Sopenharmony_ci释放native **PixelMap**对象数据的内存锁,用于匹配方法[OH_PixelMap_AccessPixels](#oh_pixelmap_accesspixels)。
3382e41f4b71Sopenharmony_ci
3383e41f4b71Sopenharmony_ci**起始版本:** 10
3384e41f4b71Sopenharmony_ci
3385e41f4b71Sopenharmony_ci**参数:**
3386e41f4b71Sopenharmony_ci
3387e41f4b71Sopenharmony_ci| 名称 | 描述 | 
3388e41f4b71Sopenharmony_ci| -------- | -------- |
3389e41f4b71Sopenharmony_ci| native | NativePixelMap的指针。  | 
3390e41f4b71Sopenharmony_ci
3391e41f4b71Sopenharmony_ci**返回:**
3392e41f4b71Sopenharmony_ci
3393e41f4b71Sopenharmony_ci参考[IRNdkErrCode](#irndkerrcode-1)。
3394e41f4b71Sopenharmony_ci
3395e41f4b71Sopenharmony_ci如果操作成功则返回IMAGE_RESULT_SUCCESS;
3396e41f4b71Sopenharmony_ci
3397e41f4b71Sopenharmony_ci如果参数错误则返回IMAGE_RESULT_BAD_PARAMETER;
3398e41f4b71Sopenharmony_ci
3399e41f4b71Sopenharmony_ci如果JNI环境异常则返回IMAGE_RESULT_JNI_ENV_ABNORMAL;
3400e41f4b71Sopenharmony_ci
3401e41f4b71Sopenharmony_ci如果参数无效则返回IMAGE_RESULT_INVALID_PARAMETER;
3402e41f4b71Sopenharmony_ci
3403e41f4b71Sopenharmony_ci如果图像获取数据失败则返回IMAGE_RESULT_GET_DATA_ABNORMAL;
3404e41f4b71Sopenharmony_ci
3405e41f4b71Sopenharmony_ci如果解码失败则返回IMAGE_RESULT_DECODE_FAILED;
3406e41f4b71Sopenharmony_ci
3407e41f4b71Sopenharmony_ci如果检查格式失败则返回IMAGE_RESULT_CHECK_FORMAT_ERROR;
3408e41f4b71Sopenharmony_ci
3409e41f4b71Sopenharmony_ci如果skia能力失败则返回IMAGE_RESULT_THIRDPART_SKIA_ERROR;
3410e41f4b71Sopenharmony_ci
3411e41f4b71Sopenharmony_ci如果图像输入数据失败则返回IMAGE_RESULT_DATA_ABNORMAL;
3412e41f4b71Sopenharmony_ci
3413e41f4b71Sopenharmony_ci如果共享内存失败则返回IMAGE_RESULT_ERR_SHAMEM_NOT_EXIST;
3414e41f4b71Sopenharmony_ci
3415e41f4b71Sopenharmony_ci如果共享内存数据错误则返回IMAGE_RESULT_ERR_SHAMEM_DATA_ABNORMAL;
3416e41f4b71Sopenharmony_ci
3417e41f4b71Sopenharmony_ci如果图像分配内存失败则返回IMAGE_RESULT_MALLOC_ABNORMAL;
3418e41f4b71Sopenharmony_ci
3419e41f4b71Sopenharmony_ci如果属性无效或图像数据不支持则返回IMAGE_RESULT_DATA_UNSUPPORT;
3420e41f4b71Sopenharmony_ci
3421e41f4b71Sopenharmony_ci如果裁剪失败则返回IMAGE_RESULT_CROP;
3422e41f4b71Sopenharmony_ci
3423e41f4b71Sopenharmony_ci如果图像格式未知则返回IMAGE_RESULT_UNKNOWN_FORMAT;
3424e41f4b71Sopenharmony_ci
3425e41f4b71Sopenharmony_ci如果注册插件失败则返回IMAGE_RESULT_PLUGIN_REGISTER_FAILED;
3426e41f4b71Sopenharmony_ci
3427e41f4b71Sopenharmony_ci如果创建插件失败则返回IMAGE_RESULT_PLUGIN_CREATE_FAILED;
3428e41f4b71Sopenharmony_ci
3429e41f4b71Sopenharmony_ci如果参数无效则返回IMAGE_RESULT_INDEX_INVALID;
3430e41f4b71Sopenharmony_ci
3431e41f4b71Sopenharmony_ci如果透明度类型错误则返回IMAGE_RESULT_ALPHA_TYPE_ERROR;
3432e41f4b71Sopenharmony_ci
3433e41f4b71Sopenharmony_ci如果内存分配类型错误则返回IMAGE_RESULT_ALLOCATER_TYPE_ERROR。
3434e41f4b71Sopenharmony_ci
3435e41f4b71Sopenharmony_ci
3436e41f4b71Sopenharmony_ci
3437e41f4b71Sopenharmony_ci
3438e41f4b71Sopenharmony_ci### OH_UnAccessPixels()
3439e41f4b71Sopenharmony_ci
3440e41f4b71Sopenharmony_ci```
3441e41f4b71Sopenharmony_ciint32_t OH_UnAccessPixels (napi_env env, napi_value value )
3442e41f4b71Sopenharmony_ci```
3443e41f4b71Sopenharmony_ci**描述**
3444e41f4b71Sopenharmony_ci释放**PixelMap**对象数据的内存锁, 用于匹配方法**OH_AccessPixels**。
3445e41f4b71Sopenharmony_ci
3446e41f4b71Sopenharmony_ci**废弃版本:** 10
3447e41f4b71Sopenharmony_ci
3448e41f4b71Sopenharmony_ci**起始版本:** 8
3449e41f4b71Sopenharmony_ci
3450e41f4b71Sopenharmony_ci**参数:**
3451e41f4b71Sopenharmony_ci
3452e41f4b71Sopenharmony_ci| 名称 | 描述 | 
3453e41f4b71Sopenharmony_ci| -------- | -------- |
3454e41f4b71Sopenharmony_ci| env | napi的环境指针。  | 
3455e41f4b71Sopenharmony_ci| value | 应用层的 **PixelMap** 对象。  | 
3456e41f4b71Sopenharmony_ci
3457e41f4b71Sopenharmony_ci**返回:**
3458e41f4b71Sopenharmony_ci
3459e41f4b71Sopenharmony_ci操作成功则返回 **OHOS_IMAGE_RESULT_SUCCESS**;如果操作失败,则返回错误码。
3460e41f4b71Sopenharmony_ci
3461e41f4b71Sopenharmony_ci
3462e41f4b71Sopenharmony_ci
3463e41f4b71Sopenharmony_ci## 变量说明
3464e41f4b71Sopenharmony_ci
3465e41f4b71Sopenharmony_ci
3466e41f4b71Sopenharmony_ci### alphaType
3467e41f4b71Sopenharmony_ci
3468e41f4b71Sopenharmony_ci```
3469e41f4b71Sopenharmony_ciint32_t OhosImageSourceInfo::alphaType
3470e41f4b71Sopenharmony_ci```
3471e41f4b71Sopenharmony_ci**描述**
3472e41f4b71Sopenharmony_ci图像源透明度类型
3473e41f4b71Sopenharmony_ci
3474e41f4b71Sopenharmony_ci
3475e41f4b71Sopenharmony_ci### buffer [1/2]
3476e41f4b71Sopenharmony_ci
3477e41f4b71Sopenharmony_ci```
3478e41f4b71Sopenharmony_ciuint8_t* OhosImageSource::buffer = nullptr
3479e41f4b71Sopenharmony_ci```
3480e41f4b71Sopenharmony_ci**描述**
3481e41f4b71Sopenharmony_ci图像源缓冲区资源,接受格式化包缓冲区或者base64缓冲区
3482e41f4b71Sopenharmony_ci
3483e41f4b71Sopenharmony_ci**起始版本:** 10
3484e41f4b71Sopenharmony_ci
3485e41f4b71Sopenharmony_ci### buffer [2/2]
3486e41f4b71Sopenharmony_ci
3487e41f4b71Sopenharmony_ci```
3488e41f4b71Sopenharmony_ciuint8_t* OhosImageSourceUpdateData::buffer = nullptr
3489e41f4b71Sopenharmony_ci```
3490e41f4b71Sopenharmony_ci**描述**
3491e41f4b71Sopenharmony_ci图像源更新数据缓冲区
3492e41f4b71Sopenharmony_ci
3493e41f4b71Sopenharmony_ci**起始版本:** 10
3494e41f4b71Sopenharmony_ci
3495e41f4b71Sopenharmony_ci
3496e41f4b71Sopenharmony_ci### bufferSize [1/2]
3497e41f4b71Sopenharmony_ci
3498e41f4b71Sopenharmony_ci```
3499e41f4b71Sopenharmony_cisize_t OhosImageSource::bufferSize = 0
3500e41f4b71Sopenharmony_ci```
3501e41f4b71Sopenharmony_ci**描述**
3502e41f4b71Sopenharmony_ci图像源缓冲区资源大小
3503e41f4b71Sopenharmony_ci
3504e41f4b71Sopenharmony_ci
3505e41f4b71Sopenharmony_ci### bufferSize [2/2]
3506e41f4b71Sopenharmony_ci
3507e41f4b71Sopenharmony_ci```
3508e41f4b71Sopenharmony_cisize_t OhosImageSourceUpdateData::bufferSize = 0
3509e41f4b71Sopenharmony_ci```
3510e41f4b71Sopenharmony_ci**描述**
3511e41f4b71Sopenharmony_ci图像源更新数据缓冲区大小
3512e41f4b71Sopenharmony_ci
3513e41f4b71Sopenharmony_ci**起始版本:** 10
3514e41f4b71Sopenharmony_ci
3515e41f4b71Sopenharmony_ci
3516e41f4b71Sopenharmony_ci### colorSpace
3517e41f4b71Sopenharmony_ci
3518e41f4b71Sopenharmony_ci```
3519e41f4b71Sopenharmony_ciint32_t OhosImageSourceInfo::colorSpace
3520e41f4b71Sopenharmony_ci```
3521e41f4b71Sopenharmony_ci**描述**
3522e41f4b71Sopenharmony_ci图像源色彩空间
3523e41f4b71Sopenharmony_ci
3524e41f4b71Sopenharmony_ci**起始版本:** 10
3525e41f4b71Sopenharmony_ci
3526e41f4b71Sopenharmony_ci
3527e41f4b71Sopenharmony_ci### delayTimeList
3528e41f4b71Sopenharmony_ci
3529e41f4b71Sopenharmony_ci```
3530e41f4b71Sopenharmony_ciint32_t* OhosImageSourceDelayTimeList::delayTimeList
3531e41f4b71Sopenharmony_ci```
3532e41f4b71Sopenharmony_ci**描述**
3533e41f4b71Sopenharmony_ci图像源延迟时间列表头地址
3534e41f4b71Sopenharmony_ci
3535e41f4b71Sopenharmony_ci**起始版本:** 10
3536e41f4b71Sopenharmony_ci
3537e41f4b71Sopenharmony_ci
3538e41f4b71Sopenharmony_ci### density [1/2]
3539e41f4b71Sopenharmony_ci
3540e41f4b71Sopenharmony_ci```
3541e41f4b71Sopenharmony_ciint32_t OhosImageSourceOps::density
3542e41f4b71Sopenharmony_ci```
3543e41f4b71Sopenharmony_ci**描述**
3544e41f4b71Sopenharmony_ci图像源像素密度
3545e41f4b71Sopenharmony_ci
3546e41f4b71Sopenharmony_ci**起始版本:** 10
3547e41f4b71Sopenharmony_ci
3548e41f4b71Sopenharmony_ci
3549e41f4b71Sopenharmony_ci### density [2/2]
3550e41f4b71Sopenharmony_ci
3551e41f4b71Sopenharmony_ci```
3552e41f4b71Sopenharmony_ciint32_t OhosImageSourceInfo::density
3553e41f4b71Sopenharmony_ci```
3554e41f4b71Sopenharmony_ci**描述**
3555e41f4b71Sopenharmony_ci图像源密度, 由 [OH_ImageSource_Create](#oh_imagesource_create) 设置
3556e41f4b71Sopenharmony_ci
3557e41f4b71Sopenharmony_ci**起始版本:** 10
3558e41f4b71Sopenharmony_ci
3559e41f4b71Sopenharmony_ci
3560e41f4b71Sopenharmony_ci### editable
3561e41f4b71Sopenharmony_ci
3562e41f4b71Sopenharmony_ci```
3563e41f4b71Sopenharmony_ciint8_t OhosImageDecodingOps::editable
3564e41f4b71Sopenharmony_ci```
3565e41f4b71Sopenharmony_ci**描述**
3566e41f4b71Sopenharmony_ci定义输出的像素位图是否可编辑
3567e41f4b71Sopenharmony_ci
3568e41f4b71Sopenharmony_ci**起始版本:** 10
3569e41f4b71Sopenharmony_ci
3570e41f4b71Sopenharmony_ci
3571e41f4b71Sopenharmony_ci### fd
3572e41f4b71Sopenharmony_ci
3573e41f4b71Sopenharmony_ci```
3574e41f4b71Sopenharmony_ciint32_t OhosImageSource::fd = -1
3575e41f4b71Sopenharmony_ci```
3576e41f4b71Sopenharmony_ci**描述**
3577e41f4b71Sopenharmony_ci图像源文件资源描述符
3578e41f4b71Sopenharmony_ci
3579e41f4b71Sopenharmony_ci**起始版本:** 10
3580e41f4b71Sopenharmony_ci
3581e41f4b71Sopenharmony_ci
3582e41f4b71Sopenharmony_ci### fitDensity
3583e41f4b71Sopenharmony_ci
3584e41f4b71Sopenharmony_ci```
3585e41f4b71Sopenharmony_ciint32_t OhosImageDecodingOps::fitDensity
3586e41f4b71Sopenharmony_ci```
3587e41f4b71Sopenharmony_ci**描述**
3588e41f4b71Sopenharmony_ci定义解码目标的像素密度
3589e41f4b71Sopenharmony_ci
3590e41f4b71Sopenharmony_ci**起始版本:** 10
3591e41f4b71Sopenharmony_ci
3592e41f4b71Sopenharmony_ci
3593e41f4b71Sopenharmony_ci### format
3594e41f4b71Sopenharmony_ci
3595e41f4b71Sopenharmony_ci```
3596e41f4b71Sopenharmony_cichar* OhosImageSourceSupportedFormat::format = nullptr
3597e41f4b71Sopenharmony_ci```
3598e41f4b71Sopenharmony_ci**描述**
3599e41f4b71Sopenharmony_ci图像源支持的格式字符串头地址
3600e41f4b71Sopenharmony_ci
3601e41f4b71Sopenharmony_ci**起始版本:** 10
3602e41f4b71Sopenharmony_ci
3603e41f4b71Sopenharmony_ci
3604e41f4b71Sopenharmony_ci### height
3605e41f4b71Sopenharmony_ci
3606e41f4b71Sopenharmony_ci```
3607e41f4b71Sopenharmony_ciint32_t OhosImageRegion::height
3608e41f4b71Sopenharmony_ci```
3609e41f4b71Sopenharmony_ci**描述**
3610e41f4b71Sopenharmony_ci高度范围,用pixels表示
3611e41f4b71Sopenharmony_ci
3612e41f4b71Sopenharmony_ci**起始版本:** 10
3613e41f4b71Sopenharmony_ci
3614e41f4b71Sopenharmony_ci### index
3615e41f4b71Sopenharmony_ci
3616e41f4b71Sopenharmony_ci```
3617e41f4b71Sopenharmony_ciuint32_t OhosImageDecodingOps::index
3618e41f4b71Sopenharmony_ci```
3619e41f4b71Sopenharmony_ci**描述**
3620e41f4b71Sopenharmony_ci定义图像源解码指数
3621e41f4b71Sopenharmony_ci
3622e41f4b71Sopenharmony_ci**起始版本:** 10
3623e41f4b71Sopenharmony_ci
3624e41f4b71Sopenharmony_ci
3625e41f4b71Sopenharmony_ci### isCompleted
3626e41f4b71Sopenharmony_ci
3627e41f4b71Sopenharmony_ci```
3628e41f4b71Sopenharmony_ciint8_t OhosImageSourceUpdateData::isCompleted = 0
3629e41f4b71Sopenharmony_ci```
3630e41f4b71Sopenharmony_ci**描述**
3631e41f4b71Sopenharmony_ci图像源更新数据在此节中完成
3632e41f4b71Sopenharmony_ci
3633e41f4b71Sopenharmony_ci**起始版本:** 10
3634e41f4b71Sopenharmony_ci
3635e41f4b71Sopenharmony_ci
3636e41f4b71Sopenharmony_ci### offset
3637e41f4b71Sopenharmony_ci
3638e41f4b71Sopenharmony_ci```
3639e41f4b71Sopenharmony_ciuint32_t OhosImageSourceUpdateData::offset = 0
3640e41f4b71Sopenharmony_ci```
3641e41f4b71Sopenharmony_ci**描述**
3642e41f4b71Sopenharmony_ci图像源更新数据缓冲区的开端
3643e41f4b71Sopenharmony_ci
3644e41f4b71Sopenharmony_ci**起始版本:** 10
3645e41f4b71Sopenharmony_ci
3646e41f4b71Sopenharmony_ci
3647e41f4b71Sopenharmony_ci### OHOS_IMAGE_PROPERTY_BITS_PER_SAMPLE
3648e41f4b71Sopenharmony_ci
3649e41f4b71Sopenharmony_ci```
3650e41f4b71Sopenharmony_ciconst char* OHOS_IMAGE_PROPERTY_BITS_PER_SAMPLE = "BitsPerSample"
3651e41f4b71Sopenharmony_ci```
3652e41f4b71Sopenharmony_ci**描述**
3653e41f4b71Sopenharmony_ci定义每个样本比特的图像属性关键字。 此标签给[OH_ImageSource_GetImageProperty](#oh_imagesource_getimageproperty)和[OH_ImageSource_ModifyImageProperty](#oh_imagesource_modifyimageproperty)这两个接口使用。
3654e41f4b71Sopenharmony_ci
3655e41f4b71Sopenharmony_ci**起始版本:** 10
3656e41f4b71Sopenharmony_ci
3657e41f4b71Sopenharmony_ci
3658e41f4b71Sopenharmony_ci### OHOS_IMAGE_PROPERTY_COMPRESSED_BITS_PER_PIXEL
3659e41f4b71Sopenharmony_ci
3660e41f4b71Sopenharmony_ci```
3661e41f4b71Sopenharmony_ciconst char* OHOS_IMAGE_PROPERTY_COMPRESSED_BITS_PER_PIXEL = "CompressedBitsPerPixel"
3662e41f4b71Sopenharmony_ci```
3663e41f4b71Sopenharmony_ci**描述**
3664e41f4b71Sopenharmony_ci定义每个像素的压缩比特的图像属性关键字。 此标签给[OH_ImageSource_GetImageProperty](#oh_imagesource_getimageproperty)和[OH_ImageSource_ModifyImageProperty](#oh_imagesource_modifyimageproperty)这两个接口使用。
3665e41f4b71Sopenharmony_ci
3666e41f4b71Sopenharmony_ci**起始版本:** 10
3667e41f4b71Sopenharmony_ci
3668e41f4b71Sopenharmony_ci
3669e41f4b71Sopenharmony_ci### OHOS_IMAGE_PROPERTY_DATE_TIME_ORIGINAL
3670e41f4b71Sopenharmony_ci
3671e41f4b71Sopenharmony_ci```
3672e41f4b71Sopenharmony_ciconst char* OHOS_IMAGE_PROPERTY_DATE_TIME_ORIGINAL = "DateTimeOriginal"
3673e41f4b71Sopenharmony_ci```
3674e41f4b71Sopenharmony_ci**描述**
3675e41f4b71Sopenharmony_ci定义初始日期时间的图像属性关键字。 此标签给[OH_ImageSource_GetImageProperty](#oh_imagesource_getimageproperty)和[OH_ImageSource_ModifyImageProperty](#oh_imagesource_modifyimageproperty)这两个接口使用。
3676e41f4b71Sopenharmony_ci
3677e41f4b71Sopenharmony_ci**起始版本:** 10
3678e41f4b71Sopenharmony_ci
3679e41f4b71Sopenharmony_ci
3680e41f4b71Sopenharmony_ci### OHOS_IMAGE_PROPERTY_EXPOSURE_TIME
3681e41f4b71Sopenharmony_ci
3682e41f4b71Sopenharmony_ci```
3683e41f4b71Sopenharmony_ciconst char* OHOS_IMAGE_PROPERTY_EXPOSURE_TIME = "ExposureTime"
3684e41f4b71Sopenharmony_ci```
3685e41f4b71Sopenharmony_ci**描述**
3686e41f4b71Sopenharmony_ci定义曝光时间的图像属性关键字。 此标签给[OH_ImageSource_GetImageProperty](#oh_imagesource_getimageproperty)和[OH_ImageSource_ModifyImageProperty](#oh_imagesource_modifyimageproperty)这两个接口使用。
3687e41f4b71Sopenharmony_ci**起始版本:** 10
3688e41f4b71Sopenharmony_ci
3689e41f4b71Sopenharmony_ci
3690e41f4b71Sopenharmony_ci### OHOS_IMAGE_PROPERTY_F_NUMBER
3691e41f4b71Sopenharmony_ci
3692e41f4b71Sopenharmony_ci```
3693e41f4b71Sopenharmony_ciconst char* OHOS_IMAGE_PROPERTY_F_NUMBER = "FNumber"
3694e41f4b71Sopenharmony_ci```
3695e41f4b71Sopenharmony_ci**描述**
3696e41f4b71Sopenharmony_ci定义FNumber的图像属性关键字。 此标签给[OH_ImageSource_GetImageProperty](#oh_imagesource_getimageproperty)和[OH_ImageSource_ModifyImageProperty](#oh_imagesource_modifyimageproperty)这两个接口使用。
3697e41f4b71Sopenharmony_ci
3698e41f4b71Sopenharmony_ci**起始版本:** 10
3699e41f4b71Sopenharmony_ci
3700e41f4b71Sopenharmony_ci
3701e41f4b71Sopenharmony_ci### OHOS_IMAGE_PROPERTY_GPS_LATITUDE
3702e41f4b71Sopenharmony_ci
3703e41f4b71Sopenharmony_ci```
3704e41f4b71Sopenharmony_ciconst char* OHOS_IMAGE_PROPERTY_GPS_LATITUDE = "GPSLatitude"
3705e41f4b71Sopenharmony_ci```
3706e41f4b71Sopenharmony_ci**描述**
3707e41f4b71Sopenharmony_ci定义GPS纬度的图像属性关键字。 此标签给[OH_ImageSource_GetImageProperty](#oh_imagesource_getimageproperty)和[OH_ImageSource_ModifyImageProperty](#oh_imagesource_modifyimageproperty)这两个接口使用。
3708e41f4b71Sopenharmony_ci
3709e41f4b71Sopenharmony_ci**起始版本:** 10
3710e41f4b71Sopenharmony_ci
3711e41f4b71Sopenharmony_ci
3712e41f4b71Sopenharmony_ci### OHOS_IMAGE_PROPERTY_GPS_LATITUDE_REF
3713e41f4b71Sopenharmony_ci
3714e41f4b71Sopenharmony_ci```
3715e41f4b71Sopenharmony_ciconst char* OHOS_IMAGE_PROPERTY_GPS_LATITUDE_REF = "GPSLatitudeRef"
3716e41f4b71Sopenharmony_ci```
3717e41f4b71Sopenharmony_ci**描述**
3718e41f4b71Sopenharmony_ci定义GPS纬度参考的图像属性关键字。 此标签给[OH_ImageSource_GetImageProperty](#oh_imagesource_getimageproperty)和[OH_ImageSource_ModifyImageProperty](#oh_imagesource_modifyimageproperty)这两个接口使用。
3719e41f4b71Sopenharmony_ci
3720e41f4b71Sopenharmony_ci**起始版本:** 10
3721e41f4b71Sopenharmony_ci
3722e41f4b71Sopenharmony_ci
3723e41f4b71Sopenharmony_ci### OHOS_IMAGE_PROPERTY_GPS_LONGITUDE
3724e41f4b71Sopenharmony_ci
3725e41f4b71Sopenharmony_ci```
3726e41f4b71Sopenharmony_ciconst char* OHOS_IMAGE_PROPERTY_GPS_LONGITUDE = "GPSLongitude"
3727e41f4b71Sopenharmony_ci```
3728e41f4b71Sopenharmony_ci**描述**
3729e41f4b71Sopenharmony_ci定义GPS经度的图像属性关键字。 此标签给[OH_ImageSource_GetImageProperty](#oh_imagesource_getimageproperty)和[OH_ImageSource_ModifyImageProperty](#oh_imagesource_modifyimageproperty)这两个接口使用。
3730e41f4b71Sopenharmony_ci
3731e41f4b71Sopenharmony_ci**起始版本:** 10
3732e41f4b71Sopenharmony_ci
3733e41f4b71Sopenharmony_ci
3734e41f4b71Sopenharmony_ci### OHOS_IMAGE_PROPERTY_GPS_LONGITUDE_REF
3735e41f4b71Sopenharmony_ci
3736e41f4b71Sopenharmony_ci```
3737e41f4b71Sopenharmony_ciconst char* OHOS_IMAGE_PROPERTY_GPS_LONGITUDE_REF = "GPSLongitudeRef"
3738e41f4b71Sopenharmony_ci```
3739e41f4b71Sopenharmony_ci**描述**
3740e41f4b71Sopenharmony_ci定义GPS经度参考的图像属性关键字。 此标签给[OH_ImageSource_GetImageProperty](#oh_imagesource_getimageproperty)和[OH_ImageSource_ModifyImageProperty](#oh_imagesource_modifyimageproperty)这两个接口使用。
3741e41f4b71Sopenharmony_ci
3742e41f4b71Sopenharmony_ci
3743e41f4b71Sopenharmony_ci**起始版本:** 10
3744e41f4b71Sopenharmony_ci
3745e41f4b71Sopenharmony_ci
3746e41f4b71Sopenharmony_ci### OHOS_IMAGE_PROPERTY_IMAGE_LENGTH
3747e41f4b71Sopenharmony_ci
3748e41f4b71Sopenharmony_ci```
3749e41f4b71Sopenharmony_ciconst char* OHOS_IMAGE_PROPERTY_IMAGE_LENGTH = "ImageLength"
3750e41f4b71Sopenharmony_ci```
3751e41f4b71Sopenharmony_ci**描述**
3752e41f4b71Sopenharmony_ci定义图像长度的图像属性关键字。 此标签给[OH_ImageSource_GetImageProperty](#oh_imagesource_getimageproperty)和[OH_ImageSource_ModifyImageProperty](#oh_imagesource_modifyimageproperty)这两个接口使用。
3753e41f4b71Sopenharmony_ci
3754e41f4b71Sopenharmony_ci**起始版本:** 10
3755e41f4b71Sopenharmony_ci
3756e41f4b71Sopenharmony_ci
3757e41f4b71Sopenharmony_ci### OHOS_IMAGE_PROPERTY_IMAGE_WIDTH
3758e41f4b71Sopenharmony_ci
3759e41f4b71Sopenharmony_ci```
3760e41f4b71Sopenharmony_ciconst char* OHOS_IMAGE_PROPERTY_IMAGE_WIDTH = "ImageWidth"
3761e41f4b71Sopenharmony_ci```
3762e41f4b71Sopenharmony_ci**描述**
3763e41f4b71Sopenharmony_ci定义图像宽度的图像属性关键字。 此标签给[OH_ImageSource_GetImageProperty](#oh_imagesource_getimageproperty)和[OH_ImageSource_ModifyImageProperty](#oh_imagesource_modifyimageproperty)这两个接口使用。
3764e41f4b71Sopenharmony_ci
3765e41f4b71Sopenharmony_ci
3766e41f4b71Sopenharmony_ci**起始版本:** 10
3767e41f4b71Sopenharmony_ci
3768e41f4b71Sopenharmony_ci
3769e41f4b71Sopenharmony_ci### OHOS_IMAGE_PROPERTY_ISO_SPEED_RATINGS
3770e41f4b71Sopenharmony_ci
3771e41f4b71Sopenharmony_ci```
3772e41f4b71Sopenharmony_ciconst char* OHOS_IMAGE_PROPERTY_ISO_SPEED_RATINGS = "ISOSpeedRatings"
3773e41f4b71Sopenharmony_ci```
3774e41f4b71Sopenharmony_ci**描述**
3775e41f4b71Sopenharmony_ci定义ISO速度等级的图像属性关键字。 此标签给[OH_ImageSource_GetImageProperty](#oh_imagesource_getimageproperty)和[OH_ImageSource_ModifyImageProperty](#oh_imagesource_modifyimageproperty)这两个接口使用。
3776e41f4b71Sopenharmony_ci
3777e41f4b71Sopenharmony_ci**起始版本:** 10
3778e41f4b71Sopenharmony_ci
3779e41f4b71Sopenharmony_ci
3780e41f4b71Sopenharmony_ci### OHOS_IMAGE_PROPERTY_ORIENTATION
3781e41f4b71Sopenharmony_ci
3782e41f4b71Sopenharmony_ci```
3783e41f4b71Sopenharmony_ciconst char* OHOS_IMAGE_PROPERTY_ORIENTATION = "Orientation"
3784e41f4b71Sopenharmony_ci```
3785e41f4b71Sopenharmony_ci**描述**
3786e41f4b71Sopenharmony_ci定义方向的图像属性关键字。 此标签给[OH_ImageSource_GetImageProperty](#oh_imagesource_getimageproperty)和[OH_ImageSource_ModifyImageProperty](#oh_imagesource_modifyimageproperty)这两个接口使用。
3787e41f4b71Sopenharmony_ci
3788e41f4b71Sopenharmony_ci**起始版本:** 10
3789e41f4b71Sopenharmony_ci
3790e41f4b71Sopenharmony_ci
3791e41f4b71Sopenharmony_ci### OHOS_IMAGE_PROPERTY_SCENE_TYPE
3792e41f4b71Sopenharmony_ci
3793e41f4b71Sopenharmony_ci```
3794e41f4b71Sopenharmony_ciconst char* OHOS_IMAGE_PROPERTY_SCENE_TYPE = "SceneType"
3795e41f4b71Sopenharmony_ci```
3796e41f4b71Sopenharmony_ci**描述**
3797e41f4b71Sopenharmony_ci定义场景类型的图像属性关键字。 此标签给[OH_ImageSource_GetImageProperty](#oh_imagesource_getimageproperty)和[OH_ImageSource_ModifyImageProperty](#oh_imagesource_modifyimageproperty)这两个接口使用。
3798e41f4b71Sopenharmony_ci
3799e41f4b71Sopenharmony_ci**起始版本:** 10
3800e41f4b71Sopenharmony_ci
3801e41f4b71Sopenharmony_ci
3802e41f4b71Sopenharmony_ci### pixelFormat [1/3]
3803e41f4b71Sopenharmony_ci
3804e41f4b71Sopenharmony_ci```
3805e41f4b71Sopenharmony_ciint32_t OhosImageSourceOps::pixelFormat
3806e41f4b71Sopenharmony_ci```
3807e41f4b71Sopenharmony_ci**描述**
3808e41f4b71Sopenharmony_ci图像源像素格式,通常用于描述YUV缓冲区
3809e41f4b71Sopenharmony_ci
3810e41f4b71Sopenharmony_ci**起始版本:** 10
3811e41f4b71Sopenharmony_ci
3812e41f4b71Sopenharmony_ci
3813e41f4b71Sopenharmony_ci### pixelFormat [2/3]
3814e41f4b71Sopenharmony_ci
3815e41f4b71Sopenharmony_ci```
3816e41f4b71Sopenharmony_ciint32_t OhosImageDecodingOps::pixelFormat
3817e41f4b71Sopenharmony_ci```
3818e41f4b71Sopenharmony_ci**描述**
3819e41f4b71Sopenharmony_ci定义输出的像素格式
3820e41f4b71Sopenharmony_ci
3821e41f4b71Sopenharmony_ci**起始版本:** 10
3822e41f4b71Sopenharmony_ci
3823e41f4b71Sopenharmony_ci
3824e41f4b71Sopenharmony_ci### pixelFormat [3/3]
3825e41f4b71Sopenharmony_ci
3826e41f4b71Sopenharmony_ci```
3827e41f4b71Sopenharmony_ciint32_t OhosImageSourceInfo::pixelFormat
3828e41f4b71Sopenharmony_ci```
3829e41f4b71Sopenharmony_ci**描述**
3830e41f4b71Sopenharmony_ci图像源像素格式, 由 [OH_ImageSource_Create](#oh_imagesource_create) 设置
3831e41f4b71Sopenharmony_ci
3832e41f4b71Sopenharmony_ci**起始版本:** 10
3833e41f4b71Sopenharmony_ci
3834e41f4b71Sopenharmony_ci
3835e41f4b71Sopenharmony_ci### region
3836e41f4b71Sopenharmony_ci
3837e41f4b71Sopenharmony_ci```
3838e41f4b71Sopenharmony_cistruct OhosImageRegion OhosImageDecodingOps::region
3839e41f4b71Sopenharmony_ci```
3840e41f4b71Sopenharmony_ci**描述**
3841e41f4b71Sopenharmony_ci定义图像源解码的像素范围
3842e41f4b71Sopenharmony_ci
3843e41f4b71Sopenharmony_ci**起始版本:** 10
3844e41f4b71Sopenharmony_ci
3845e41f4b71Sopenharmony_ci
3846e41f4b71Sopenharmony_ci### rotate
3847e41f4b71Sopenharmony_ci
3848e41f4b71Sopenharmony_ci```
3849e41f4b71Sopenharmony_ciuint32_t OhosImageDecodingOps::rotate
3850e41f4b71Sopenharmony_ci```
3851e41f4b71Sopenharmony_ci**描述**
3852e41f4b71Sopenharmony_ci定义解码旋转选项
3853e41f4b71Sopenharmony_ci
3854e41f4b71Sopenharmony_ci**起始版本:** 10
3855e41f4b71Sopenharmony_ci
3856e41f4b71Sopenharmony_ci
3857e41f4b71Sopenharmony_ci### sampleSize
3858e41f4b71Sopenharmony_ci
3859e41f4b71Sopenharmony_ci```
3860e41f4b71Sopenharmony_ciuint32_t OhosImageDecodingOps::sampleSize
3861e41f4b71Sopenharmony_ci```
3862e41f4b71Sopenharmony_ci**描述**
3863e41f4b71Sopenharmony_ci定义解码样本大小选项
3864e41f4b71Sopenharmony_ci
3865e41f4b71Sopenharmony_ci**起始版本:** 10
3866e41f4b71Sopenharmony_ci
3867e41f4b71Sopenharmony_ci
3868e41f4b71Sopenharmony_ci### size [1/7]
3869e41f4b71Sopenharmony_ci
3870e41f4b71Sopenharmony_ci```
3871e41f4b71Sopenharmony_cistruct OhosImageSize OhosImageSourceOps::size
3872e41f4b71Sopenharmony_ci```
3873e41f4b71Sopenharmony_ci**描述**
3874e41f4b71Sopenharmony_ci图像源像素宽高的大小
3875e41f4b71Sopenharmony_ci
3876e41f4b71Sopenharmony_ci**起始版本:** 10
3877e41f4b71Sopenharmony_ci
3878e41f4b71Sopenharmony_ci
3879e41f4b71Sopenharmony_ci### size [2/7]
3880e41f4b71Sopenharmony_ci
3881e41f4b71Sopenharmony_ci```
3882e41f4b71Sopenharmony_cistruct OhosImageSize OhosImageDecodingOps::size
3883e41f4b71Sopenharmony_ci```
3884e41f4b71Sopenharmony_ci**描述**
3885e41f4b71Sopenharmony_ci定义解码目标像素宽高的大小
3886e41f4b71Sopenharmony_ci
3887e41f4b71Sopenharmony_ci**起始版本:** 10
3888e41f4b71Sopenharmony_ci
3889e41f4b71Sopenharmony_ci
3890e41f4b71Sopenharmony_ci### size [3/7]
3891e41f4b71Sopenharmony_ci
3892e41f4b71Sopenharmony_ci```
3893e41f4b71Sopenharmony_cistruct OhosImageSize OhosImageSourceInfo::size
3894e41f4b71Sopenharmony_ci```
3895e41f4b71Sopenharmony_ci**描述**
3896e41f4b71Sopenharmony_ci图像源像素宽高的大小
3897e41f4b71Sopenharmony_ci
3898e41f4b71Sopenharmony_ci**起始版本:** 10
3899e41f4b71Sopenharmony_ci
3900e41f4b71Sopenharmony_ci
3901e41f4b71Sopenharmony_ci### size [4/7]
3902e41f4b71Sopenharmony_ci
3903e41f4b71Sopenharmony_ci```
3904e41f4b71Sopenharmony_cisize_t OhosImageSourceDelayTimeList::size = 0
3905e41f4b71Sopenharmony_ci```
3906e41f4b71Sopenharmony_ci**描述**
3907e41f4b71Sopenharmony_ci图像源延迟时间列表大小
3908e41f4b71Sopenharmony_ci
3909e41f4b71Sopenharmony_ci**起始版本:** 10
3910e41f4b71Sopenharmony_ci
3911e41f4b71Sopenharmony_ci
3912e41f4b71Sopenharmony_ci### size [5/7]
3913e41f4b71Sopenharmony_ci
3914e41f4b71Sopenharmony_ci```
3915e41f4b71Sopenharmony_cisize_t OhosImageSourceSupportedFormat::size = 0
3916e41f4b71Sopenharmony_ci```
3917e41f4b71Sopenharmony_ci**描述**
3918e41f4b71Sopenharmony_ci图像源支持的格式字符串大小
3919e41f4b71Sopenharmony_ci
3920e41f4b71Sopenharmony_ci**起始版本:** 10
3921e41f4b71Sopenharmony_ci
3922e41f4b71Sopenharmony_ci
3923e41f4b71Sopenharmony_ci### size [6/7]
3924e41f4b71Sopenharmony_ci
3925e41f4b71Sopenharmony_ci```
3926e41f4b71Sopenharmony_cisize_t OhosImageSourceSupportedFormatList::size = 0
3927e41f4b71Sopenharmony_ci```
3928e41f4b71Sopenharmony_ci**描述**
3929e41f4b71Sopenharmony_ci图像源支持的格式字符串列表大小
3930e41f4b71Sopenharmony_ci
3931e41f4b71Sopenharmony_ci**起始版本:** 10
3932e41f4b71Sopenharmony_ci
3933e41f4b71Sopenharmony_ci
3934e41f4b71Sopenharmony_ci### size [7/7]
3935e41f4b71Sopenharmony_ci
3936e41f4b71Sopenharmony_ci```
3937e41f4b71Sopenharmony_cisize_t OhosImageSourceProperty::size = 0
3938e41f4b71Sopenharmony_ci```
3939e41f4b71Sopenharmony_ci**描述**
3940e41f4b71Sopenharmony_ci定义图像源属性键值字符串大小
3941e41f4b71Sopenharmony_ci
3942e41f4b71Sopenharmony_ci**起始版本:** 10
3943e41f4b71Sopenharmony_ci
3944e41f4b71Sopenharmony_ci
3945e41f4b71Sopenharmony_ci### supportedFormatList
3946e41f4b71Sopenharmony_ci
3947e41f4b71Sopenharmony_ci```
3948e41f4b71Sopenharmony_cistruct OhosImageSourceSupportedFormat** OhosImageSourceSupportedFormatList::supportedFormatList = nullptr
3949e41f4b71Sopenharmony_ci```
3950e41f4b71Sopenharmony_ci**描述**
3951e41f4b71Sopenharmony_ci图像源支持的格式字符串列表头地址
3952e41f4b71Sopenharmony_ci
3953e41f4b71Sopenharmony_ci**起始版本:** 10
3954e41f4b71Sopenharmony_ci
3955e41f4b71Sopenharmony_ci
3956e41f4b71Sopenharmony_ci### updateLength
3957e41f4b71Sopenharmony_ci
3958e41f4b71Sopenharmony_ci```
3959e41f4b71Sopenharmony_ciuint32_t OhosImageSourceUpdateData::updateLength = 0
3960e41f4b71Sopenharmony_ci```
3961e41f4b71Sopenharmony_ci**描述**
3962e41f4b71Sopenharmony_ci图像源更新数据缓冲区的更新数据长度
3963e41f4b71Sopenharmony_ci
3964e41f4b71Sopenharmony_ci**起始版本:** 10
3965e41f4b71Sopenharmony_ci
3966e41f4b71Sopenharmony_ci
3967e41f4b71Sopenharmony_ci### uri
3968e41f4b71Sopenharmony_ci
3969e41f4b71Sopenharmony_ci```
3970e41f4b71Sopenharmony_cichar* OhosImageSource::uri = nullptr
3971e41f4b71Sopenharmony_ci```
3972e41f4b71Sopenharmony_ci**描述**
3973e41f4b71Sopenharmony_ci图像源资源标识符,接受文件资源或者base64资源
3974e41f4b71Sopenharmony_ci
3975e41f4b71Sopenharmony_ci**起始版本:** 10
3976e41f4b71Sopenharmony_ci
3977e41f4b71Sopenharmony_ci
3978e41f4b71Sopenharmony_ci### uriSize
3979e41f4b71Sopenharmony_ci
3980e41f4b71Sopenharmony_ci```
3981e41f4b71Sopenharmony_cisize_t OhosImageSource::uriSize = 0
3982e41f4b71Sopenharmony_ci```
3983e41f4b71Sopenharmony_ci**描述**
3984e41f4b71Sopenharmony_ci图像源资源长度
3985e41f4b71Sopenharmony_ci
3986e41f4b71Sopenharmony_ci**起始版本:** 10
3987e41f4b71Sopenharmony_ci
3988e41f4b71Sopenharmony_ci
3989e41f4b71Sopenharmony_ci### value
3990e41f4b71Sopenharmony_ci
3991e41f4b71Sopenharmony_ci```
3992e41f4b71Sopenharmony_cichar* OhosImageSourceProperty::value = nullptr
3993e41f4b71Sopenharmony_ci```
3994e41f4b71Sopenharmony_ci**描述**
3995e41f4b71Sopenharmony_ci定义图像源属性键值字符串头地址
3996e41f4b71Sopenharmony_ci
3997e41f4b71Sopenharmony_ci**起始版本:** 10
3998e41f4b71Sopenharmony_ci
3999e41f4b71Sopenharmony_ci
4000e41f4b71Sopenharmony_ci### width
4001e41f4b71Sopenharmony_ci
4002e41f4b71Sopenharmony_ci```
4003e41f4b71Sopenharmony_ciint32_t OhosImageRegion::width
4004e41f4b71Sopenharmony_ci```
4005e41f4b71Sopenharmony_ci**描述**
4006e41f4b71Sopenharmony_ci宽度范围,用pixels表示
4007e41f4b71Sopenharmony_ci
4008e41f4b71Sopenharmony_ci**起始版本:** 10
4009e41f4b71Sopenharmony_ci
4010e41f4b71Sopenharmony_ci
4011e41f4b71Sopenharmony_ci### x
4012e41f4b71Sopenharmony_ci
4013e41f4b71Sopenharmony_ci```
4014e41f4b71Sopenharmony_ciint32_t OhosImageRegion::x
4015e41f4b71Sopenharmony_ci```
4016e41f4b71Sopenharmony_ci**描述**
4017e41f4b71Sopenharmony_ci起始x坐标,用pixels表示
4018e41f4b71Sopenharmony_ci
4019e41f4b71Sopenharmony_ci**起始版本:** 10
4020e41f4b71Sopenharmony_ci
4021e41f4b71Sopenharmony_ci
4022e41f4b71Sopenharmony_ci### y
4023e41f4b71Sopenharmony_ci
4024e41f4b71Sopenharmony_ci```
4025e41f4b71Sopenharmony_ciint32_t OhosImageRegion::y
4026e41f4b71Sopenharmony_ci```
4027e41f4b71Sopenharmony_ci**描述**
4028e41f4b71Sopenharmony_ci起始y坐标,用pixels表示
4029e41f4b71Sopenharmony_ci
4030e41f4b71Sopenharmony_ci**起始版本:** 10
4031e41f4b71Sopenharmony_ci
4032e41f4b71Sopenharmony_ci
4033