Анимации с полной альфа-версией в Qt?
-
03-07-2019 - |
Вопрос
Поддерживается ли в Qt формат анимации (с использованием версии 4.4), который будет поддерживать полный альфа-канал?GIF имеет только однобитовую прозрачность, и я не думаю, что Qt поддерживает APNG.Обновить:MNG, кажется, поддерживается, но он еще менее популярен, чем APNG!Возможно, SVG - мой лучший выбор.
Решение
Qt поддерживает SVG 1.2 Tiny, а также GIF и MNG.Кстати, в настоящее время ведется работа над анимационным API, который может быть вам интересен;
http://labs.trolltech.com/blogs/2008/11/05/qt-animation-framework/ и http://labs.trolltech.com/page/Projects/Graphics/Kinetic
Другие советы
Используйте анимационный кодек Quicktime, он поддерживает полный альфа-канал.Просто выберите "Миллион цветов +" при выборе анимационного кодека.Возможно, вам потребуется включить опцию "устаревшие кодеки" в дополнительных настройках.
Не разбираясь в Qt, я, возможно, упомяну MNG и SVG.