国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

python --獲取本機屏幕分辨率

這篇具有很好參考價值的文章主要介紹了python --獲取本機屏幕分辨率。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

pywin32

方法一

使用 win32api.GetDeviceCaps() 方法來獲取顯示器的分辨率。
使用 win32api.GetDC() 方法獲取整個屏幕的設(shè)備上下文句柄,然后使用 win32api.GetDeviceCaps() 方法獲取水平和垂直方向的分辨率。最后需要調(diào)用 win32api.ReleaseDC() 方法釋放設(shè)備上下文句柄。

	import win32api
	import win32con
	
	hdc = win32api.GetDC(0)
	screen_width = win32api.GetDeviceCaps(hdc, win32con.HORZRES)
	screen_height = win32api.GetDeviceCaps(hdc, win32con.VERTRES)
	win32api.ReleaseDC(0, hdc)
	print(f"屏幕分辨率為:{screen_width} x {screen_height}")

方法二

使用 win32api.EnumDisplayMonitors() 方法來枚舉所有顯示器并獲取其分辨率。
此方法返回一個列表,其中每個元素代表一個顯示器的矩形區(qū)域??梢詮木匦螀^(qū)域計算出顯示器的寬度和高度,從而確定其分辨率。

import win32api
import win32con

def get_monitor_info():
monitors = []
monitor_enum_proc = lambda hMonitor, hdcMonitor, lprcMonitor, dwData: monitors.append(lprcMonitor)
win32api.EnumDisplayMonitors(None, None, monitor_enum_proc, 0)
return monitors

monitors = get_monitor_info()
for i, monitor in enumerate(monitors):
width = monitor[2] - monitor[0]
height = monitor[3] - monitor[1]
print(f"第{i+1}個顯示器分辨率為:{width} x {height}")

方法三

import win32api

screen_width = win32api.GetSystemMetrics(0)
screen_height = win32api.GetSystemMetrics(1)
print(f"屏幕分辨率為:{screen_width} x {screen_height}")

Pillow

需要注意的是,此方法需要安裝 Pillow 模塊??梢酝ㄟ^運行 pip install Pillow 命令來安裝。使用 ImageGrab 模塊的 grab() 方法來獲取整個屏幕的截圖,然后從截圖中讀取寬度和高度以獲取屏幕分辨率。

from PIL import ImageGrab

screen = ImageGrab.grab()
screen_width, screen_height = screen.size
print(f"屏幕分辨率為:{screen_width} x {screen_height}")

ctypes

需要注意的是,此方法僅適用于 Windows 操作系統(tǒng),并且并未安裝任何第三方庫。通過調(diào)用 Windows 用戶界面庫中的 GetSystemMetrics 函數(shù)來獲取屏幕分辨率。

import ctypes

user32 = ctypes.windll.user32
screen_width = user32.GetSystemMetrics(0)
screen_height = user32.GetSystemMetrics(1)
print(f"屏幕分辨率為:{screen_width} x {screen_height}")

pygetwindow

import pygetwindow as gw

screen = gw.getWindowsWithTitle('')[0]
screen_width, screen_height = screen.size
print(f"屏幕分辨率為:{screen_width} x {screen_height}") 

運行此代碼將輸出屏幕分辨率。需要注意的是,pygetwindow 模塊需要安裝。可以通過運行 pip install pygetwindow 命令來安裝。

screeninfo

from screeninfo import get_monitors

for m in get_monitors():
print(f"屏幕分辨率為:{m.width} x {m.height}")

運行此代碼將輸出屏幕分辨率。需要注意的是,screeninfo 模塊需要安裝??梢酝ㄟ^運行 pip install screeninfo 命令來安裝。

tkinter

import tkinter as tk

root = tk.Tk()
screen_width = root.winfo_screenwidth()
screen_height = root.winfo_screenheight()
print(f"屏幕分辨率為:{screen_width} x {screen_height}")

運行此代碼將輸出屏幕分辨率。需要注意的是,tkinter 需要在圖形界面環(huán)境中才能正常工作,因此此方法可能不適用于某些應(yīng)用程序或服務(wù)器環(huán)境。

pyautogui

import pyautogui

screen_width, screen_height = pyautogui.size()
print(f"屏幕分辨率為:{screen_width} x {screen_height}")

運行此代碼將輸出屏幕分辨率。文章來源地址http://www.zghlxwxcb.cn/news/detail-541439.html

