Russian Qt Forum

Qt => 2D и 3D графика => Тема начата: Кусай от Октябрь 10, 2010, 14:01



Название: Черно-белое полупрозрачное изображение. Как лучше всего рисовать?
Отправлено: Кусай от Октябрь 10, 2010, 14:01
Есть виджет, содержащий изображение. На него надо наложить картинку состоящую из всего 2 типов пикселей: полупрозрачный черный и полностью прозрачный.
(http://s57.radikal.ru/i157/1010/52/9387bee75c9c.png)

Вот эта серая полупрозрачная раскоряка хранится в QImage, могу хранить в QPixmap или даже QBitmap. Нужно, чтобы, с одной стороны, лишней информации о цвете не хранилось, а с другой - чтобы альфа-канал хранился (или просто была возможность нарисовать через QPainter черно-белую картинку полупрозрачно).
Можно, конечно, засунуть раскоряку в 32-битный QImage, но это дорого по ресурсам, а нужна скорость и производительность.

Как хранить, как рисовать?

Заранее спасибо.


Название: Re: Черно-белое полупрозрачное изображение. Как лучше всего рисовать?
Отправлено: Igors от Октябрь 10, 2010, 14:56
Альфе все равно нужно 8 бит, иначе получится рвань на краях. Так что итого 2 байта на точку - не видно такого подходящего формата. С точки зрения скорости - 32-бит самый быстрый, т.к. на выводе все другое так или иначе конвертится в 32. Ну и стоит ли огород городить вместо того чтобы просто подготовить нормальный рисунок в 32?

Если таких картинок много и/или они серьезно большие, то возникает вариант рисовать "аналитически" - но это вряд ли.