Анимация с альфа каналом |
Здравствуйте, гость ( Вход | Регистрация )
Анимация с альфа каналом |
dartan |
12.5.2014, 13:41
Сообщение
#1
|
Студент Группа: Новичок Сообщений: 12 Регистрация: 12.4.2013 Пользователь №: 3790 Спасибо сказали: 0 раз(а) Репутация: 0 |
Есть такая проблема. Нужно воспроизводить красивые эффекты с помощью Qt 5.2.1 под Windows. Пробовал вариант с форматом видео .mov, но так и не получилось проиграть. Кодек установлен, Windows Media Player проигрывает, а в QML - нет.
Дальше начал смотреть в сторону формата MNG. С помощью ImageMagick создал файл .mng из последовательности .png, который вполне себе нормально воспроизводится в IrfanView. В Qt пробовал использовать AnimatedImage: файл проигрывается, но не до конца, а в Qt Creator'е в выводе приложения выводится ошибка "MNG error 999: internal error in libmng; chunk IHDR; subcode 0:0". При дальнейших попытках воспроизвести файл выводится "MNG error 11: Function is invalid at this point; chunk IHDR; subcode 0:0". То же самое происходит при попытке использовать пример в проектах Qt "movie" - он позволяет воспроизводить MNG, но ошибки те же. Гугление по этим ошибкам приводит к каким-то старым закрытым багам. |
|
|
navrocky |
26.6.2014, 22:14
Сообщение
#2
|
Новичок Группа: Новичок Сообщений: 8 Регистрация: 26.6.2014 Пользователь №: 4176 Спасибо сказали: 0 раз(а) Репутация: 0 |
выложи минимальный пример, который компилится, я проверю
|
|
|
dartan |
27.6.2014, 1:13
Сообщение
#3
|
Студент Группа: Новичок Сообщений: 12 Регистрация: 12.4.2013 Пользователь №: 3790 Спасибо сказали: 0 раз(а) Репутация: 0 |
выложи минимальный пример, который компилится, я проверю Вот пример, в котором loops не работает как надо: https://drive.google.com/folderview?id=0B7c...amp;usp=sharing Не совсем уверен, но вроде как это тот самый баг: https://bugreports.qt-project.org/browse/QTBUG-36338 |
|
|
navrocky |
27.6.2014, 16:08
Сообщение
#4
|
Новичок Группа: Новичок Сообщений: 8 Регистрация: 26.6.2014 Пользователь №: 4176 Спасибо сказали: 0 раз(а) Репутация: 0 |
выложи минимальный пример, который компилится, я проверю Вот пример, в котором loops не работает как надо: https://drive.google.com/folderview?id=0B7c...amp;usp=sharing Не совсем уверен, но вроде как это тот самый баг: https://bugreports.qt-project.org/browse/QTBUG-36338 Да, глючит, подтверждаю. Выход - попробовать все картинки в одну строку. |
|
|
dartan |
27.6.2014, 16:20
Сообщение
#5
|
Студент Группа: Новичок Сообщений: 12 Регистрация: 12.4.2013 Пользователь №: 3790 Спасибо сказали: 0 раз(а) Репутация: 0 |
выложи минимальный пример, который компилится, я проверю Вот пример, в котором loops не работает как надо: https://drive.google.com/folderview?id=0B7c...amp;usp=sharing Не совсем уверен, но вроде как это тот самый баг: https://bugreports.qt-project.org/browse/QTBUG-36338 Да, глючит, подтверждаю. Выход - попробовать все картинки в одну строку. Пробовал - не помогло. Одно замечание: этот баг проявляется на "больших" анимациях, то есть либо когда много кадров, либо когда кадры большие по размеру. Насколько много и насколько большие - не проверял. |
|
|
navrocky |
30.6.2014, 16:45
Сообщение
#6
|
Новичок Группа: Новичок Сообщений: 8 Регистрация: 26.6.2014 Пользователь №: 4176 Спасибо сказали: 0 раз(а) Репутация: 0 |
выложи минимальный пример, который компилится, я проверю Вот пример, в котором loops не работает как надо: https://drive.google.com/folderview?id=0B7c...amp;usp=sharing Не совсем уверен, но вроде как это тот самый баг: https://bugreports.qt-project.org/browse/QTBUG-36338 Да, глючит, подтверждаю. Выход - попробовать все картинки в одну строку. Пробовал - не помогло. Одно замечание: этот баг проявляется на "больших" анимациях, то есть либо когда много кадров, либо когда кадры большие по размеру. Насколько много и насколько большие - не проверял. Может это как-то связано с разбиением на текстуры? Насколько мне известно размер текстуры в памяти ускорителя ограничен. Тут делается некая разбивка и похоже не без ошибок. |
|
|
Текстовая версия | Сейчас: 26.11.2024, 13:04 |