Russian Qt Forum

Qt => Пользовательский интерфейс (GUI) => Тема начата: Caduceus от Июня 07, 2011, 09:42



Название: Как вставить в прогу нормальную анимацию (имеется ввиду типа GIF)
Отправлено: Caduceus от Июня 07, 2011, 09:42
GIF - ужасный формат. Хочется что-то типа APNG, с гладкостями и прозрачностями. Есть возможность как-то вставить в прогу что-то типа такого, за исключением варианта самостоятельного проигрывания PNG-ек


Название: Re: Как вставить в прогу нормальную анимацию (имеется ввиду типа GIF)
Отправлено: GreatSnake от Июня 07, 2011, 10:07
GIF - ужасный формат. Хочется что-то типа APNG, с гладкостями и прозрачностями. Есть возможность как-то вставить в прогу что-то типа такого, за исключением варианта самостоятельного проигрывания PNG-ек
Что такое "гладкость" в растре ???
GIF89a поддерживает прозрачность.
Поддержка PNG встроена в Qt.


Название: Re: Как вставить в прогу нормальную анимацию (имеется ввиду типа GIF)
Отправлено: Caduceus от Июня 07, 2011, 10:14
Имелась ввиду нормальная полупрозрачность. Посомтрите чем отличаюстя GIF и APNG и поймете - http://littlesvr.ca/apng/demo.php (http://littlesvr.ca/apng/demo.php)

PNG понтяно, что есть, анимация нужна, а APNG Qt не поддерждивает


Название: Re: Как вставить в прогу нормальную анимацию (имеется ввиду типа GIF)
Отправлено: GreatSnake от Июня 07, 2011, 10:18
Имелась ввиду нормальная полупрозрачность.
Называйте вещи своими именами - у gif89a вполне себе нормальная прозрачность, другое дело, что у него ограниченная глубина цвета.


Название: Re: Как вставить в прогу нормальную анимацию (имеется ввиду типа GIF)
Отправлено: Caduceus от Июня 07, 2011, 10:19
Хорош к словам придираться. По тему можешь чего ответить?


Название: Re: Как вставить в прогу нормальную анимацию (имеется ввиду типа GIF)
Отправлено: LisandreL от Июня 07, 2011, 10:41
Прозрачность в гифе нормальная, вот полупрозрачности - нет.

APNG - это отвергнутый создателями PNG формат, поэтому стандартные библиотеки его отображать не будут (вернее в силу обратной совместимости форматов будет отображаться первый кадр).

Попробуйте посмотреть в сторону SVG.


Название: Re: Как вставить в прогу нормальную анимацию (имеется ввиду типа GIF)
Отправлено: zenden от Июня 07, 2011, 11:49
Используй MNG.

Код
C++ (Qt)
QMovie *movie = new QMovie( ":/images/spinner.mng" );
myLabel->setMovie( movie );