图形-获取屏幕的分辨率

一、

 

 

 

 

二、

1、在图形驱动还是fb时,在/sys/class/graphics/fb0获取。

cat mode

cat modes,查看支持的分辨率

2、通过fb驱动向上引出的接口获取


#include <stdio.h>
#include <fcntl.h>
#include <linux/fb.h>



int GetFbResolution(int number, int *width, int *height) {

	//int ret = 0;
	int fd;
	struct fb_var_screeninfo fb_var;
	char deviceName[20];
	char deviceNumber[2];
	
	if (number <0) {
		printf("input error fb number.\n");
		return -1;
	}

	strcpy(deviceName,"/dev/graphics/fb");
	deviceNumber[0] = '0' + (number - 0);
	deviceNumber[1] = 0;
	strcat(deviceName, deviceNumber);
	
	printf("to open %s.\n",deviceName);
	
	if ((fd = open(deviceName, O_RDWR, 0)) < 0 ) {
		printf("unable to open %s.\n",deviceName);
		return -1;
	}
	
	if (ioctl(fd,FBIOGET_VSCREENINFO,&fb_var) < 0) {
		printf("get fb var info failed.\n");
		close(fd);
		return -1;
	}
	close(fd);
	*width = fb_var.xres;
	*height = fb_var.yres;
	
	printf("fb%d: x=%d, y=%d.\n",number,*width,*height);
	
	return 0;
}


int main() {

	int width = 0;
	int height = 0;
	
	GetFbResolution(3,&width,&height);
	
	return 0;
}

 

 

三、总结

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值