目录

OH_Pixelmap_InitializationOptions

struct OH_Pixelmap_InitializationOptions

概述

OH_Pixelmap_InitializationOptions是Native层封装的初始化选项结构体,用于在创建Pixelmap时指定其属性,可配置图片宽高、像素格式、透明度类型等参数,适用于需要在Native层创建Pixelmap并自定义其初始化属性的场景。

使用OH_PixelmapInitializationOptions_Create函数创建OH_Pixelmap_InitializationOptions对象;使用完成后需调用OH_PixelmapInitializationOptions_Release函数释放资源,两者需配对使用,否则会导致内存泄漏。

OH_Pixelmap_InitializationOptions结构体内容和操作方式如下:

字段类型 字段名称 字段描述 操作函数 函数描述
uint32_t width 图片宽,单位:像素(px)。取值需大于0,最大值受系统内存限制。 OH_PixelmapInitializationOptions_GetWidth 获取图片宽。
uint32_t width 图片宽,单位:像素(px)。取值需大于0,最大值受系统内存限制。 OH_PixelmapInitializationOptions_SetWidth 设置图片宽。
uint32_t height 图片高,单位:像素(px)。取值需大于0,最大值受系统内存限制。 OH_PixelmapInitializationOptions_GetHeight 获取图片高。
uint32_t height 图片高,单位:像素(px)。取值需大于0,最大值受系统内存限制。 OH_PixelmapInitializationOptions_SetHeight 设置图片高。
int32_t pixelFormat 像素格式,取值参考PIXEL_FORMAT。根据图片是否需要透明度通道及对内存占用的要求选择合适的像素格式,具体各枚举值的适用场景请参考PIXEL_FORMAT枚举说明。 OH_PixelmapInitializationOptions_GetPixelFormat 获取像素格式。
int32_t pixelFormat 像素格式,取值参考PIXEL_FORMAT。根据图片是否需要透明度通道及对内存占用的要求选择合适的像素格式,具体各枚举值的适用场景请参考PIXEL_FORMAT枚举说明。 OH_PixelmapInitializationOptions_SetPixelFormat 设置像素格式。
int32_t alphaType 透明度类型,取值参考PIXELMAP_ALPHA_TYPE。根据图片是否需要预乘透明度处理选择合适的类型,具体各枚举值的适用场景请参考PIXELMAP_ALPHA_TYPE枚举说明。 OH_PixelmapInitializationOptions_GetAlphaType 获取透明度类型。
int32_t alphaType 透明度类型,取值参考PIXELMAP_ALPHA_TYPE。根据图片是否需要预乘透明度处理选择合适的类型,具体各枚举值的适用场景请参考PIXELMAP_ALPHA_TYPE枚举说明。 OH_PixelmapInitializationOptions_SetAlphaType 设置透明度类型。

起始版本: 12

相关模块: Image_NativeModule

所在头文件: pixelmap_native.h