# OH_ImageSource_Info

```
struct OH_ImageSource_Info
```

#### 概述

OH\_ImageSource\_Info是native层封装的ImageSource信息结构体，OH\_ImageSource\_Info结构体不可直接操作，而是采用函数调用方式创建、释放结构体以及操作具体字段。

使用OH\_ImageSourceInfo\_Create函数创建OH\_ImageSource\_Info对象。

使用OH\_ImageSourceNative\_GetImageInfo函数将OH\_ImageSourceNative中的图像信息写入创建好的OH\_ImageSource\_Info对象。

使用OH\_ImageSourceInfo\_Release函数释放OH\_ImageSource\_Info对象。

使用约束：OH\_ImageSource\_Info对象通常配合OH\_ImageSourceNative\_GetImageInfo使用，用于承载指定序号图片的宽、高、动态范围和MIME类型等信息。使用前需通过OH\_ImageSourceInfo\_Create创建对象；使用完成后，应调用OH\_ImageSourceInfo\_Release释放对象。

OH\_ImageSource\_Info结构体内容和操作方式如下：

| 字段类型 | 字段名称 | 字段描述 | 操作函数 | 函数描述 |
| --- | --- | --- | --- | --- |
| uint32_t | width | 图片宽度。 | OH_ImageSourceInfo_GetWidth | 获取图片的宽。 |
| uint32_t | height | 图片高度。 | OH_ImageSourceInfo_GetHeight | 获取图片的高。 |
| bool | isHdr | 是否为高动态范围（HDR）的信息。 | OH_ImageSourceInfo_GetDynamicRange | 获取图片是否为高动态范围的信息。 |
| Image_MimeType | mimeType | 图片源的MIME类型。 | OH_ImageSourceInfo_GetMimeType | 获取图片的MimeType。 |

通过OH\_ImageSourceInfo\_GetMimeType获取到的mimeType.data指向OH\_ImageSource\_Info对象内部持有的内存。调用OH\_ImageSourceInfo\_Release释放OH\_ImageSource\_Info后，该地址会失效；如需在释放后继续使用MIME类型数据，应在释放前自行深拷贝。

**起始版本：** 12

**相关模块：** Image\_NativeModule

**所在头文件：** image\_source\_native.h

**相关开发指导：** 使用Image\_NativeModule完成图片解码、图片区域解码与下采样(C/C++)、使用Image\_NativeModule完成动图解码、使用Image\_NativeModule完成HDR图片解码