Pythonは画面の解像度を調整します。
1353 ワード
転載先: http://www.cnblogs.com/fatterbetter/p/4115423.html
windowsのアプリ、Change Display Settingsを使う必要があります。
実現コードは以下の通りです。
MSDN上の解釈は
Value
Meaning
DDFO_DEFAULT
The display's default setting.
萼デファイネDDFO_DEFAULT 0
DDFO_CENTER
The low-reolution image isセンターred in the larger screen space.
萼デファイネDDFO_CENTER 2
DDFO_STRETCH
The low-reolution image is streetched to fill the larger screen space.
萼デファイネDDFO_STRETCH 1
値を1に設定します。または0に設定して、マシンを引っ張ります。
このスクリプトがあります。解像度を変えたい時は、ダブルクリックしてください。
windowsのアプリ、Change Display Settingsを使う必要があります。
実現コードは以下の通りです。
1 import win32api
2 dm = win32api.EnumDisplaySettings(None, 0)
3 dm.PelsHeight = 900
4 dm.PelsWidth = 1400
5 dm.BitsPerPel = 32
6 dm.DisplayFixedOutput = 0
7 win32api.ChangeDisplaySettings(dm, 0)
この中で、最初はDisplayFixedOutputの値が設定されていませんでしたが、私のマシンでの効果は、小さい解像度にカットされた時には、画面は中間の小さいサイズしかありませんでした。システムで調整する時は、引っ張ります。後で見つけたのはこの値が作用しています。MSDN上の解釈は
Value
Meaning
DDFO_DEFAULT
The display's default setting.
萼デファイネDDFO_DEFAULT 0
DDFO_CENTER
The low-reolution image isセンターred in the larger screen space.
萼デファイネDDFO_CENTER 2
DDFO_STRETCH
The low-reolution image is streetched to fill the larger screen space.
萼デファイネDDFO_STRETCH 1
値を1に設定します。または0に設定して、マシンを引っ張ります。
このスクリプトがあります。解像度を変えたい時は、ダブルクリックしてください。