LINUX.ORG.RU

Конвертировать QPixmap в X11 Pixmap

 ,


0

0

Добрый день, уважаемые форумчане. Появилась необходимость передать по X11 на удалённую машину часть экрана с основной. Отрисовать там виджет невозможно, можно лишь вставить изображение в окно, созданное с использованием X11. Собственно проблема - как изображение, хранящееся в QPixmap преобразовать в X11 Pixmap? Пока единственный вариант - конвертировать QPixmap в QImage, а затем его попиксельно перенести в XImage с помощью XPutPixel, который уже перенести в целевой Pixmap с помощью XCopyArea. Всё работает, но заметен лаг, да и ресурсы нагружает. Думаю, какой-нибудь способ из коробки точно есть, учитывая что QPixmap поддерживает сохранение в XPM формате.

Ответ на: комментарий от delta032

Есть предположение что для X11 PlatformPixmap это и есть X11Pixmap. Посмотрите, есть-ли у QPlatformPixmap какое-нибудь поле, с именем типа «data»?

Опять же я не смею на 100% утверждать, ибо никогда туда не лазил (и сейчас даже посмотреть негде), но это было само собою разумеющееся.

RiseOfDeath ★★★★
()
Последнее исправление: RiseOfDeath (всего исправлений: 3)
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.