huanghl

huanghl

0个粉丝

2

问答

0

专栏

0

资料

huanghl  发布于  2014-11-05 10:27:28
采纳率 0%
2个问答
7838

卧槽下Hi3531只有鼠标层支持colorkey问题

 
Hi3531只有鼠标层支持colorkey,其它的层都不支持,而且鼠标层的分辨率大小也限制了,所以现在用minigui开发的界面很纠结,视频预览只能退出整个界面才能看到,视频回放就用另外一层来控制,现在云台控制不知怎么做好,纠结了,为什么其他的3515 3520都支持colorkey,而唯独3531就不支持呢?难道不是亲生的?不知以后会不会支持呢?
卧槽完了,继续敲代码去。。。。
我来回答
回答9个
时间排序
认可量排序

hilinux

0个粉丝

17

问答

0

专栏

0

资料

hilinux 2014-11-06 20:24:52
认可0
可以做到不切换UI,就能显示视频

ak491980

0个粉丝

34

问答

0

专栏

8

资料

ak491980 2014-11-06 20:48:41
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=8857&ptid=4121]hilinux 发表于 2014-11-6 20:24[/url]
可以做到不切换UI,就能显示视频[/quote]

怎么实现?讲讲啊

hilinux

0个粉丝

17

问答

0

专栏

0

资料

hilinux 2014-11-06 21:44:25
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=8860&ptid=4121]ak491980 发表于 2014-11-6 20:48[/url]
怎么实现?讲讲啊[/quote]

使用Alpha值,另外ARGB的最高位设置为1

hilinux

0个粉丝

17

问答

0

专栏

0

资料

hilinux 2014-11-06 21:46:31
认可0
本帖最后由 hilinux 于 2014-11-6 21:48 编辑

[quote][url=forum.php?mod=redirect&goto=findpost&pid=8860&ptid=4121]ak491980 发表于 2014-11-6 20:48[/url]
怎么实现?讲讲啊[/quote]

HI_U32 s32Ret;
        TDE2_SURFACE_S stScreen;
        TDE_HANDLE s32Handle;
        TDE2_RECT_S stDstRect;

        memset(&stScreen, 0, sizeof(TDE2_SURFACE_S));
        stScreen.u32PhyAddr = PhyAddr;
        stScreen.enColorFmt = TDE2_COLOR_FMT_ARGB1555;
        stScreen.u32Height = 768;
        stScreen.u32Width = 1024;
        stScreen.u32Stride = 1024;
        stScreen.pu8ClutPhyAddr = NULL;
        stScreen.bYCbCrClut = HI_FALSE;
        stScreen.bAlphaMax255 = HI_TRUE;
        stScreen.bAlphaExt1555 = HI_TRUE;
        stScreen.u8Alpha0 = 0xff;
        stScreen.u8Alpha1 = 0x0;
       
        s32Handle = HI_TDE2_BeginJob();
        if(HI_ERR_TDE_INVALID_HANDLE == s32Handle)
        {        
                error("start job failed!\n");
                return -1;   
        }
       
        stDstRect.s32Xpos = 0;
        stDstRect.s32Ypos = 0;
        stDstRect.u32Width = 1024;
        stDstRect.u32Height = 768;
        s32Ret = HI_TDE2_QuickFill(s32Handle, &stScreen, &stDstRect,0x8000);
        if(HI_SUCCESS != s32Ret)
        {        
                error("HI_TDE2_Bitblit failed! 0x%x\n",s32Ret);
                HI_TDE2_CancelJob(s32Handle);
                return -1;   
        }
        s32Ret = HI_TDE2_EndJob(s32Handle, HI_FALSE, HI_TRUE, 10);       
        if(s32Ret < 0)       
        {               
                 error("Line:%d,HI_TDE2_EndJob failed,ret=0x%x!\n", __LINE__, s32Ret - HI_ERR_TDE_BASE);
                HI_TDE2_CancelJob(s32Handle);
                return -1;
        }
        return 0;

ak491980

0个粉丝

34

问答

0

专栏

8

资料

ak491980 2014-11-07 14:43:20
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=8862&ptid=4121]hilinux 发表于 2014-11-6 21:46[/url]
HI_U32 s32Ret;
        TDE2_SURFACE_S stScreen;
        TDE_HANDLE s32Handle;
[/quote]

看明白了,这个必须大赞下。:kiss:

falloutmx

1个粉丝

15

问答

0

专栏

0

资料

falloutmx 2015-02-28 16:36:44
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=8862&ptid=4121]hilinux 发表于 2014-11-6 21:46[/url]
HI_U32 s32Ret;
        TDE2_SURFACE_S stScreen;
        TDE_HANDLE s32Handle;
[/quote]

这个的目的是不是把GUI缓冲区的数据进行alpha叠加,使其透明化再显示?

qn1546939847

0个粉丝

0

问答

0

专栏

0

资料

qn1546939847 2019-07-12 08:21:39
认可0
正研究这块,确实挺有用的

ecomsbz

1个粉丝

22

问答

0

专栏

36

资料

ecomsbz 2014-11-05 10:40:05
认可0
卧槽 。卧槽 。。:lol

xy309428529

0个粉丝

0

问答

0

专栏

0

资料

xy309428529 2015-04-15 16:17:48
认可0
学习了。:P
或将文件直接拖到这里
悬赏:
E币
网盘
* 网盘链接:
* 提取码:
悬赏:
E币

Markdown 语法

  • 加粗**内容**
  • 斜体*内容*
  • 删除线~~内容~~
  • 引用> 引用内容
  • 代码`代码`
  • 代码块```编程语言↵代码```
  • 链接[链接标题](url)
  • 无序列表- 内容
  • 有序列表1. 内容
  • 缩进内容
  • 图片![alt](url)
+ 添加网盘链接/附件

Markdown 语法

  • 加粗**内容**
  • 斜体*内容*
  • 删除线~~内容~~
  • 引用> 引用内容
  • 代码`代码`
  • 代码块```编程语言↵代码```
  • 链接[链接标题](url)
  • 无序列表- 内容
  • 有序列表1. 内容
  • 缩进内容
  • 图片![alt](url)
举报反馈

举报类型

  • 内容涉黄/赌/毒
  • 内容侵权/抄袭
  • 政治相关
  • 涉嫌广告
  • 侮辱谩骂
  • 其他

详细说明

易百纳技术社区