1

我正在使用以下代码在使用 Qt 的诺基亚设备中截屏

QDesktopWidget *w = QApplication::desktop();
if (w)
{
        QRect r = w->screenGeometry();
        originalPixmap = QPixmap::grabWindow(w->winId(),0,0,r.width(), r.height());

}
originalPixmap.save(folder_path, format.toAscii().constData());

该代码适用于纵向。当我将设备倾斜到横向时,捕获的图像仅包含屏幕宽度的一半。请帮忙。提前致谢。

4

1 回答 1

0

如果你想抓住整个窗口,你试过用originalPixmap = QPixmap::grabWindow(w->winId())吗?省略大小参数应该自动使用整个窗口的大小

于 2012-11-14T06:59:11.913 回答