Russian Qt Forum

Qt => Мультимедиа => Тема начата: melana от Апрель 08, 2009, 17:40



Название: QPixmap как сделать частично прозрачным?
Отправлено: melana от Апрель 08, 2009, 17:40
Всем привет!!!! вообщем такая проблемка.
QPixmap pix = QPixmap("1.bmp");
QIcon *ico = QIcon(pix);
но в данном файле нужно сделать прозрачный фон.


Название: Re: QPixmap как сделать частично прозрачным?
Отправлено: EhTemka от Апрель 08, 2009, 19:42
Возможно я ошибаюсь (поправте кто знает), но помоему bmp не хранит альфа-канал.

Используй gif или jpeg.


Название: Re: QPixmap как сделать частично прозрачным?
Отправлено: lit-uriy от Апрель 08, 2009, 19:54
или png, что проще, т.к. никаких лицензий не требует


Название: Re: QPixmap как сделать частично прозрачным?
Отправлено: melana от Апрель 08, 2009, 20:37
я не знаю как перевести формат bmp в png или в другие :(


Название: Re: QPixmap как сделать частично прозрачным?
Отправлено: spirit от Апрель 08, 2009, 20:57
пересохрани в png
Код
...
QPixmap p("1.bmp");
p.save("1.png", "png");
...
 


Название: Re: QPixmap как сделать частично прозрачным?
Отправлено: melana от Апрель 08, 2009, 21:17
так просто?!!  :o а как потом прозрачность установить?


Название: Re: QPixmap как сделать частично прозрачным?
Отправлено: spirit от Апрель 08, 2009, 21:19
см. QPixmap::setAlphaChannel


Название: Re: QPixmap как сделать частично прозрачным?
Отправлено: EhTemka от Апрель 09, 2009, 16:25
Слушай, melana, не парься, открой свою bmp в паинте, сделай ей там прозрачный фон и сохрани в png.
И в программе используй уже его.

Код
C++ (Qt)
QPixmap pix = QPixmap("1.png");
QIcon *ico = QIcon(pix);
 


Название: Re: QPixmap как сделать частично прозрачным?
Отправлено: lit-uriy от Апрель 09, 2009, 18:50
>>открой свою bmp в паинте, сделай ей там прозрачный фон
EhTemka, скажи с какой версии Паинта/Виндовоза можно прозрачность делать в Паинте и сохранять в PNG?


Название: Re: QPixmap как сделать частично прозрачным?
Отправлено: EhTemka от Апрель 09, 2009, 18:58
упс...  :-[ Извиняюсь. Попробовал, действительно, нельзя.
Наверно я оговорился, и имел ввиду фотошоп.  :)
Он уж наверняка умеет...


Название: Re: QPixmap как сделать частично прозрачным?
Отправлено: Rcus от Апрель 09, 2009, 19:29
с какой версии Паинта/Виндовоза можно прозрачность делать в Паинте и сохранять в PNG?

Начиная с Paint.NET :D (знаю что это разработка не MS, но все же работает)


Название: Re: QPixmap как сделать частично прозрачным?
Отправлено: Alex Custov от Апрель 09, 2009, 20:56
>>открой свою bmp в паинте, сделай ей там прозрачный фон
EhTemka, скажи с какой версии Паинта/Виндовоза можно прозрачность делать в Паинте и сохранять в PNG?

В PNG в моей XP точно сохраняет, а вот с прозрачностью облом-с :)