前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Ubuntu Linux下通过c++获取屏幕大小

Ubuntu Linux下通过c++获取屏幕大小

作者头像
Pulsar-V
发布2018-04-18 17:01:49
3.4K0
发布2018-04-18 17:01:49
举报
文章被收录于专栏:Pulsar-VPulsar-V

操作1,从驱动读取屏幕大小

代码语言:javascript
复制
#include <stdio.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>
#include <linux/fb.h>
#include <sys/mman.h>
#include <math.h>
int w,h ,bpp;
int *fbmem;
int main(int argc , char *argv[]){
int fd;
struct fb_var_screeninfo fb_var;
fd = open("/dev/fb0",O_RDWR);
ioctl (fd,FBIOGET_VSCREENINFO,&fb_var);
w = fb_var.xres;
h = fb_var.yres;
bpp = fb_var.bits_per_pixel;
printf ("Framebuffer %d*%d-%dbpp\n",w,h,bpp);
fbmem = mmap (0,w*h*bpp/8,PROT_WRITE|PROT_READ,
MAP_SHARED,fd,0);
return 0;
} 

操作2,通过xcb库读取屏幕大小

代码语言:javascript
复制
#include <stdio.h>
#include <xcb/xcb.h>
int  main (){
        /* Open the connection to the X server. Use the DISPLAY environment variable */
 
        int i, screenNum;
        xcb_connection_t *connection = xcb_connect (NULL, &screenNum);

        /* Get the screen whose number is screenNum */ 
        const xcb_setup_t *setup = xcb_get_setup (connection);
        xcb_screen_iterator_t iter = xcb_setup_roots_iterator (setup);  

        // we want the screen at index screenNum of the iterator
        for (i = 0; i < screenNum; ++i) {
            xcb_screen_next (&iter);
        }
 
        xcb_screen_t *screen = iter.data;
 
        /* report */
        printf ("\n");
        printf ("Informations of screen %ld:\n", screen->root);
        printf ("  width.........: %d\n", screen->width_in_pixels);
        printf ("  height........: %d\n", screen->height_in_pixels);
        printf ("  white pixel...: %ld\n", screen->white_pixel);
        printf ("  black pixel...: %ld\n", screen->black_pixel);
        printf ("\n");
 
        return 0;
    }
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档