linux下獲取螢幕顯示器資訊

2021-08-16 05:07:04 字數 1496 閱讀 4476

操作的裝置為:/dev/fb ----視訊記憶體裝置

完整源**如下:

#include

#include

#include

#include

#include

#include

intmain

(int argc,

char

**argv)

/* 獲取fix螢幕資訊:獲取命令為fbioget_fscreeninfo */

struct fb_fix_screeninfo fixinfo;if(

ioctl

(fd, fbioget_fscreeninfo,

&fixinfo)==-

1)/* 列印fix資訊 */

printf

("id = %s\n"

, fixinfo.id)

;/* 廠商id資訊 */

printf

("line length = %d\n"

, fixinfo.line_length)

;/* 這裡獲取的是一行畫素所需空間

* 該空間大小是出廠時就固定的了

* 廠商會對一行畫素位元組進行對齊*/

/* 獲取var螢幕的資訊:獲取命令為fbioget_vscreeninfo */

struct fb_var_screeninfo varinfo;if(

ioctl

(fd, fbioget_vscreeninfo,

&varinfo)==-

1)/* 列印var資訊 */

printf

("xres = %d, yres = %d\n"

, varinfo.xres, varinfo.yres)

;printf

("bits_per_pixel = %d\n"

, varinfo.bits_per_pixel)

;printf

("red: offset = %d, length = %d\n"

, \ varinfo.red.offset, varinfo.red.length)

;printf

("green: offset = %d, length = %d\n"

, \ varinfo.green.offset, varinfo.green.length)

;printf

("blue: offset = %d, length = %d\n"

, \ varinfo.blue.offset, varinfo.blue.length)

;printf

("transp: offset = %d, length = %d\n"

, \ varinfo.transp.offset, varinfo.transp.length)

;close

(fd)

;return0;

}

java獲取顯示器螢幕大小

dimension screensize toolkit.getdefaulttoolkit getscreensize int width int screensize.getwidth int height int screensize.getheight 螢幕的物理大小還需要知道螢幕的dpi ...

C 多螢幕顯示器程式設計

在視窗的中間有乙個system.windows.forms.picturebox控制項 該控制項區域的面積為所在視窗的1 4 當該控制項的大部分區域落在其中一台顯示器時,在另一台顯示器將不顯示該控制項,該picturebox控制項將移動到主顯示器所在的視窗區域 實現方法 using system u...

CentOS接顯示器導致螢幕顯示傾斜

今天在調一台dell老的centos6.5伺服器時候,接上顯示器發現螢幕直接完全斜了,根本看不清字型。解決辦法 換正螢幕的顯示器即可 idc機房一般都備有的哈 網上查了下資料,找到幾種解決方法,貼一下 針對centos os 6.5或6.5前的版本 進入光碟機系統引導系統安裝介面,出現如下故障 第一...