# OH_ImageRawData

```
typedef struct OH_ImageRawData OH_ImageRawData
```

#### 概述

OH\_ImageRawData用于承载图像中的原始数据。

使用OH\_ImageSourceNative\_CreateImageRawData函数从OH\_ImageSourceNative对象中创建OH\_ImageRawData对象。

使用OH\_ImageSourceNative\_DestroyImageRawData函数销毁OH\_ImageRawData对象。

资源管理：OH\_ImageRawData使用完成后，应调用OH\_ImageSourceNative\_DestroyImageRawData销毁。释放OH\_ImageSourceNative对象不会自动销毁OH\_ImageRawData对象，二者生命周期相互独立。通过OH\_ImageSourceNative\_GetBufferFromRawData获取到的data指向OH\_ImageRawData对象内部缓冲区，调用方不应对data调用free()。OH\_ImageRawData对象销毁后，该data地址失效。如需在OH\_ImageRawData对象销毁后继续使用数据，应在销毁前自行拷贝。

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

| 字段类型 | 字段名称 | 字段描述 | 字段获取函数 |
| --- | --- | --- | --- |
| uint8_t * | data | 原始数据缓冲区首地址。 | OH_ImageSourceNative_GetBufferFromRawData |
| size_t | length | 原始数据缓冲区长度。 | OH_ImageSourceNative_GetBufferFromRawData |
| uint8_t | bitsPerPixel | 缓冲区数据中每个像素实际占用的位数。 | OH_ImageSourceNative_GetBitsPerPixelFromRawData |

**起始版本：** 24

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

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