1# 介绍Image_NativeModule结构体信息 2 3本章节对Image_NativeModule模块开放给开发者使用的结构体进行解释说明。其余结构体说明可直接查阅[API参考](../../reference/apis-image-kit/_image___native_module.md#结构体)。 4 5## OH_ImageNative结构体 6 7OH_ImageNative是native层封装的图像对象结构体。OH_ImageNative结构体内容不可直接操作,采用函数调用方式操作具体字段,结构体内容和操作方式如下: 8 9| 字段类型| 字段名称 | 字段描述 |操作函数 | 函数描述 | 10| -------- | -------- | -------- | -------- | -------- | 11| Image_Size| imageSize | 图像大小 |[OH_ImageNative_GetImageSize](../../reference/apis-image-kit/_image___native_module.md#oh_imagenative_getimagesize) | 获取 OH_ImageNative 对象的 Image_Size 信息。| 12| uint32_t | types |组件类型,用于描述图像颜色分量。 |[OH_ImageNative_GetComponentTypes](../../reference/apis-image-kit/_image___native_module.md#oh_imagenative_getcomponenttypes) | 获取 OH_ImageNative 对象的组件列表信息。 | 13| OH_NativeBuffer | nativeBuffer | 组件缓冲区|[OH_ImageNative_GetByteBuffer](../../reference/apis-image-kit/_image___native_module.md#oh_imagenative_getbytebuffer) | 获取 OH_ImageNative 对象中某个组件类型所对应的缓冲区。| 14| size_t | bufferSize | 缓冲区的大小 | [OH_ImageNative_GetBufferSize](../../reference/apis-image-kit/_image___native_module.md#oh_imagenative_getbuffersize) | 获取 OH_ImageNative 对象中某个组件类型所对应的缓冲区的大小。| 15| int32_t | rowStride | 像素行宽 | [OH_ImageNative_GetRowStride](../../reference/apis-image-kit/_image___native_module.md#oh_imagenative_getrowstride) | 获取 OH_ImageNative 对象中某个组件类型所对应的像素行宽。 | 16| int32_t | pixelStride | 像素大小 | [OH_ImageNative_GetPixelStride](../../reference/apis-image-kit/_image___native_module.md#oh_imagenative_getpixelstride) | 获取 OH_ImageNative 对象中某个组件类型所对应的像素大小。 | 17 18释放OH_ImageNative对象使用[OH_ImageNative_Release](../../reference/apis-image-kit/_image___native_module.md#oh_imagenative_release)函数。 19 20## OH_ImagePackerNative结构体 21 22OH_ImagePackerNative是native层封装的图像打包结构体,OH_ImagePackerNative结构体内容不可直接操作,采用函数调用方式操作具体字段,结构体内容和操作方式如下: 23 24| 字段类型| 字段名称 | 字段描述 |操作函数 | 函数描述 | 25| -------- | -------- | -------- | -------- | -------- | 26| OH_ImageSourceNative | imageSource | 图片源 | [OH_ImagePackerNative_PackToDataFromImageSource](../../reference/apis-image-kit/_image___native_module.md#oh_imagepackernative_packtodatafromimagesource) | 将ImageSource编码为指定格式的数据。 | 27|OH_PixelmapNative | pixelmap | native层的pixelmap | [OH_ImagePackerNative_PackToDataFromPixelmap](../../reference/apis-image-kit/_image___native_module.md#oh_imagepackernative_packtodatafrompixelmap) | 将Pixelmap编码为指定格式的数据。| 28|int32_t | imagesourceFd | imagesource关联的文件描述符 | [OH_ImagePackerNative_PackToFileFromImageSource](../../reference/apis-image-kit/_image___native_module.md#oh_imagepackernative_packtofilefromimagesource) | 将一个ImageSource编码到文件中。| 29|int32_t | pixelmapFd | pixelmap关联的文件描述符| [OH_ImagePackerNative_PackToFileFromPixelmap](../../reference/apis-image-kit/_image___native_module.md#oh_imagepackernative_packtofilefrompixelmap) | 将一个Pixelmap编码到文件中。| 30 31创建OH_ImagePackerNative对象使用[OH_ImagePackerNative_Create](../../reference/apis-image-kit/_image___native_module.md#oh_imagepackernative_create)函数。 32 33释放OH_ImagePackerNative对象使用[OH_ImagePackerNative_Release](../../reference/apis-image-kit/_image___native_module.md#oh_imagepackernative_release)函数。 34 35## OH_PackingOptions结构体 36 37OH_PackingOptions是native层封装的图像编码选项结构体,OH_PackingOptions结构体不可直接操作,而是采用函数调用方式创建、释放结构体以及操作具体字段。 38 39创建PackingOptions结构体的对象使用[OH_PackingOptions_Create](../../reference/apis-image-kit/_image___native_module.md#oh_packingoptions_create)函数。 40 41释放OH_PackingOptions对象使用[OH_PackingOptions_Release](../../reference/apis-image-kit/_image___native_module.md#oh_packingoptions_release)函数。 42 43OH_PackingOptions结构体内容和操作方式如下: 44| 字段类型| 字段名称 | 字段描述 |操作函数 | 函数描述 | 45| -------- | -------- | -------- | -------- | -------- | 46| Image_MimeType | mimeType | MIME类型 | [OH_PackingOptions_GetMimeType](../../reference/apis-image-kit/_image___native_module.md#oh_packingoptions_getmimetype) | 获取MIME类型。| 47| Image_MimeType | mimeType | MIME类型 | [OH_PackingOptions_SetMimeType](../../reference/apis-image-kit/_image___native_module.md#oh_packingoptions_setmimetype) | 设置MIME类型。| 48| uint32_t | quality | 编码质量 | [OH_PackingOptions_GetQuality](../../reference/apis-image-kit/_image___native_module.md#oh_packingoptions_getquality) | 获取编码质量。| 49| uint32_t | quality | 编码质量 | [OH_PackingOptions_SetQuality](../../reference/apis-image-kit/_image___native_module.md#oh_packingoptions_setquality) | 设置编码质量。| 50| int32_t | desiredDynamicRange | 图片动态范围 | [OH_PackingOptions_GetDesiredDynamicRange](../../reference/apis-image-kit/_image___native_module.md#oh_packingoptions_getdesireddynamicrange) | 获取编码时期望的图片动态范围。| 51| int32_t | desiredDynamicRange | 图片动态范围 | [OH_PackingOptions_SetDesiredDynamicRange](../../reference/apis-image-kit/_image___native_module.md#oh_packingoptions_setdesireddynamicrange) | 设置编码时期望的图片动态范围。| 52 53## OH_ImageReceiverNative结构体 54 55OH_ImageReceiverNative是native层封装的图片接收器结构体,OH_ImageReceiverNative结构体不可直接操作,而是采用函数调用方式创建、释放结构体以及操作具体字段。 56 57创建OH_ImageReceiverNative对象使用[OH_ImageReceiverNative_Create](../../reference/apis-image-kit/_image___native_module.md#oh_imagereceivernative_create)函数。 58 59释放OH_ImageReceiverNative对象使用[OH_ImageReceiverNative_Release](../../reference/apis-image-kit/_image___native_module.md#oh_imagereceivernative_release)函数。 60 61OH_ImageReceiverNative结构体内容和操作方式如下: 62| 字段类型| 字段名称 | 字段描述 |操作函数 | 函数描述 | 63| -------- | -------- | -------- | -------- | -------- | 64| uint64_t | surfaceId | 接收器的surfaceId | [OH_ImageReceiverNative_GetReceivingSurfaceId](../../reference/apis-image-kit/_image___native_module.md#oh_imagereceivernative_getreceivingsurfaceid) |通过OH_ImageReceiverNative获取receiver的id。| 65| OH_ImageNative | image | native层的image | [OH_ImageReceiverNative_ReadLatestImage](../../reference/apis-image-kit/_image___native_module.md#oh_imagereceivernative_readlatestimage) | 通过OH_ImageReceiverNative获取最新的一张图片。| 66| OH_ImageNative | image | native层的image | [OH_ImageReceiverNative_ReadNextImage](../../reference/apis-image-kit/_image___native_module.md#oh_imagereceivernative_readnextimage) |通过OH_ImageReceiverNative获取下一张图片。| 67| OH_ImageReceiver_OnCallback | callback| 图片接收器回调函数 | [OH_ImageReceiverNative_On](../../reference/apis-image-kit/_image___native_module.md#oh_imagereceivernative_on) |注册一个OH_ImageReceiver_OnCallback回调事件。| 68| OH_ImageReceiver_OnCallback | callback| 图片接收器回调函数 | [OH_ImageReceiverNative_Off](../../reference/apis-image-kit/_image___native_module.md#oh_imagereceivernative_off) |关闭OH_ImageReceiver_OnCallback回调事件。| 69| Image_Size | size | ImageReceiver的大小 | [OH_ImageReceiverNative_GetSize](../../reference/apis-image-kit/_image___native_module.md#oh_imagereceivernative_getsize) |通过OH_ImageReceiverNative获取ImageReceiver的大小。| 70|int32_t | capacity| 图片接收器容量 | [OH_ImageReceiverNative_GetCapacity](../../reference/apis-image-kit/_image___native_module.md#oh_imagereceivernative_getcapacity) |通过OH_ImageReceiverNative获取ImageReceiver的容量。| 71 72## OH_ImageReceiverOptions结构体 73 74OH_ImageReceiverOptions是native层封装的图片接收器选项设置器结构体,用于创建OH_ImageReceiverNative时传入设置参数。 75OH_ImageReceiverOptions结构体不可直接操作,而是采用函数调用方式创建、释放结构体以及操作具体字段。 76 77创建OH_ImageReceiverOptions对象使用[OH_ImageReceiverOptions_Create](../../reference/apis-image-kit/_image___native_module.md#oh_imagereceiveroptions_create)函数。 78 79释放OH_ImageReceiverOptions对象使用[OH_ImageReceiverOptions_Release](../../reference/apis-image-kit/_image___native_module.md#oh_imagereceiveroptions_release)函数。 80 81OH_ImageReceiverOptions结构体内容和操作方式如下: 82| 字段类型| 字段名称 | 字段描述 |操作函数 | 函数描述 | 83| -------- | -------- | -------- | -------- | -------- | 84| Image_Size | size | 图像大小 | [OH_ImageReceiverOptions_GetSize](../../reference/apis-image-kit/_image___native_module.md#oh_imagereceiveroptions_getsize) |获取 OH_ImageReceiverOptions 对象的 Image_Size 信息。| 85| Image_Size | size | 图像大小 | [OH_ImageReceiverOptions_SetSize](../../reference/apis-image-kit/_image___native_module.md#oh_imagereceiveroptions_setsize) |设置 OH_ImageReceiverOptions 对象的 Image_Size 信息。| 86| int32_t | capacity | 图片缓存容量 | [OH_ImageReceiverOptions_GetCapacity](../../reference/apis-image-kit/_image___native_module.md#oh_imagereceiveroptions_getcapacity) |获取 OH_ImageReceiverOptions 对象的图片缓存容量的信息。| 87| int32_t | capacity | 图片缓存容量 | [OH_ImageReceiverOptions_SetCapacity](../../reference/apis-image-kit/_image___native_module.md#oh_imagereceiveroptions_setcapacity) |设置 OH_ImageReceiverOptions 对象的图片缓存容量的信息。| 88 89## OH_ImageSourceNative结构体 90 91OH_ImageSourceNative是native层封装的图片源结构体,用于创建图片数据。OH_ImageSourceNative结构体不可直接操作,而是采用函数调用方式创建、释放结构体以及操作具体字段。 92 93有多种方式创建OH_ImageSourceNative,具体如下: 94| 函数 | 描述 | 95| -------- | -------- | 96| [OH_ImageSourceNative_CreateFromUri](../../reference/apis-image-kit/_image___native_module.md#oh_imagesourcenative_createfromuri) |通过uri创建OH_ImageSourceNative对象。| 97| [OH_ImageSourceNative_CreateFromFd](../../reference/apis-image-kit/_image___native_module.md#oh_imagesourcenative_createfromfd) |通过fd创建OH_ImageSourceNative对象。| 98| [OH_ImageSourceNative_CreateFromData](../../reference/apis-image-kit/_image___native_module.md#oh_imagesourcenative_createfromdata) |通过缓冲区数据创建OH_ImageSourceNative对象。| 99| [OH_ImageSourceNative_CreateFromRawFile](../../reference/apis-image-kit/_image___native_module.md#oh_imagesourcenative_createfromrawfile) |通过图像资源文件的RawFileDescriptor创建OH_ImageSourceNative对象。| 100| [OH_ImageSourceNative_CreatePixelmap](../../reference/apis-image-kit/_image___native_module.md#oh_imagesourcenative_createpixelmap) |通过图片解码参数创建OH_PixelmapNative对象。| 101| [OH_ImageSourceNative_CreatePixelmapList](../../reference/apis-image-kit/_image___native_module.md#oh_imagesourcenative_createpixelmaplist) |通过图片解码参数创建OH_PixelmapNative数组。| 102 103释放OH_ImageSourceNative对象使用[OH_ImageSourceNative_Release](../../reference/apis-image-kit/_image___native_module.md#oh_imagesourcenative_release)函数。 104 105OH_ImageSourceNative结构体内容和操作方式如下: 106| 字段类型| 字段名称 | 字段描述 |操作函数 | 函数描述 | 107| -------- | -------- | -------- | -------- | -------- | 108| int32_t | delayTimeList | 图像延迟时间数组 | [OH_ImageSourceNative_GetDelayTimeList](../../reference/apis-image-kit/_image___native_module.md#oh_imagesourcenative_getdelaytimelist) |获取图像延迟时间数组 | 109| OH_ImageSource_Info | info | 图片源信息 | [OH_ImageSourceNative_GetImageInfo](../../reference/apis-image-kit/_image___native_module.md#oh_imagesourcenative_getimageinfo) |获取指定序号的图片信息。| 110| Image_String | value | 配置项 | [OH_ImageSourceNative_GetImageProperty](../../reference/apis-image-kit/_image___native_module.md#oh_imagesourcenative_getimageproperty) |获取图片指定属性键的值。| 111| Image_String | value | 配置项 | [OH_ImageSourceNative_ModifyImageProperty](../../reference/apis-image-kit/_image___native_module.md#oh_imagesourcenative_modifyimageproperty) |通过指定的键修改图片属性的值。| 112| uint32_t | frameCount | 图像帧数 | [OH_ImageSourceNative_GetFrameCount](../../reference/apis-image-kit/_image___native_module.md#oh_imagesourcenative_getframecount) |获取图像帧数。| 113 114## OH_ImageSource_Info结构体 115 116OH_ImageSource_Info是native层封装的图片源信息结构体,OH_ImageSource_Info结构体不可直接操作,而是采用函数调用方式创建、释放结构体以及操作具体字段。 117 118创建OH_ImageSource_Info对象使用[OH_ImageSourceInfo_Create](../../reference/apis-image-kit/_image___native_module.md#oh_imagesourceinfo_create)函数。 119 120释放OH_ImageSource_Info对象使用[OH_ImageSourceInfo_Release](../../reference/apis-image-kit/_image___native_module.md#oh_imagesourceinfo_release)函数。 121 122OH_ImageSource_Info结构体内容和操作方式如下: 123| 字段类型| 字段名称 | 字段描述 |操作函数 | 函数描述 | 124| -------- | -------- | -------- | -------- | -------- | 125| uint32_t | width | 图片宽度 | [OH_ImageSourceInfo_GetWidth](../../reference/apis-image-kit/_image___native_module.md#oh_imagesourceinfo_getwidth) |获取图片的宽。| 126| uint32_t | height | 图片高度 | [OH_ImageSourceInfo_GetHeight](../../reference/apis-image-kit/_image___native_module.md#oh_imagesourceinfo_getheight) |获取图片的高。| 127| bool | isHdr | 是否为高动态范围的信息 | [OH_ImageSourceInfo_GetDynamicRange](../../reference/apis-image-kit/_image___native_module.md#oh_imagesourceinfo_getdynamicrange) |获取图片是否为高动态范围的信息。| 128 129## OH_DecodingOptions结构体 130 131OH_DecodingOptions是native层封装的编码选项参数结构体,用于设置编码选项参数,在创建Pixelmap时作为入参传入,详细信息见 [OH_ImageSourceNative_CreatePixelmap](../../reference/apis-image-kit/_image___native_module.md#oh_imagesourcenative_createpixelmap)。 132 133OH_DecodingOptions结构体不可直接操作,而是采用函数调用方式创建、释放结构体以及操作具体字段。 134 135创建OH_DecodingOptions对象使用[OH_DecodingOptions_Create](../../reference/apis-image-kit/_image___native_module.md#oh_decodingoptions_create)函数。 136 137释放OH_DecodingOptions对象使用[OH_DecodingOptions_Release](../../reference/apis-image-kit/_image___native_module.md#oh_decodingoptions_release)函数。 138 139OH_DecodingOptions结构体内容和操作方式如下: 140| 字段类型| 字段名称 | 字段描述 |操作函数 | 函数描述 | 141| -------- | -------- | -------- | -------- | -------- | 142| int32_t | pixelFormat | 像素格式 | [OH_DecodingOptions_GetPixelFormat](../../reference/apis-image-kit/_image___native_module.md#oh_decodingoptions_getpixelformat) |获取pixel格式。| 143| int32_t | pixelFormat | 像素格式 | [OH_DecodingOptions_SetPixelFormat](../../reference/apis-image-kit/_image___native_module.md#oh_decodingoptions_setpixelformat) | 设置像素格式。| 144| uint32_t | index | 解码图片序号 | [OH_DecodingOptions_GetIndex](../../reference/apis-image-kit/_image___native_module.md#oh_decodingoptions_getindex) | 获取解码图片序号。| 145| uint32_t | index | 解码图片序号 | [OH_DecodingOptions_SetIndex](../../reference/apis-image-kit/_image___native_module.md#oh_decodingoptions_setindex) | 设置解码图片序号。| 146| float | rotate | 旋转角度 | [OH_DecodingOptions_GetRotate](../../reference/apis-image-kit/_image___native_module.md#oh_decodingoptions_getrotate) | 获取旋转角度。| 147| float | rotate | 旋转角度 | [OH_DecodingOptions_SetRotate](../../reference/apis-image-kit/_image___native_module.md#oh_decodingoptions_setrotate) | 设置旋转角度。| 148| Image_Size | desiredSize | 期望输出大小 | [OH_DecodingOptions_GetDesiredSize](../../reference/apis-image-kit/_image___native_module.md#oh_decodingoptions_getdesiredsize) | 获取期望输出大小。| 149| Image_Size | desiredSize | 期望输出大小 | [OH_DecodingOptions_SetDesiredSize](../../reference/apis-image-kit/_image___native_module.md#oh_decodingoptions_setdesiredsize) | 设置期望输出大小。| 150| Image_Region | desiredRegion | 解码区域 | [OH_DecodingOptions_GetDesiredRegion](../../reference/apis-image-kit/_image___native_module.md#oh_decodingoptions_getdesiredregion) | 获取解码区域。| 151| Image_Region | desiredRegion | 解码区域 | [OH_DecodingOptions_SetDesiredRegion](../../reference/apis-image-kit/_image___native_module.md#oh_decodingoptions_setdesiredregion) | 设置解码区域。| 152| int32_t | desiredDynamicRange | 期望动态范围 | [OH_DecodingOptions_GetDesiredDynamicRange](../../reference/apis-image-kit/_image___native_module.md#oh_decodingoptions_getdesireddynamicrange) |获取解码时设置的期望动态范围。| 153| int32_t | desiredDynamicRange | 期望动态范围 | [OH_DecodingOptions_SetDesiredDynamicRange](../../reference/apis-image-kit/_image___native_module.md#oh_decodingoptions_setdesireddynamicrange)|设置解码时的期望动态范围。| 154 155## OH_PixelmapNative结构体 156 157OH_PixelmapNative结构体是native层封装的图像解码后无压缩的位图格式结构体。 158 159函数创建OH_PixelmapNative使用[OH_PixelmapNative_CreatePixelmap](../../reference/apis-image-kit/_image___native_module.md#oh_pixelmapnative_createpixelmap)函数,默认采用BGRA_8888格式处理数据。 160 161释放OH_PixelmapNative对象使用[OH_PixelmapNative_Release](../../reference/apis-image-kit/_image___native_module.md#oh_pixelmapnative_release)函数。 162 163OH_PixelmapNative结构体内容和操作方式如下: 164| 字段类型| 字段名称 | 字段描述 |操作函数 | 函数描述 | 165| -------- | -------- | -------- | -------- | -------- | 166| uint8_t | data | 图像像素数据 | [OH_PixelmapNative_ReadPixels](../../reference/apis-image-kit/_image___native_module.md#oh_pixelmapnative_readpixels) | 读取图像像素数据,结果写入ArrayBuffer里。| 167| uint8_t | data | 图像像素数据 | [OH_PixelmapNative_WritePixels](../../reference/apis-image-kit/_image___native_module.md#oh_pixelmapnative_writepixels) | 读取缓冲区中的图片数据,结果写入PixelMap中。| 168| OH_Pixelmap_ImageInfo | imageInfo | 图像像素信息 | [OH_PixelmapNative_GetImageInfo](../../reference/apis-image-kit/_image___native_module.md#oh_pixelmapnative_getimageinfo) | 获取图像像素信息。| 169| float | alphaRate | 透明度 | [OH_PixelmapNative_Opacity](../../reference/apis-image-kit/_image___native_module.md#oh_pixelmapnative_opacity) | 通过设置透明比率来让PixelMap达到对应的透明效果。| 170|float, float, | scaleX, scaleY | scaleX沿X轴缩放比例,scaleY沿Y轴缩放比例 |[OH_PixelmapNative_Scale](../../reference/apis-image-kit/_image___native_module.md#oh_pixelmapnative_scale) | 根据输入的宽高对图片进行缩放。| 171| float, float| x, y | x平移量,y平移量 | [OH_PixelmapNative_Translate](../../reference/apis-image-kit/_image___native_module.md#oh_pixelmapnative_translate) | 根据输入的坐标对图片进行位置变换。| 172| float | angle | 旋转角度 |[OH_PixelmapNative_Rotate](../../reference/apis-image-kit/_image___native_module.md#oh_pixelmapnative_rotate) | 根据输入的角度对图片进行旋转。| 173| bool, bool | shouldFilpHorizontally, shouldFilpVertically | 是否水平翻转,是否垂直翻转 | [OH_PixelmapNative_Flip](../../reference/apis-image-kit/_image___native_module.md#oh_pixelmapnative_flip) | 根据输入的条件对图片进行翻转。| 174| Image_Region | region | 裁剪区间 | [OH_PixelmapNative_Crop](../../reference/apis-image-kit/_image___native_module.md#oh_pixelmapnative_crop) | 根据输入的尺寸对图片进行裁剪。| 175 176## OH_Pixelmap_InitializationOptions结构体 177 178OH_Pixelmap_InitializationOptions是native层封装的初始化参数结构体,用于设置Pixelmap的初始化参数。 179 180创建OH_Pixelmap_InitializationOptions对象使用[OH_PixelmapInitializationOptions_Create](../../reference/apis-image-kit/_image___native_module.md#oh_pixelmapinitializationoptions_create)函数。 181 182释放OH_Pixelmap_InitializationOptions对象使用[OH_PixelmapInitializationOptions_Release](../../reference/apis-image-kit/_image___native_module.md#oh_pixelmapinitializationoptions_release)函数。 183 184OH_Pixelmap_InitializationOptions结构体内容和操作方式如下: 185| 字段类型| 字段名称 | 字段描述 |操作函数 | 函数描述 | 186| -------- | -------- | -------- | -------- | -------- | 187| uint32_t | width | 图片宽 | [OH_PixelmapInitializationOptions_GetWidth](../../reference/apis-image-kit/_image___native_module.md#oh_pixelmapinitializationoptions_getwidth) |获取图片宽。| 188| uint32_t | width | 图片宽 | [OH_PixelmapInitializationOptions_SetWidth](../../reference/apis-image-kit/_image___native_module.md#oh_pixelmapinitializationoptions_setwidth) |设置图片宽。| 189| uint32_t | height | 图片高 | [OH_PixelmapInitializationOptions_GetHeight](../../reference/apis-image-kit/_image___native_module.md#oh_pixelmapinitializationoptions_getheight) |获取图片高。| 190| uint32_t | height | 图片高 | [OH_PixelmapInitializationOptions_SetHeight](../../reference/apis-image-kit/_image___native_module.md#oh_pixelmapinitializationoptions_setheight) |设置图片高。| 191| int32_t | pixelFormat | 像素格式 | [OH_PixelmapInitializationOptions_GetPixelFormat](../../reference/apis-image-kit/_image___native_module.md#oh_pixelmapinitializationoptions_getpixelformat) |获取像素格式。| 192| int32_t | pixelFormat | 像素格式 | [OH_PixelmapInitializationOptions_SetPixelFormat](../../reference/apis-image-kit/_image___native_module.md#oh_pixelmapinitializationoptions_setpixelformat) |设置像素格式。| 193| int32_t | alphaType | 透明度类型 | [OH_PixelmapInitializationOptions_GetAlphaType](../../reference/apis-image-kit/_image___native_module.md#oh_pixelmapinitializationoptions_getalphatype) |获取透明度类型。| 194| int32_t | alphaType | 透明度类型 | [OH_PixelmapInitializationOptions_SetAlphaType](../../reference/apis-image-kit/_image___native_module.md#oh_pixelmapinitializationoptions_setalphatype) |设置透明度类型。| 195 196## OH_Pixelmap_ImageInfo结构体 197 198OH_Pixelmap_ImageInfo是native层封装的图像像素信息结构体,保存图像像素的宽高、行跨距、像素格式、是否是HDR。 199 200创建OH_Pixelmap_ImageInfo对象使用[OH_PixelmapImageInfo_Create](../../reference/apis-image-kit/_image___native_module.md#oh_pixelmapimageinfo_create)函数。 201 202释放OH_Pixelmap_ImageInfo对象使用[OH_PixelmapImageInfo_Release](../../reference/apis-image-kit/_image___native_module.md#oh_pixelmapimageinfo_release)函数。 203 204OH_Pixelmap_ImageInfo结构体内容和操作方式如下: 205| 字段类型| 字段名称 | 字段描述 |操作函数 | 函数描述 | 206| -------- | -------- | -------- | -------- | -------- | 207| uint32_t | width | 图片宽 | [OH_PixelmapImageInfo_GetWidth](../../reference/apis-image-kit/_image___native_module.md#oh_pixelmapimageinfo_getwidth) | 获取图片宽。| 208| uint32_t | height | 图片高 | [OH_PixelmapImageInfo_GetHeight](../../reference/apis-image-kit/_image___native_module.md#oh_pixelmapimageinfo_getheight) | 获取图片高。| 209| uint32_t | rowStride | 行跨距 | [OH_PixelmapImageInfo_GetRowStride](../../reference/apis-image-kit/_image___native_module.md#oh_pixelmapimageinfo_getrowstride) | 获取行跨距。| 210| int32_t | pixelFormat| 像素格式 | [OH_PixelmapImageInfo_GetPixelFormat](../../reference/apis-image-kit/_image___native_module.md#oh_pixelmapimageinfo_getpixelformat) |获取像素格式。| 211| int32_t | alphaType | 透明度类型 | [OH_PixelmapImageInfo_GetAlphaType](../../reference/apis-image-kit/_image___native_module.md#oh_pixelmapimageinfo_getalphatype) |获取透明度类型。| 212| bool | isHdr | 是否为高动态范围的信息 | [OH_PixelmapImageInfo_GetDynamicRange](../../reference/apis-image-kit/_image___native_module.md#oh_pixelmapimageinfo_getdynamicrange) |获取Pixelmap是否为高动态范围的信息。| 213