Skip to main content

hi_tde_blend_mode

hi_tde_double_src

说明

双源位图区域信息和目标位图区域信息结构体,当前在模式填充中使用。

定义

typedef struct {
hi_tde_surface *bg_surface;
hi_tde_surface *fg_surface;
hi_tde_surface *dst_surface;
hi_tde_rect *bg_rect;
hi_tde_rect *fg_rect;
hi_tde_rect *dst_rect;
} hi_tde_double_src;

成员

成员名称描述
bg_surface背景位图。
fg_surface前景位图。
dst_surface目标位图。
bg_rect背景位图操作区域。
fg_rect前景位图操作区域。
dst_rect目标位图操作区域。

父主题: TDE图形绘制

hi_tde_fill_color

说明

填充颜色信息结构体。

定义

typedef struct {
hi_tde_color_format color_format;
hi_u32 color_value;
} hi_tde_fill_color;

成员

成员名称描述
color_format颜色格式。
color_value颜色数据。

父主题: TDE图形绘制

hi_tde_blend_cmd

说明

混合选项命令。

定义

typedef enum {
HI_TDE_BLEND_CMD_NONE = 0x0,
HI_TDE_BLEND_CMD_CLEAR,
HI_TDE_BLEND_CMD_SRC,
HI_TDE_BLEND_CMD_SRCOVER,
HI_TDE_BLEND_CMD_DSTOVER,
HI_TDE_BLEND_CMD_SRCIN,
HI_TDE_BLEND_CMD_DSTIN,
HI_TDE_BLEND_CMD_SRCOUT,
HI_TDE_BLEND_CMD_DSTOUT,
HI_TDE_BLEND_CMD_SRCATOP,
HI_TDE_BLEND_CMD_DSTATOP,
HI_TDE_BLEND_CMD_ADD,
HI_TDE_BLEND_CMD_XOR,
HI_TDE_BLEND_CMD_DST,
HI_TDE_BLEND_CMD_CONFIG,
HI_TDE_BLEND_CMD_MAX
} hi_tde_blend_cmd;

成员

描述中有以下定义

ff:前景图混合系数,范围[0, 1]

bf:背景图混合系数,范围[0, 1]

fa:前景图透明度, 范围[0, 1]

ba:背景图透明度,范围[0, 1]

成员名称描述
HI_TDE_BLEND_CMD_NONEff取fa,bf取1.0 - fa。
HI_TDE_BLEND_CMD_CLEARff取0.0,fd取0.0。
HI_TDE_BLEND_CMD_SRCff取1.0,fd取0.0。
HI_TDE_BLEND_CMD_SRCOVERff取1.0,bf取1.0 - fa。
HI_TDE_BLEND_CMD_DSTOVERff取1.0 – ba,bf取1.0。
HI_TDE_BLEND_CMD_SRCINff取ba,bf取0.0。
HI_TDE_BLEND_CMD_DSTINff取0.0,bf取fa。
HI_TDE_BLEND_CMD_SRCOUTff取1.0 – ba,bf取0.0。
HI_TDE_BLEND_CMD_DSTOUTff取0.0, bf取1.0 - fa。
HI_TDE_BLEND_CMD_SRCATOPff取ba, bf取1.0 - fa。
HI_TDE_BLEND_CMD_DSTATOPff取1.0 - ba, bf取fa。
HI_TDE_BLEND_CMD_ADDff取1.0, bf取1.0。
HI_TDE_BLEND_CMD_XORff取1.0 - ba, bf取1.0 - fa。
HI_TDE_BLEND_CMD_DSTff取0.0, bf取1.0。
HI_TDE_BLEND_CMD_CONFIG用户自定义参数规则。
HI_TDE_BLEND_CMD_MAX无效混合选项。

父主题: TDE图形绘制

hi_tde_blend_mode

说明

混合选项命令。

定义

typedef enum {
HI_TDE_BLEND_ZERO = 0x0,
HI_TDE_BLEND_ONE,
HI_TDE_BLEND_SRC2COLOR,
HI_TDE_BLEND_INVSRC2COLOR,
HI_TDE_BLEND_SRC2ALPHA,
HI_TDE_BLEND_INVSRC2ALPHA,
HI_TDE_BLEND_SRC1COLOR,
HI_TDE_BLEND_INVSRC1COLOR,
HI_TDE_BLEND_SRC1ALPHA,
HI_TDE_BLEND_INVSRC1ALPHA,
HI_TDE_BLEND_SRC2ALPHASAT,
HI_TDE_BLEND_MAX
} hi_tde_blend_mode;

成员

描述中有以下定义

ff:前景图混合系数,范围[0, 1]

bf:背景图混合系数,范围[0, 1]

fa:前景图透明度, 范围[0, 1]

ba:背景图透明度,范围[0, 1]

成员名称描述
HI_TDE_BLEND_ZERO混合系数取0。
HI_TDE_BLEND_ONE混合系数取1。
HI_TDE_BLEND_SRC2COLOR混合系数取fc。
HI_TDE_BLEND_INVSRC2COLOR混合系数取1-fc。
HI_TDE_BLEND_SRC2ALPHA混合系数取fa。
HI_TDE_BLEND_INVSRC2ALPHA混合系数取1- fa。
HI_TDE_BLEND_SRC1COLOR混合系数取bc。
HI_TDE_BLEND_INVSRC1COLOR混合系数取1-bc。
HI_TDE_BLEND_SRC1ALPHA混合系数取ba。
HI_TDE_BLEND_INVSRC1ALPHA混合系数取1-ba。
HI_TDE_BLEND_SRC2ALPHASAT混合系数取min(1 – ba,fa) + 1。
HI_TDE_BLEND_MAX无效的alpha混合模式。

