彼岸战士

彼岸战士

0个粉丝

34

问答

0

专栏

0

资料

彼岸战士  发布于  2015-11-19 15:43:38
采纳率 0%
34个问答
3019

3531分辨率切换

 
我用qt编写的界面,假设分辨率是800*600,使用SAMPLE_COMM_SYS_Init和SAMPLE_COMM_VO_StartDevLayer初始化了vb和vo等,然后就显示了qt的界面。但是切换分辨率的时候,比如换成1440*900,qt界面更改后,需要重新设置FBIOPUT_VSCREENINFO,
    tVar.xres_virtual = iWidth; //1440
    tVar.yres_virtual = iHeight; //900
    tVar.xres = iWidth;
    tVar.yres = iHeight;

    tVar.transp = g_a32;
    tVar.red    = g_r32;
    tVar.green  = g_g32;
    tVar.blue   = g_b32;
    tVar.bits_per_pixel = 32;
    tVar.activate = FB_ACTIVATE_NOW;

    /* 6. set the tVariable screeninfo */
    if (ioctl(s32HIFBFd, FBIOPUT_VSCREENINFO, &tVar) < 0)
    {
        SAMPLE_PRT("Put tVariable screen info failed!\n");
        close(s32HIFBFd);
        return HI_FAILURE;
    }

结果是:
qt界面分辨率显示对的,VGA显示器显示的输出分辨率也是1440*900(通过显示器选项可以看到当前的分辨率),但是显示出来的界面只有800*600部分显示出来了,有一部分没显示出来。

请问是什么原因,是不是需要重新启动qt界面程序才行?

我来回答
回答2个
时间排序
认可量排序

yjsstk

0个粉丝

2

问答

0

专栏

1

资料

yjsstk 2015-11-19 17:44:54
认可0
你的VO设置就只有800*600

要最后的输出随显示分辨率变化而变化,你要设置放缩特性

彼岸战士

0个粉丝

34

问答

0

专栏

0

资料

彼岸战士 2015-11-20 12:45:09
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=22362&ptid=9356]yjsstk 发表于 2015-11-19 17:44[/url]
你的VO设置就只有800*600

要最后的输出随显示分辨率变化而变化,你要设置放缩特性[/quote]

我在设置FBIOPUT_VSCREENINFO前

已经设置了vo
        memset(&stPubAttr, 0, sizeof(VO_PUB_ATTR_S));
        stPubAttr.u32BgColor   = 0x001122E6;
        //stPubAttr.u32BgColor   = 0x004BBCE6;
        stPubAttr.enIntfType   = VO_INTF_VGA;
        stPubAttr.enIntfSync   = VO_OUTPUT_1440x900_60;
        stPubAttr.bDoubleFrame = HI_FALSE;
        s32Ret = HI_MPI_VO_SetPubAttr(VoDev, &stPubAttr);
        if (s32Ret != HI_SUCCESS)
        {
                SAMPLE_PRT("failed with %#x!\n", s32Ret);
                return ;
        }
或将文件直接拖到这里
悬赏:
E币
网盘
* 网盘链接:
* 提取码:
悬赏:
E币

Markdown 语法

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

Markdown 语法

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

举报类型

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

详细说明

易百纳技术社区