LINUX.ORG.RU

История изменений

Исправление Zubok, (текущая версия) :

А может ты знаешь как можно получить скриншот каким-то более простым способом, мне не принципиально что б через xlib?

Через xlib - только XGetImage (но он возвратит не pixmap, а XImage, то есть твоему клиенту дамп пригонит!) и XCopyArea (копирует из одного Drawable в другой, в частности в Pixmap, на стороне X-сервера). Последнее и делает QPixmap.grabWindow, но это не то, что ты хочешь. И XGetImage не то. Это никак не позволит получить тебе off-screen buffer у окна, который как раз редиректом в CompositeExtension создается.

Исходная версия Zubok, :

А может ты знаешь как можно получить скриншот каким-то более простым способом, мне не принципиально что б через xlib?

Через xlib - только XGetImage (но он возвратит не pixmap, а XImage, то есть твоему клиенту дамп пригонит!) и XCopyArea (копирует из одного Drawable в другой, в частности в Pixmap, на стороне X-сервера). Последнее и делает QPixmap.grabWindow, но это не то, что ты хочешь. Это никак не позволит получить тебе off-screen buffer у окна, который как раз редиректом в CompositeExtension создается.