2017-08-17 4 views
0

PythonShotのgrab()機能のBBOXオプションは、画面の領域を大きく集めることができます。絶対ピクセルではなくパーセンテージでBBOXオプションを使用する - PyScreenShot Python

同じパーセンテージ値を使用することは可能ですか?ピクセル値を使用する際の問題は、異なる解像度の異なるモニタでは、グラブされた画像が異なることです。

ので、代わりの、私はいつも同じ面積を得ることができます

im = ImageGrab.grab(bbox=(100,100,500,500)) 

を言って、独立して、画面は1920×1080またはその他の解像度

答えて

0

であれば、あなたが探していることのようなものですか?

import mss 
# import mss.tools 


with mss.mss() as sct: 
    monitor = sct.monitors[1] 
    left = monitor['left'] + monitor['width'] * 5 // 100 # 5% from the left 
    top = monitor['top'] + monitor['height'] * 5 // 100 # 5% from the top 
    right = left + 400 # 400px width 
    lower = top + 400 # 400px height 
    box = (left, top, right, lower) 
    im = sct.grab(box) 
    # mss.tools.to_png(im.rgb, im.size, 'screenshot.png') 
+0

ありがとうございました!はい、解像度から独立して、画面の特定の領域のみをキャプチャしようとしています。 –

関連する問題