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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: QPixmap как сделать частично прозрачным?  (Прочитано 10808 раз)
melana
Гость
« : Апрель 08, 2009, 17:40 »

Всем привет!!!! вообщем такая проблемка.
QPixmap pix = QPixmap("1.bmp");
QIcon *ico = QIcon(pix);
но в данном файле нужно сделать прозрачный фон.
Записан
EhTemka
Гость
« Ответ #1 : Апрель 08, 2009, 19:42 »

Возможно я ошибаюсь (поправте кто знает), но помоему bmp не хранит альфа-канал.

Используй gif или jpeg.
Записан
lit-uriy
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 3880


Просмотр профиля WWW
« Ответ #2 : Апрель 08, 2009, 19:54 »

или png, что проще, т.к. никаких лицензий не требует
Записан

Юра.
melana
Гость
« Ответ #3 : Апрель 08, 2009, 20:37 »

я не знаю как перевести формат bmp в png или в другие Грустный
Записан
spirit
Гость
« Ответ #4 : Апрель 08, 2009, 20:57 »

пересохрани в png
Код
...
QPixmap p("1.bmp");
p.save("1.png", "png");
...
 
« Последнее редактирование: Апрель 08, 2009, 21:18 от spirit » Записан
melana
Гость
« Ответ #5 : Апрель 08, 2009, 21:17 »

так просто?!!  Шокированный а как потом прозрачность установить?
Записан
spirit
Гость
« Ответ #6 : Апрель 08, 2009, 21:19 »

см. QPixmap::setAlphaChannel
Записан
EhTemka
Гость
« Ответ #7 : Апрель 09, 2009, 16:25 »

Слушай, melana, не парься, открой свою bmp в паинте, сделай ей там прозрачный фон и сохрани в png.
И в программе используй уже его.

Код
C++ (Qt)
QPixmap pix = QPixmap("1.png");
QIcon *ico = QIcon(pix);
 
Записан
lit-uriy
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 3880


Просмотр профиля WWW
« Ответ #8 : Апрель 09, 2009, 18:50 »

>>открой свою bmp в паинте, сделай ей там прозрачный фон
EhTemka, скажи с какой версии Паинта/Виндовоза можно прозрачность делать в Паинте и сохранять в PNG?
Записан

Юра.
EhTemka
Гость
« Ответ #9 : Апрель 09, 2009, 18:58 »

упс...  Обеспокоенный Извиняюсь. Попробовал, действительно, нельзя.
Наверно я оговорился, и имел ввиду фотошоп.  Улыбающийся
Он уж наверняка умеет...
Записан
Rcus
Гость
« Ответ #10 : Апрель 09, 2009, 19:29 »

с какой версии Паинта/Виндовоза можно прозрачность делать в Паинте и сохранять в PNG?

Начиная с Paint.NET Веселый (знаю что это разработка не MS, но все же работает)
Записан
Alex Custov
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2063


Просмотр профиля
« Ответ #11 : Апрель 09, 2009, 20:56 »

>>открой свою bmp в паинте, сделай ей там прозрачный фон
EhTemka, скажи с какой версии Паинта/Виндовоза можно прозрачность делать в Паинте и сохранять в PNG?

В PNG в моей XP точно сохраняет, а вот с прозрачностью облом-с Улыбающийся
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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