# image_source_mdk.h ## 概述 声明将图片æºè§£ç æˆåƒç´ ä½å›¾çš„æ–¹æ³•。 **库**:libimage_source_ndk.z.so **引用文件**:<multimedia/image_framework/image_source_mdk.h> **系统能力:** SystemCapability.Multimedia.Image **起始版本:** 10 **相关模å—:** [Image](image.md) ## 汇总 ### 结构体 | åç§° | æè¿° | | -------- | -------- | | struct [OhosImageRegion](_ohos_image_region.md) | å®šä¹‰å›¾åƒæºè§£ç 的范围选项。 | | struct [OhosImageSourceOps](_ohos_image_source_ops.md) | å®šä¹‰å›¾åƒæºé€‰é¡¹ä¿¡æ¯ã€‚ | | struct [OhosImageDecodingOps](_ohos_image_decoding_ops.md) | å®šä¹‰å›¾åƒæºè§£ç 选项。 | | struct [OhosImageSourceInfo](_ohos_image_source_info.md) | å®šä¹‰å›¾åƒæºä¿¡æ¯ã€‚ | | struct [OhosImageSource](_ohos_image_source.md) | å®šä¹‰å›¾åƒæºè¾“入资æºï¼Œæ¯æ¬¡ä»…接收一ç§ç±»åž‹ã€‚ | | struct [OhosImageSourceDelayTimeList](_ohos_image_source_delay_time_list.md) | å®šä¹‰å›¾åƒæºå»¶è¿Ÿæ—¶é—´åˆ—表。 | | struct [OhosImageSourceSupportedFormat](_ohos_image_source_supported_format.md) | å®šä¹‰å›¾åƒæºæ”¯æŒçš„æ ¼å¼å—符串。 | | struct [OhosImageSourceSupportedFormatList](_ohos_image_source_supported_format_list.md) | å®šä¹‰å›¾åƒæºæ”¯æŒçš„æ ¼å¼å—符串列表。 | | struct [OhosImageSourceProperty](_ohos_image_source_property.md) | å®šä¹‰å›¾åƒæºå±žæ€§é”®å€¼å—符串。 | | struct [OhosImageSourceUpdateData](_ohos_image_source_update_data.md) | å®šä¹‰å›¾åƒæºæ›´æ–°æ•°æ®é€‰é¡¹ã€‚ | ### 类型定义 | åç§° | æè¿° | | -------- | -------- | | typedef struct ImageSourceNative_ [ImageSourceNative](image.md#imagesourcenative) | ä¸ºå›¾åƒæºæ–¹æ³•定义nativeå±‚å›¾åƒæºå¯¹è±¡ã€‚ | ### 函数 | åç§° | æè¿° | | -------- | -------- | | int32_t [OH_ImageSource_Create](image.md#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层API**ImageSource**对象。 | | int32_t [OH_ImageSource_CreateFromUri](image.md#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**对象。 | | int32_t [OH_ImageSource_CreateFromFd](image.md#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**对象。 | | int32_t [OH_ImageSource_CreateFromData](image.md#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层API**ImageSource**对象。 | | int32_t [OH_ImageSource_CreateFromRawFile](image.md#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**对象。 | | int32_t [OH_ImageSource_CreateIncremental](image.md#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)结构,获å–增é‡ç±»åž‹çš„avaScript native层**ImageSource**对象。 | | int32_t [OH_ImageSource_CreateIncrementalFromData](image.md#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更新。 | | int32_t [OH_ImageSource_GetSupportedFormats](image.md#oh_imagesource_getsupportedformats) (struct [OhosImageSourceSupportedFormatList](_ohos_image_source_supported_format_list.md) \*res) | èŽ·å–æ‰€æœ‰æ”¯æŒçš„è§£ç æ ¼å¼å…ƒæ ‡è®°ã€‚ | | [ImageSourceNative](image.md#imagesourcenative) \* [OH_ImageSource_InitNative](image.md#oh_imagesource_initnative) (napi_env env, napi_value source) | 从输入JavaScript native层API **ImageSource** 对象ä¸ï¼Œè½¬æ¢æˆ[ImageSourceNative](image.md#imagesourcenative)值。 | | int32_t [OH_ImageSource_CreatePixelMap](image.md#oh_imagesource_createpixelmap) (const [ImageSourceNative](image.md#imagesourcenative) \*native, struct [OhosImageDecodingOps](_ohos_image_decoding_ops.md) \*ops, napi_value \*res) | 通过一个给定的选项[OhosImageDecodingOps](_ohos_image_decoding_ops.md)结构体,从**ImageSource**ä¸è§£ç JavaScript native层**PixelMap**对象。 | | int32_t [OH_ImageSource_CreatePixelMapList](image.md#oh_imagesource_createpixelmaplist) (const [ImageSourceNative](image.md#imagesourcenative) \*native, struct [OhosImageDecodingOps](_ohos_image_decoding_ops.md) \*ops, napi_value \*res) | 通过一个给定的选项[OhosImageDecodingOps](_ohos_image_decoding_ops.md)结构体,从**ImageSource**ä¸è§£ç 所有的JavaScript native层**PixelMap**对象列表。 | | int32_t [OH_ImageSource_GetDelayTime](image.md#oh_imagesource_getdelaytime) (const [ImageSourceNative](image.md#imagesourcenative) \*native, struct [OhosImageSourceDelayTimeList](_ohos_image_source_delay_time_list.md) \*res) | 从一些**ImageSource**(如GIFå›¾åƒæºï¼ŒWEBPå›¾åƒæºï¼‰èŽ·å–延迟时间列表。 | | int32_t [OH_ImageSource_GetFrameCount](image.md#oh_imagesource_getframecount) (const [ImageSourceNative](image.md#imagesourcenative) \*native, uint32_t \*res) | 从**ImageSource**ä¸èŽ·å–帧计数。 | | int32_t [OH_ImageSource_GetImageInfo](image.md#oh_imagesource_getimageinfo) (const [ImageSourceNative](image.md#imagesourcenative) \*native, int32_t index, struct [OhosImageSourceInfo](_ohos_image_source_info.md) \*info) | 通过索引从**ImageSource**获å–å›¾åƒæºä¿¡æ¯ã€‚ | | int32_t [OH_ImageSource_GetImageProperty](image.md#oh_imagesource_getimageproperty) (const [ImageSourceNative](image.md#imagesourcenative) \*native, struct [OhosImageSourceProperty](_ohos_image_source_property.md) \*key, struct [OhosImageSourceProperty](_ohos_image_source_property.md) \*value) | 通过关键å—从**ImageSource**ä¸èŽ·å–å›¾åƒæºå±žæ€§ã€‚ | | int32_t [OH_ImageSource_ModifyImageProperty](image.md#oh_imagesource_modifyimageproperty) (const [ImageSourceNative](image.md#imagesourcenative) \*native, struct [OhosImageSourceProperty](_ohos_image_source_property.md) \*key, struct [OhosImageSourceProperty](_ohos_image_source_property.md) \*value) | 通过关键å—为**ImageSource**ä¿®æ”¹å›¾åƒæºå±žæ€§ã€‚ | | int32_t [OH_ImageSource_UpdateData](image.md#oh_imagesource_updatedata) (const [ImageSourceNative](image.md#imagesourcenative) \*native, struct [OhosImageSourceUpdateData](_ohos_image_source_update_data.md) \*data) | 为了增é‡ç±»åž‹çš„**ImageSource**æ›´æ–°æºæ•°æ®ã€‚ | | int32_t [OH_ImageSource_Release](image.md#oh_imagesource_release) ([ImageSourceNative](image.md#imagesourcenative) \*native) | 释放nativeå±‚å›¾åƒæº **ImageSourceNative**。 | ### å˜é‡ | åç§° | æè¿° | | -------- | -------- | | const char \* [OHOS_IMAGE_PROPERTY_BITS_PER_SAMPLE](image.md#ohos_image_property_bits_per_sample) = "BitsPerSample" | 定义æ¯ä¸ªæ ·æœ¬æ¯”特的图åƒå±žæ€§å…³é”®å—。 | | const char \* [OHOS_IMAGE_PROPERTY_ORIENTATION](image.md#ohos_image_property_orientation) = "Orientation" | 定义方å‘的图åƒå±žæ€§å…³é”®å—。 | | const char \* [OHOS_IMAGE_PROPERTY_IMAGE_LENGTH](image.md#ohos_image_property_image_length) = "ImageLength" | 定义图åƒé•¿åº¦çš„图åƒå±žæ€§å…³é”®å—。 | | const char \* [OHOS_IMAGE_PROPERTY_IMAGE_WIDTH](image.md#ohos_image_property_image_width) = "ImageWidth" | 定义图åƒå®½åº¦çš„图åƒå±žæ€§å…³é”®å—。 | | const char \* [OHOS_IMAGE_PROPERTY_GPS_LATITUDE](image.md#ohos_image_property_gps_latitude) = "GPSLatitude" | 定义GPS纬度的图åƒå±žæ€§å…³é”®å—。 | | const char \* [OHOS_IMAGE_PROPERTY_GPS_LONGITUDE](image.md#ohos_image_property_gps_longitude) = "GPSLongitude" | 定义GPSç»åº¦çš„图åƒå±žæ€§å…³é”®å—。 | | const char \* [OHOS_IMAGE_PROPERTY_GPS_LATITUDE_REF](image.md#ohos_image_property_gps_latitude_ref) = "GPSLatitudeRef" | 定义GPS纬度å‚考的图åƒå±žæ€§å…³é”®å—。 | | const char \* [OHOS_IMAGE_PROPERTY_GPS_LONGITUDE_REF](image.md#ohos_image_property_gps_longitude_ref) = "GPSLongitudeRef" | 定义GPSç»åº¦å‚考的图åƒå±žæ€§å…³é”®å—。 | | const char \* [OHOS_IMAGE_PROPERTY_DATE_TIME_ORIGINAL](image.md#ohos_image_property_date_time_original) = "DateTimeOriginal" | 定义åˆå§‹æ—¥æœŸæ—¶é—´çš„图åƒå±žæ€§å…³é”®å—。 | | const char \* [OHOS_IMAGE_PROPERTY_EXPOSURE_TIME](image.md#ohos_image_property_exposure_time) = "ExposureTime" | 定义æ›å…‰æ—¶é—´çš„图åƒå±žæ€§å…³é”®å—。 | | const char \* [OHOS_IMAGE_PROPERTY_SCENE_TYPE](image.md#ohos_image_property_scene_type) = "SceneType" | 定义场景类型的图åƒå±žæ€§å…³é”®å—。 | | const char \* [OHOS_IMAGE_PROPERTY_ISO_SPEED_RATINGS](image.md#ohos_image_property_iso_speed_ratings) = "ISOSpeedRatings" | 定义ISO速度ç‰çº§çš„图åƒå±žæ€§å…³é”®å—。 | | const char \* [OHOS_IMAGE_PROPERTY_F_NUMBER](image.md#ohos_image_property_f_number) = "FNumber" | 定义FNumber的图åƒå±žæ€§å…³é”®å—。 | | const char \* [OHOS_IMAGE_PROPERTY_COMPRESSED_BITS_PER_PIXEL](image.md#ohos_image_property_compressed_bits_per_pixel) = "CompressedBitsPerPixel" | 定义æ¯ä¸ªåƒç´ 的压缩比特的图åƒå±žæ€§å…³é”®å—。 |