如何使用grabWindow只截取窗口的某个区域的截图
How to use grabWindow to take a screenshot of only a certain region of a window?
我目前正在使用以下代码截取窗口的屏幕截图(句柄类型为HWND):
QPixmap::grabWindow((WId) handle).save("haystack.png", "png");
但是,我只需要截取窗口的某个区域(矩形)的截图。
在我的例子中,矩形有以下顶点:
左上角:(536,535)
右下角:(778,592)
从文档中:
QPixmap QPixmap::grabWindow( WId window,
int x = 0,
int y = 0,
int width = -1,
int height = -1 );
相关文章:
- 我的主窗口在创建时或单击更新区域时是否会收到编辑控件?
- 如何给主窗口区域DKGRAY_BRUSH?
- PDCurses 窗口在某些区域不打印字母
- DX9从全屏切换到窗口,给出了错误的客户端区域
- c++ SDL - 在窗口的特定区域内呈现
- 如何禁用窗口在区域内移动
- 如何在QML无窗口应用程序中设置拖放区域
- 在弹出窗口中管理CEF客户端区域的窗口消息
- 获取确切的窗口区域大小 - 创建窗口窗口大小不正确
- 仅截取窗口的特定区域
- 如何限制窗口的文本区域
- 在窗口的某个区域上使用 UpdateLayeredWindow
- Qt5-如何在无框窗口中指定一些可拖动区域
- 如何使用GLFW确定OpenGL 3.3窗口的可绘制区域的大小
- 为什么当窗口在win32上失去焦点时,被覆盖的非客户端区域显示默认值
- 用互联网浏览器的客户端区域填充窗口的客户端区域
- 当GLFW窗口调整大小时,渲染区域不会改变
- 不占用客户端区域的子窗口
- 如何使用grabWindow只截取窗口的某个区域的截图
- 在窗口中绘制之前是否有必要使更新区域无效?