URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID9
Нить номер: 547
[ Назад ]

Исходное сообщение
"XPutImage grayscale изображения на 24-bit экран."

Отправлено Ted , 03-Мрт-02 21:18 
Это вообще возможно?
Когда я создаю 8-bit изображение и пытаюсь его послать на экран, приложение вылетает (XPutImage - BadMatch).
Пока решил это так: выделяю место под 24-bit данные, копирую мою 8-bit картинку туда, а затем рисую полученнок 24-bit изображение.
Но это уж очень тормозит ( работаю по сетке ). Неужто, не предусмотрено, что сервер конвертировал своими силами ?

Содержание

Сообщения в этом обсуждении
"RE: XPutImage grayscale изображения на 24-bit экран."
Отправлено Ted , 07-Мрт-02 23:22 
Гм... Неужто никто не в курсе ?
Ладно, тогда немного уточню (прибавлю сюда результаты моих последних изысканий):
Мой XServer утверждает, что никаких Visual, кроме 24-bit TrueColor, он не знает (т.е. только в такой конфигурации успешен вызов XMatchVisualInfo ).
Но мне нужно рисовать 8-bit картинки (grayscale). Что же мне, на каждый пиксель придется тратить по три байта (одинаковых) ? И к тому же, приходится сначала преобразовывать изображение в отдельном буфере.
Я думал о том, чтобы использовать тут что-нибудь типа Colormap, однако, как я уже сказал, сервер поддерживает только TrueColor, а там, если я не ошибаюсь, никаких colormap нет.

Какие есть еще варианты решения этой проблемы ?