leo0925

leo0925

0个粉丝

30

问答

0

专栏

0

资料

leo0925  发布于  2018-02-06 16:55:46
采纳率 0%
30个问答
6178

osd 画框

 
需要实现个画框功能,osd 和 cover 能实现吗?
我来回答
回答19个
时间排序
认可量排序

leo0925

0个粉丝

30

问答

0

专栏

0

资料

leo0925 2018-02-08 13:40:02
认可0
自问自答:画框 也是通过osd来实现,背景透明,前景描框。

zx_dvr

0个粉丝

0

问答

0

专栏

0

资料

zx_dvr 2018-04-27 15:49:03
认可0
可以,但一般都不用这种现实方法........:)

zjuminichen

0个粉丝

8

问答

0

专栏

0

资料

zjuminichen 2018-05-23 16:10:15
认可0
HI_S32 SAMPLE_RGN_CreateCoverex(RGN_HANDLE Handle, HI_U32  ChnId,HI_U32 u32Num,MOD_ID_E u32ModId)
{
    HI_S32 i;
    HI_S32 s32Ret;
    MPP_CHN_S stChn;
    RGN_ATTR_S stRgnAttr;
    RGN_CHN_ATTR_S stChnAttr;
   
    /* Add cover to vpss group */
    stChn.enModId  = u32ModId;
    stChn.s32DevId = 8;
    stChn.s32ChnId = ChnId;

    /* Create cover and attach to vpss group */
    for (i=Handle; i<(Handle + u32Num); i++)
    {
        stRgnAttr.enType = COVEREX_RGN;

        s32Ret = HI_MPI_RGN_Create(i, &stRgnAttr);
        if(s32Ret != HI_SUCCESS)
        {
            printf("HI_MPI_RGN_Create fail! s32Ret: 0x%x.\n", s32Ret);
            return s32Ret;
        }

        stChnAttr.bShow  = HI_TRUE;
        stChnAttr.enType = COVEREX_RGN;
        stChnAttr.unChnAttr.stCoverExChn.stQuadRangle.bSolid = HI_FALSE;
        stChnAttr.unChnAttr.stCoverExChn.stQuadRangle.stPoint[0].s32X = 0;
        stChnAttr.unChnAttr.stCoverExChn.stQuadRangle.stPoint[0].s32Y = 0;
        stChnAttr.unChnAttr.stCoverExChn.stQuadRangle.stPoint[1].s32X = 64;
        stChnAttr.unChnAttr.stCoverExChn.stQuadRangle.stPoint[1].s32Y = 0;
        stChnAttr.unChnAttr.stCoverExChn.stQuadRangle.stPoint[2].s32X = 64;
        stChnAttr.unChnAttr.stCoverExChn.stQuadRangle.stPoint[2].s32Y = 64;
        stChnAttr.unChnAttr.stCoverExChn.stQuadRangle.stPoint[3].s32X = 0;
        stChnAttr.unChnAttr.stCoverExChn.stQuadRangle.stPoint[3].s32Y = 64;

        stChnAttr.unChnAttr.stCoverExChn.stQuadRangle.u32LineWidth = 2;

        stChnAttr.unChnAttr.stCoverExChn.u32Color         = 0x0000ff;
        if (1 == i%COVER_MAX_NUM_VPSS)
        {
            stChnAttr.unChnAttr.stCoverExChn.u32Color     = 0x00ff00;
        }
        else if (2 == i%COVER_MAX_NUM_VPSS)
        {
            stChnAttr.unChnAttr.stCoverExChn.u32Color     = 0x00ff00;
        }
        else if (3 == i%COVER_MAX_NUM_VPSS)
        {
            stChnAttr.unChnAttr.stCoverExChn.u32Color     = 0xff0000;
        }
        stChnAttr.unChnAttr.stCoverExChn.u32Layer         = i - Handle;
        //stChnAttr.unChnAttr.stCoverExChn.enCoverType = AREA_RECT;
        stChnAttr.unChnAttr.stCoverExChn.enCoverType = AREA_QUAD_RANGLE;



        
        s32Ret = HI_MPI_RGN_AttachToChn(i, &stChn, &stChnAttr);
        if(s32Ret != HI_SUCCESS)
        {
            printf("HI_MPI_RGN_AttachToChn fail! s32Ret: 0x%x.\n", s32Ret);
            return s32Ret;
        }
    }

    return HI_SUCCESS;
   
}
代码在此,请参考。

zjuminichen

0个粉丝

8

问答

0

专栏

0

资料

zjuminichen 2018-05-23 16:11:49
认可0
对于任意形状的四边形,才可以设置画框。矩形模式下是不行的。

Leo1987

0个粉丝

4

问答

0

专栏

0

资料

