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