如何使用grabWindow只截取窗口的某个区域的截图

How to use grabWindow to take a screenshot of only a certain region of a window?

本文关键字:区域 窗口 何使用 grabWindow 截取      更新时间:2023-10-16

我目前正在使用以下代码截取窗口的屏幕截图(句柄类型为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 );