|
|
ru.linux- RU.LINUX --------------------------------------------------------------------- From : Oleg Goodyckov 2:5020/400 19 Dec 2002 18:58:27 To : All Subject : XCreateImage и XPutImage --------------------------------------------------------------------------------
Привет всем!
Что-то не пойму, было это сообщение в эхе или нет? Вроже отправлял, но не
видел.
Проблема есть такая: читаю из файла в память картинку размерами
768 х 576 х 24 (то есть на пиксель - 3 байта). Создаю процедурой
XCreateImage имидж и процедурой XPutImage вывожу его в окно размерами
192 х 144.
По высоте получается все хорошо. Hо по ширине картинка получается втрое
шире. И происходит сие потому, что каждый байт строки исходного
изображения отображается в отдельный пиксель целевой картинки. Так что она
состоит из вертикальных полос красного, зеленого и синего цветов,
промодулированных по яркости. То есть все, как положенно, но почему байт
попадает в пиксель?
Впечатление такое, что какая-то из сабжевых процедур воспринимает исходную
картинку не как 24-разрядную, а как 8-разрядную. Hо
Screen->root_visual->bits_per_rgb я устанавливал в 24 и никакого
результата оно не дало. То есть, отношения к делу не имееют.
Кто подскажет, где чего крутить?
Заранее благодарен.
--- ifmail v.2.15dev5
* Origin: unknown (2:5020/400)
Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.linux/18643db9750c4.html, оценка из 5, голосов 10
|