hi_tde_pattern_fill
函数功能
向指定TDE任务中添加模式填充命令,当前仅支持Alpha Blending操作。
模式填充:输入前景位图和背景位图,将前景位图和背景位图的操作区域做附加运算后,平铺在背景位图的操作区域,若前景位图的操作区域大于背景位图的操作区域,则自动进行裁减。
Alpha Blending:通过通过计算前景和背景重叠后的混合颜色,将前景色和背景色结合获得混合后的新颜色。前景色的透明度不限,如果前景色完全透明,混合后的颜色就是背景色,如果前景色完全不透明,混合后的颜色就是前景色。介于(0, 1)中间的透明度,混合后的颜色,需要通过前景色和背景色的加权公式来计算,混合计算必须使用平直Alpha颜色值,以下是blending的12种函数红蓝组合示例:

约束说明
- 在调用此接口前应保证调用hi_tde_open打开TDE设备,并且调用hi_tde_begin_job获得了有效的任务句柄。
 - 区域大小长度及宽度支持的区间为[1, 4096];前景位图宽度支持区间为[1, 256],高度为[1, 4096]。
 - 若前景位图操作区域大于目标位图操作区域,则会自动进行裁剪;若前景位图操作区域大于背景位图操作区域,则自动裁减。
 - 模式填充背景位图操作区域长度和宽度要和目标位图操作区域长度和宽度保持一致。
 - 该操作不能做缩放。
 - 操作区域要和指定的位图有公共区域,否则会返回错误。
 - 当前仅支持ARGB8888格式。
 
- 该接口不支持多进程。
 
函数原型
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。  | 
       
返回值说明
- 0:成功
 - 非0:失败,参见TDE图形绘制返回码
 
     父主题: TDE图形绘制功能