Странное поведение AnimatedSprite с большим .png файлом



  • Такая проблема: не проигрываются все кадры из большого файла. Есть файл "numbers.png" размером 4200х4200 с кадрами анимации: всего 49 кадров (7х7), каждый кадр 600х600 пикселей. На каждом кадре проставлен его номер, начиная с 0, фон - прозрачный. Вот использование:

    @ AnimatedSprite
    {
    source: "numbers.png"
    frameRate: 12
    frameCount: 49
    frameWidth: 600
    frameHeight: 600
    interpolate: false
    width: 600
    height: 600
    loops: 1
    }@

    В таком виде отображается только нулевой кадр и всё. Если установить "loops" равным 2, то анимация проигрывается и останавливается на 27 кадре. Если установить 3, то проигрывается до конца, как положено. Почему так?
    И еще, если добавить строчку "onCurrentFrameChanged: console.log(currentFrame)", то при loops = 3 получается такой вывод:
    @
    Запускается C:\Qt\Qt5.3.0\5.3\msvc2013_64_opengl\bin\qmlscene.exe...
    qml: 0
    qml: 2
    qml: 3
    qml: 0
    qml: 1
    qml: 2
    qml: 3
    qml: 4
    qml: 5
    qml: 6
    qml: 7
    qml: 8
    qml: 9
    qml: 10
    qml: 11
    qml: 12
    qml: 13
    qml: 14
    qml: 15
    qml: 16
    qml: 17
    qml: 18
    qml: 19
    qml: 20
    qml: 21
    qml: 22
    qml: 23
    qml: 24
    qml: 25
    qml: 26
    qml: 0
    qml: 1
    qml: 2
    qml: 3
    qml: 4
    qml: 5
    qml: 6
    qml: 7
    qml: 8
    qml: 9
    qml: 10
    qml: 11
    qml: 12
    qml: 13
    qml: 14
    qml: 15
    qml: 16
    qml: 17
    qml: 18
    qml: 19
    qml: 20
    qml: 21
    qml: 0@

    Файлы проекта выложил "сюда":https://drive.google.com/folderview?id=0B7cPJ0qIocMRSWZYZ3lZQVNBdjA&usp=sharing
    Версия: Qt 5.3.0 VS2013 x64 openGL




Log in to reply
 

Looks like your connection to Qt Forum was lost, please wait while we try to reconnect.