父主题: TDE图形绘制

hi_tde_rop_mode

说明

TDE支持的ROP操作类型。

定义

typedef enum {
HI_TDE_ROP_BLACK = 0, /* Blackness */
HI_TDE_ROP_NOTMERGEPEN, /* ~(S2 | S1) */
HI_TDE_ROP_MASKNOTPEN, /* ~S2&S1 */
HI_TDE_ROP_NOTCOPYPEN, /* ~S2 */
HI_TDE_ROP_MASKPENNOT, /* S2&~S1 */
HI_TDE_ROP_NOT, /* ~S1 */
HI_TDE_ROP_XORPEN, /* S2^S1 */
HI_TDE_ROP_NOTMASKPEN, /* ~(S2 & S1) */
HI_TDE_ROP_MASKPEN, /* S2&S1 */
HI_TDE_ROP_NOTXORPEN, /* ~(S2^S1) */
HI_TDE_ROP_NOP, /* S1 */
HI_TDE_ROP_MERGENOTPEN, /* ~S2|S1 */
HI_TDE_ROP_COPYPEN, /* S2 */
HI_TDE_ROP_MERGEPENNOT, /* S2|~S1 */
HI_TDE_ROP_MERGEPEN, /* S2|S1 */
HI_TDE_ROP_WHITE, /* Whiteness */
HI_TDE_ROP_MAX
} hi_tde_rop_mode;

成员

描述中有以下定义:S1表示位图1,S2表示位图2。

成员名称描述
HI_TDE_ROP_BLACK黑色。Atlas 200/500 A2推理产品不支持。
HI_TDE_ROP_NOTMERGEPEN~(S1+S2) 。Atlas 200/500 A2推理产品不支持。
HI_TDE_ROP_MASKNOTPEN~S2&S1。Atlas 200/500 A2推理产品不支持。
HI_TDE_ROP_NOTCOPYPEN~S2。Atlas 200/500 A2推理产品不支持。
HI_TDE_ROP_MASKPENNOTS2&~S1。Atlas 200/500 A2推理产品不支持。
HI_TDE_ROP_NOT~S1。Atlas 200/500 A2推理产品不支持。
HI_TDE_ROP_XORPENS2^S1。Atlas 200/500 A2推理产品不支持。
HI_TDE_ROP_NOTMASKPEN~(S2^S1) 。Atlas 200/500 A2推理产品不支持。
HI_TDE_ROP_MASKPENS2&S1。Atlas 200/500 A2推理产品不支持。
HI_TDE_ROP_NOTXORPEN~(S2^S1)。Atlas 200/500 A2推理产品不支持。
HI_TDE_ROP_NOPS1。Atlas 200/500 A2推理产品不支持。
HI_TDE_ROP_MERGENOTPEN~S2 + S1。Atlas 200/500 A2推理产品不支持。
HI_TDE_ROP_COPYPENS2。Atlas 200/500 A2推理产品不支持。
HI_TDE_ROP_MERGEPENNOTS2 + ~S1。Atlas 200/500 A2推理产品不支持。
HI_TDE_ROP_MERGEPENS2 + S1 。Atlas 200/500 A2推理产品不支持。
HI_TDE_ROP_WHITE白色。Atlas 200/500 A2推理产品不支持。
HI_TDE_ROP_MAX无效ROP类型。Atlas 200/500 A2推理产品不支持。

父主题: TDE图形绘制

hi_tde_clip_mode

说明

TDE裁剪的配置属性。

定义

typedef enum {
HI_TDE_CLIP_MODE_NONE = 0,
HI_TDE_CLIP_MODE_INSIDE,
HI_TDE_CLIP_MODE_OUTSIDE,
HI_TDE_CLIP_MODE_MAX
} hi_tde_clip_mode;

成员

描述中有以下定义:S1表示位图1,S2表示位图2。

成员名称描述
HI_TDE_CLIP_MODE_NONE输出结果不做剪切。Atlas 200/500 A2推理产品不支持。
HI_TDE_CLIP_MODE_INSIDE区域内剪切模式 。Atlas 200/500 A2推理产品不支持。
HI_TDE_CLIP_MODE_OUTSIDE区域外剪切模式。Atlas 200/500 A2推理产品不支持。
HI_TDE_CLIP_MODE_MAX无效剪切模式。Atlas 200/500 A2推理产品不支持。

父主题: TDE图形绘制

hi_tde_colorkey_mode

说明

TDE colorkey的配置属性。

定义

typedef enum {
HI_TDE_COLORKEY_MODE_NONE = 0,
HI_TDE_COLORKEY_MODE_FG,
HI_TDE_COLORKEY_MODE_BG,
HI_TDE_COLORKEY_MODE_MAX
} hi_tde_colorkey_mode;

成员

成员名称描述
HI_TDE_COLORKEY_MODE_NONE不做colorkey操作。Atlas 200/500 A2推理产品不支持。
HI_TDE_COLORKEY_MODE_FG对前景位图进行colorkey操作。Atlas 200/500 A2推理产品不支持。
HI_TDE_COLORKEY_MODE_BG对背景位图进行colorkey操作。Atlas 200/500 A2推理产品不支持。
HI_TDE_COLORKEY_MODE_MAX无效的colorkey模式 。Atlas 200/500 A2推理产品不支持。

父主题: TDE图形绘制

在线提单