gpt4 book ai didi

python - 如何从全屏(!)VPython 窗口捕获屏幕?

转载 作者:太空宇宙 更新时间:2023-11-03 18:46:25 31 4
gpt4 key购买 nike

我正在使用 VPython 来可视化计算机模拟中的一些数据。我想用 VPython 输出制作一部电影。因此我尝试从 vpython 输出窗口制作屏幕截图。我想以全屏模式捕获输出窗口。这样我就不需要裁剪窗框了。我尝试了 ImageGrab.grab() ( see here ) 和 win32gui ( see here ),但这两种方法都捕获桌面而不是全屏窗口。

方法屏幕截图_get_windows_bytitlefrom here

windowtitle = 'sometitlename'
newscene = display(fullscreen=True,title=windowtitle)
newscene.cursor.visible=false
newscene.select()

b = box()
rate(1)
screenshot(_get_windows_bytitle(windowtitle)[0])

ImageGrab.grab有同样的问题。有什么建议吗?

最佳答案

我找不到任何解决方案,因此我通过手动裁剪窗口来解决此问题。

disp = display(width=1000, height=1040)
displayrect = (int(round(disp.x))+8, int(round(disp.y))+30, int(round(disp.width))-16, int(round(disp.height))-38)
ImageGrab.grab(displayrect)

我对此并不满意,因为硬编码窗口边框宽度/高度非常困惑(我不会为此使用 win32 模块)

关于python - 如何从全屏(!)VPython 窗口捕获屏幕?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19411466/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com