Russian Qt Forum
Сентябрь 30, 2024, 20:19 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: Черно-белое полупрозрачное изображение. Как лучше всего рисовать?  (Прочитано 2270 раз)
Кусай
Гость
« : Октябрь 10, 2010, 14:01 »

Есть виджет, содержащий изображение. На него надо наложить картинку состоящую из всего 2 типов пикселей: полупрозрачный черный и полностью прозрачный.


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

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

Заранее спасибо.
Записан
Igors
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 11445


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

Альфе все равно нужно 8 бит, иначе получится рвань на краях. Так что итого 2 байта на точку - не видно такого подходящего формата. С точки зрения скорости - 32-бит самый быстрый, т.к. на выводе все другое так или иначе конвертится в 32. Ну и стоит ли огород городить вместо того чтобы просто подготовить нормальный рисунок в 32?

Если таких картинок много и/или они серьезно большие, то возникает вариант рисовать "аналитически" - но это вряд ли.
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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