免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2147 | 回复: 5
打印 上一主题 下一主题

framebuffer中分辨率问题 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2006-11-14 19:46 |只看该作者 |倒序浏览
我进linux的时候加了个参数 vga=0x318,这样,我就可以设置最大为1024*768*4这样的分辨率,但是我实际设置的分辨率为 800*600*4
编程的时候,有一个问题
int hfb;
struct fb_var_screeninfo var_info;

hfb = open("/dev/fb0",0_RDWR);
ioctl(hfb,FBIOGET_VSCREENINFO,&var_info);
printf("var_info.xres=%d\n",var_info.xres);//打出来是1024,但我实际的分辨率为800*600
printf("var_info.yres=%d\n",var_info.yres);//打出来是768

这是不是意味着这样取得的值只是framebuffer中的分辨率的大小,而不是桌面显示出来的分辨率大小
我也想通过SDL来取分辨率,但是貌似SDL也是通过framebuffer来获得分辨率
乱了,我只想得到桌面的分辨率,该怎么办?
谢谢CU各位回帖及来不及回帖的朋友

论坛徽章:
0
2 [报告]
发表于 2006-11-14 23:19 |只看该作者
原帖由 zhongfangqing 于 2006-11-14 19:46 发表
我进linux的时候加了个参数 vga=0x318,这样,我就可以设置最大为1024*768*4这样的分辨率,但是我实际设置的分辨率为 800*600*4
编程的时候,有一个问题
int hfb;
struct fb_var_screeninfo var_info;

hfb = ...

>>
>>
>>你的vga参数好像设置错误了,vga参数表参见下面:
>>
>>

Colours 640x400 640x480 800x600 1024x768 1152x864 1280x1024 1600x1200
--------+----------------------------------------------------------------------------------------------
  4 bits | -              -            0x302       -               -               -                  -
  8 bits | 0x300     0x301    0x303       0x305      0x161      0x307          0x31C
15 bits | -             0x310    0x313       0x316      0x162       0x319         0x31D
16 bits | -             0x311    0x314       0x317      0x163       0x31A         0x31E
24 bits | -             0x312    0x315       0x318      -               0x31B          0x31F
32 bits | -             -             -               -               -               0x164           -

论坛徽章:
0
3 [报告]
发表于 2006-11-15 09:21 |只看该作者
谢谢!但是怎么得到真实的分辨率,这还是个问题

论坛徽章:
0
4 [报告]
发表于 2006-12-14 12:16 |只看该作者
CU,CU

论坛徽章:
0
5 [报告]
发表于 2006-12-14 15:04 |只看该作者
FBIOGET_VSCREENINFO 取的是 framebuffer 的分辨率
并不是 xwindows 的分辨率

论坛徽章:
0
6 [报告]
发表于 2006-12-14 16:11 |只看该作者
谢谢你,哥们!
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP