向指定TDE任务中添加模式填充命令,当前仅支持Alpha Blending操作。
模式填充:输入前景位图和背景位图,将前景位图和背景位图的操作区域做附加运算后,平铺在背景位图的操作区域,若前景位图的操作区域大于背景位图的操作区域,则自动进行裁减。
Alpha Blending:通过通过计算前景和背景重叠后的混合颜色,将前景色和背景色结合获得混合后的新颜色。前景色的透明度不限,如果前景色完全透明,混合后的颜色就是背景色,如果前景色完全不透明,混合后的颜色就是前景色。介于(0, 1)中间的透明度,混合后的颜色,需要通过前景色和背景色的加权公式来计算,混合计算必须使用平直Alpha颜色值,以下是blending的12种函数红蓝组合示例:
hi_s32 hi_tde_pattern_fill(hi_s32 handle, const hi_tde_double_src *double_src, const hi_tde_pattern_fill_opt *fill_opt)
参数名 |
输入/输出 |
说明 |
---|---|---|
handle |
输入 |
tde任务句柄。 |
double_src |
输入 |
双源位图区域信息和目标位图区域信息结构体。 |
fill_opt |
输入 |
附加操作,当前只支持Alpha Bending。 |