6410同时支持colorkey和aphablend

找到s3c6410_display_com.c文件中找到下面这个函数

DISP_ERROR Disp_set_alpha_blending(DISP_WINDOW Win, DISP_ALPHA_BLEND_METHOD Method, unsigned int uiAlphaSet0, unsigned int uiAlphaSet1);

 

这个函数是设置透明的程度,6410只支持0到F,F是完全透明。

对这个函数修改以下代码

switch(Win)
    {
    case DISP_WIN1:

//设置colorkey,设置屏蔽的颜色(寄存器的具体意义查看6410数据手册)

  g_pDispConReg->W1KEYCON0 = KEYBLEN_ENABLE | KEYEN_F_ENABLE | DIRCON_BG_MATCH_FG_DISPLAY | 0x70307;
  g_pDispConReg->W1KEYCON1 = COLVAL(0xf8fcf8);  g_pDispConReg->WINCON1 =  (g_pDispConReg->WINCON1 & ~(BLEND_PER_PIXEL|ALPHASEL_ALPHA1)) | uiMethod;
//修改实现overlay背景完全透明
         g_pDispConReg->VIDOSD1C = ALPHA0_R(uiAlphaSet0) | ALPHA0_G(uiAlphaSet0) | ALPHA0_B(uiAlphaSet0)
                                 | ALPHA1_R(0xf) | ALPHA1_G(0xf) | ALPHA1_B(0xf);//设置成0xf是让背景完全透明

}

 

可以不在这个函数中修改。可以修改colorkey的相关函数。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值