开发者
下载

hi_blend_param

说明

融合参数。

定义

typedef struct {
    hi_vpc_pic_info source_pic1;
    hi_vpc_pic_info source_pic2;
    hi_vpc_pic_info dest_pic;
    hi_rect_region pic1_region;
    hi_u32 blend_table_len;
    hi_u8 *blend_table;
    hi_u32 reserved[8];
} hi_blend_param;

hi_u32、hi_u8基础数据类型定义请参见基本数据类型说明

成员

成员名称

描述

source_pic1

第一张输入图片。类型定义请参见hi_vpc_pic_info

source_pic2

第二张输入图片。类型定义请参见hi_vpc_pic_info

dest_pic

输出图片。类型定义请参见hi_vpc_pic_info

输出图片内存地址支持如下配置:

  • 输出图片的内存地址与第一张输入图片的内存地址相同,那么融合结果会贴回到pic1_region区域,这时要求输出图片与第一张输入图片的hi_vpc_pic_info结构体信息保持一致。
  • 输出图片的内存地址与第二张输入图片的内存地址相同,那么融合结果会覆盖第二张图片,这时要求输出图片与第二张输入图片的hi_vpc_pic_info结构体信息保持一致。
  • 输出图片的内存地址与第一张输入图片、第二张输入图片的内存地址都不相同。

pic1_region

第一张输入图片中待融合的区域信息,区域宽高需和第二张输入图片的宽高保持一致。类型定义请参见hi_rect_region

blend_table_len

表示融合表内存大小,单位byte。参数值必须大于或等于第二张输入图片的宽*高。

blend_table

表示融合表地址。

接口内部根据该融合表将两张图片融合成一张图。

reserved

预留参数。当前固定配置为0。