问题描述
- 是否可以将屏幕捕获为灰色?它会加快屏幕捕获与彩色捕获的速度吗?
如果可以加快捕获速度,那将比应用过滤器更好。
- 是否可以以比监视器Hz更高的fps录制?
例如:我有一台90Hz的显示器,现在它的最大速度是90fps。 这样做有可能用90Hz的监视器以140fps录制吗?
3。是否有比mss更快的库?
解决方法
对于您的第一个问题,我知道pyautogui具有比您想要的locateOnScreen chich功能更强大的功能,它可以使用灰度参数来使其更快。
对于您的第三个问题,我尝试了pyautogui,如果您想将图片保存到文件中,它的速度会更快一些,如果您不想将图片保存到文件中,速度会快很多。
(完成250次测试)
我用于测试的代码:
import pyautogui
import time
import mss
ITERATION = 50
gui =[]
msslist = []
with mss.mss() as sct:
for i in range(ITERATION):
timer = time.time()
im2 = pyautogui.screenshot('my_screenshot.png')
gui.append(time.time()-timer)
print("Temps pyautogui : {}".format(gui[i]))
timer = time.time()
filename = sct.shot()
msslist.append(time.time()-timer)
print("Temps mss : {}".format(msslist[i]))
print(sum(gui)/ITERATION)
print(sum(msslist)/ITERATION)