我使用以下代码在使用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());
代码适用于纵向方向。当我将设备倾斜到横向时,捕获的图像仅包含屏幕宽度的一半。请帮忙。提前谢谢。
答案 0 :(得分:0)
如果您想要抓住整个窗口,您是否尝试过使用originalPixmap = QPixmap::grabWindow(w->winId())
?省略尺寸参数should use the size of the whole window automatically。