Leo1987 2018-07-03 11:23:24
认可0
用VGS就可以啊

chuxian

0个粉丝

7

问答

0

专栏

0

资料

chuxian 2018-07-04 16:10:43
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=84354&ptid=38874]leo0925 发表于 2018-2-8 13:40[/url]
自问自答:画框 也是通过osd来实现,背景透明,前景描框。[/quote]

楼主,你好,这个 背景透明前景画框 你是指cover里面的虚心框功能吗? 使用overlay有没有验证过?

leo0925

0个粉丝

30

问答

0

专栏

0

资料

leo0925 2018-07-13 14:14:31
认可0
没有使用cover,直接是osd 描点来做的

beidoubushixing

0个粉丝

1

问答

0

专栏

0

资料

beidoubushixing 2018-08-10 17:07:32
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=88089&ptid=38874]zjuminichen 发表于 2018-5-23 16:10[/url]
HI_S32 SAMPLE_RGN_CreateCoverex(RGN_HANDLE Handle, HI_U32  ChnId,HI_U32 u32Num,MOD_ID_E u32ModId)
{ ...[/quote]

这种只能用在vpss上吧

beidoubushixing

0个粉丝

1

问答

0

专栏

0

资料

beidoubushixing 2018-08-10 17:08:02
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=101500&ptid=38874]leo0925 发表于 2018-7-13 14:14[/url]
没有使用cover,直接是osd 描点来做的[/quote]

一个矩形框是要4个overlay区域吗

leo0925

0个粉丝

30

问答

0

专栏

0

资料

leo0925 2018-08-13 14:29:24
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=103181&ptid=38874]beidoubushixing 发表于 2018-8-10 17:08[/url]
一个矩形框是要4个overlay区域吗[/quote]

矩形框,是描点4个边框。

beidoubushixing

0个粉丝

1

问答

0

专栏

0

资料

beidoubushixing 2018-08-14 08:37:46
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=103296&ptid=38874]leo0925 发表于 2018-8-13 14:29[/url]
矩形框,是描点4个边框。[/quote]

是用的1个区域实现的吗?4个边框的像素点给rgb1555值,那矩形框里面的像素点怎么处理啊?

leo0925

0个粉丝

30

问答

0

专栏

0

资料

leo0925 2018-08-14 09:55:28
认可0
一个区域实现的,框里面的像素点?  我是通过描点来完成的;就是边框 描点;框里面不填充数据,

lcg0115

0个粉丝

1

问答

0

专栏

0

资料

lcg0115 2019-05-03 14:01:55
认可0
本帖最后由 lcg0115 于 2019-5-3 14:05 编辑

[quote][url=forum.php?mod=redirect&goto=findpost&pid=88089&ptid=38874]zjuminichen 发表于 2018-5-23 16:10[/url]
HI_S32 SAMPLE_RGN_CreateCoverex(RGN_HANDLE Handle, HI_U32  ChnId,HI_U32 u32Num,MOD_ID_E u32ModId)
{ ...[/quote]

感谢这位大神贡献的代码
这个画框可以用,但是我还还没有看懂,正在研究 :lol

It-is-windy

0个粉丝

1

问答

0

专栏

0

资料

It-is-windy 2019-12-17 11:56:17
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=100590&ptid=38874]Leo1987 发表于 2018-7-3 11:23[/url]
用VGS就可以啊[/quote]

前辈,请问用vgs如何画框呢,我在海思3516dv300的sample_vgs.c上面的例子都是本地图片画完保存,但是看了代码没看出vgs是如何从通道中获取图像画完框在送回去:)

qn1574677583

0个粉丝

12

问答

0

专栏

0

资料

qn1574677583 2019-12-17 16:06:20
认可0
HI_MPI_VPSS_GetChnFrame
SAMPLE_COMM_VGS_FillRect
HI_MPI_VPSS_SendFrame
可以参考sample_ive_bg_model.c里面的代码

qn1515577064

0个粉丝

15

问答

0

专栏

0

资料

qn1515577064 2018-02-06 17:57:22
认可0
可以啊。。。

jipd

0个粉丝

14

问答

0

专栏

0

资料

jipd 2018-08-11 10:32:51
认可0
顶起来。。。

hero

0个粉丝

1

问答

0

专栏

0

资料

hero 2018-08-14 10:06:37
认可0
:lol:lol:lol:lol

itk

0个粉丝

12

问答

0

专栏

0

资料

itk 2018-08-18 11:29:42
认可0
可以啊。。。
或将文件直接拖到这里
悬赏:
E币
网盘
* 网盘链接:
* 提取码:
悬赏:
E币

Markdown 语法

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

Markdown 语法

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

举报类型

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

详细说明

易百纳技术社区