Russian Qt Forum
Ноябрь 23, 2017, 18:03 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: Конвертировать QPixmap в X11 Pixmap.  (Прочитано 210 раз)
delta032
Новичок

Offline Offline

Сообщений: 3


Просмотр профиля
« : Ноябрь 14, 2017, 09:03 »

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

Сообщений: 750


Просмотр профиля
« Ответ #1 : Ноябрь 14, 2017, 17:10 »

а лаг то в чем - в передачи по сети или в преобразовании из QPixmap в XImage ?
Записан
delta032
Новичок

Offline Offline

Сообщений: 3


Просмотр профиля
« Ответ #2 : Ноябрь 15, 2017, 01:01 »

В преобразовании. Машины, под которые пишется Qt-шная программа, не слишком производительные. Ну и в любом случае, хотелось бы сделать качественный код.
Записан
qate
Супер активный житель
*****
Offline Offline

Сообщений: 750


Просмотр профиля
« Ответ #3 : Ноябрь 15, 2017, 10:46 »

спроси тут https://www.linux.org.ru/forum/development/,  по X там могут ответить, я не сильный знаток сырых X
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  

Страница сгенерирована за 0.047 секунд. Запросов: 23.