到了這里,關(guān)于python --獲取本機屏幕分辨率的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • Qt獲取屏幕(桌面)的大小或分辨率

    Qt提供QDesktopWidget和QScreen兩個類獲取屏幕大小。Qt5開始,QDesktopWidget官方不建議使用,改為QScreen。Qt 6.0 及之后版本,QDesktopWidget 已從QtWidgets 模塊中被徹底移除。 QDesktopWidget 提供了詳細(xì)的位置信息,其能夠自動返回窗口在用戶窗口的位置和應(yīng)用程序窗口的位置。 如果是多屏幕

    2024年02月07日
    瀏覽(26)
  • 【QT】如何獲取屏幕(桌面)的大小或分辨率

    QDesktopWidget 提供了詳細(xì)的位置信息,其能夠自動返回窗口在用戶窗口的位置和應(yīng)用程序窗口的位置 Qt5開始,QDesktopWidget官方不建議使用,改為QScreen。 Qt 6.0 及之后版本,QDesktopWidget 已從QtWidgets 模塊中被徹底移除。 Qt5開始,QDesktopWidget官方不建議使用,改為QScreen。 注意:如果

    2024年02月11日
    瀏覽(18)
  • java 獲取屏幕分辨率和顯示器信息

    java中awt框架中提供有直接獲取分辨率的方法,如下: ?如屏幕分辨率是1920*1080時,scrSize.width的值為1920,scrSize.height的值為1080。 ?獲取屏幕分辨率 上面內(nèi)容可以獲取 獲取每英寸的像素點 獲取顯示器實際寬高(英寸) 獲取顯示大小 ps:我們平時所說顯示器多少英寸,實際為顯

    2024年02月12日
    瀏覽(96)
  • 數(shù)據(jù)可視化大屏拼接屏開發(fā)實錄:屏幕分辨率測試工具

    數(shù)據(jù)可視化大屏拼接屏開發(fā)實錄:屏幕分辨率測試工具

    在數(shù)據(jù)可視化大屏開發(fā)時,確定數(shù)據(jù)可視化大屏拼接屏的板塊尺寸需要考慮以下幾個因素: 屏幕分辨率:首先需要知道每個板塊屏幕的分辨率,包括寬度和高度,這決定了每個板塊上可以顯示的像素數(shù)量。 數(shù)據(jù)內(nèi)容:了解需要展示的數(shù)據(jù)內(nèi)容和類型,包括圖表、文字、圖像

    2024年02月15日
    瀏覽(25)
  • 如何在Python中獲取圖片分辨率?——Python實現(xiàn)獲取圖片分辨率的代碼及詳解。

    如何在Python中獲取圖片分辨率?——Python實現(xiàn)獲取圖片分辨率的代碼及詳解。 在進行圖片處理或者圖片分析的時候,獲取圖片的分辨率信息是必不可少的。Python提供了許多庫可以方便地獲取圖片的分辨率信息。在本文中,我們將詳細(xì)介紹如何使用Python實現(xiàn)獲取圖片分辨率的功

    2024年02月07日
    瀏覽(44)
  • 屏幕分辨率:PC / 手機 屏幕常見分辨率,前端如何適配分辨率

    屏幕分辨率:PC / 手機 屏幕常見分辨率,前端如何適配分辨率

    一、常見的PC屏幕分辨率 序號 水平像素點數(shù)和垂直像素點數(shù) 也被稱為 常見顯示器 1 1366 × 768 720p 或 HD Ready 常見于筆記本電腦和低端桌面顯示器 2 1920 × 1080 1080p 或 Full HD /?全高清 高端筆記本電腦和中高檔臺式機 3 2560 × 1440 2K 分辨率 常見于高端筆記本電腦和高端臺式機 4 38

    2024年02月03日
    瀏覽(54)
  • Python獲取視頻分辨率大小

    可以使用 Python 的 cv2 庫來獲取視頻的分辨率大小。具體來說,需要執(zhí)行以下步驟: 1、首先,你需要安裝 cv2 庫。你可以使用 pip 安裝: 2、然后,需要導(dǎo)入 cv2 庫并打開視頻文件。就可以使用 cv2.VideoCapture 函數(shù)來打開視頻文件: 3、接著,可以使用 cv2.VideoCapture.get 函數(shù)獲取視

    2024年02月15日
    瀏覽(45)
  • 【C/C++】使用C++和Direct3D (d3d)獲取屏幕截圖并根據(jù)傳入分辨率進行縮放圖片大小

    【C/C++】使用C++和Direct3D (d3d)獲取屏幕截圖并根據(jù)傳入分辨率進行縮放圖片大小

    目錄 一,函數(shù)清單 1.Direct3DCreate9?函數(shù) 2.IDirect3D9::CreateDevice 方法 3.IDirect3DDevice9::GetDisplayMode?方法 4.IDirect3DDevice9::CreateOffscreenPlainSurface?方法 5.IDirect3DDevice9::GetFrontBufferData?方法 6.IDirect3DDevice9::D3DXLoadSurfaceFromSurface 方法 7.?D3DXSaveSurfaceToFile 函數(shù) 二,關(guān)鍵代碼實現(xiàn) 三,最終實現(xiàn)

    2024年01月18日
    瀏覽(30)
  • 顯示器尺寸 和 屏幕分辨率 和 有源信號分辨率 關(guān)系

    顯示器尺寸 和 屏幕分辨率 和 有源信號分辨率 關(guān)系

    1、 顯示器尺寸尺寸:常用顯示器對角線長度表示 。比如,23.8寸顯示器指的是顯示器的液晶屏對角線長度是23.8英寸。 只靠英寸并不能決定顯示屏長寬,通常,我們還要知道其長寬比,比如16:9。通過長寬比例,以及斜邊長度就可算得當(dāng)前屏幕的尺寸。一塊顯示屏顯示屏幕的

    2024年02月09日
    瀏覽(95)
  • Arch Linux高分辨率屏幕設(shè)置分辨率及dpi縮放

    由于筆記本原生屏幕分辨率太渣,于是購入一塊2440x1400、14英寸副屏。窗口管理器為dwm,使用 startx 命令進入環(huán)境 注 :此文不會改變tty的設(shè)置,僅設(shè)置xorg下某用戶的個人設(shè)置 關(guān)閉筆記本屏幕,只使用副屏 副屏分辨率設(shè)置為最高,且屏幕縮放設(shè)置為合適大小 高分辨率小屏幕導(dǎo)致

    2024年02月05日
    瀏覽(41)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包