如何为屏幕截图添加额外的尺寸?

时间:2017-11-18 06:06:35

标签: python sikuli

我目前有以下代码..它的截图很好..但它截断了屏幕截图的左侧和右侧

如何在可能的范围内添加另外10个像素?

print "Taking SS..."    
focusWindow = App.focusedWindow()
regionINFO = capture(App.focusedWindow())
shutil.move(regionINFO, os.path.join(r'C:\Screenshots', 'Dummy1.png'))
print "SS Done..."

2 个答案:

答案 0 :(得分:0)

看起来你正在拍摄特定应用的屏幕截图。试试整个屏幕。

import shutil # once at beginning of script
img = capture(SCREEN)
shutil.move(img, 'path')

答案 1 :(得分:0)

答案存在于您的代码中。 :)

focusWindow = App.focusedWindow()

这里,focusWindow存储焦点所在的App区域。要么像Eugene上面所说的那样,你可以继续拍摄整个屏幕截图,或者你可以附加到focusWindow的当前状态并捕获该区域。

例如:假设你想在所有方面添加10个像素,它就像:

focusWindow.x -= 10
focusWindow.y -= 10
focusWindow.w += 20
focusWindow.h += 20
regionINFO = capture(focusWindow)
shutil.move(regionINFO, os.path.join(r'C:\Screenshots', 'Dummy1.png'))
print "SS Done..."