Как использовать GrabWindow, чтобы сделать снимок экрана только определенной области окна?

В настоящее время я использую следующий код, чтобы сделать снимок экрана окна (дескриптор типа HWND):

QPixmap::grabWindow((WId) handle).save("haystack.png", "png");

Однако мне нужно сделать снимок экрана только определенной области (прямоугольника) окна.

В моем случае прямоугольник имеет следующие вершины:

Верхний левый угол: (536, 535)

Правый нижний угол: (778, 592)


person user2288859    schedule 18.04.2013    source источник


Ответы (1)


Прямо из документации:

QPixmap QPixmap::grabWindow( WId window,
                             int x = 0,
                             int y = 0,
                             int width = -1,
                             int height = -1 );
person user2288859    schedule 18.04.2013