Russian Qt Forum

Qt => Вопросы новичков => Тема начата: delta032 от Ноябрь 14, 2017, 09:03



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


Название: Re: Конвертировать QPixmap в X11 Pixmap.
Отправлено: qate от Ноябрь 14, 2017, 17:10
а лаг то в чем - в передачи по сети или в преобразовании из QPixmap в XImage ?


Название: Re: Конвертировать QPixmap в X11 Pixmap.
Отправлено: delta032 от Ноябрь 15, 2017, 01:01
В преобразовании. Машины, под которые пишется Qt-шная программа, не слишком производительные. Ну и в любом случае, хотелось бы сделать качественный код.


Название: Re: Конвертировать QPixmap в X11 Pixmap.
Отправлено: qate от Ноябрь 15, 2017, 10:46
спроси тут https://www.linux.org.ru/forum/development/,  по X там могут ответить, я не сильный знаток сырых X