Перейти к содержанию
Fire Monkey от А до Я
  • 0

TBitmapListAnimation на iOS не правильно делит картинки


ENERGY

Вопрос

Есть большой файл с анимацией, ~3 мб.  

120 AnimCount - кадров, raws 10, одна картинка 400x400

Под Android и Windows анимация прекрасно работает.

Под iOS анимация скачет влево-вправо, или появляються куски предыдущего фрейма (нижней части) в верху текущей анимации.

Я уже что только не делал, много раз менял файл, создавая его с разными raws, разными размерами картинок. Что-то меняется конечно, но остаются эти эффекты разной интенсивности.

Файл склеиваю в своей проге из картинок, в финальном файле ошибок нет.

 

Подскажите куда копать, просто замучался уже..

Изменено пользователем ENERGY
Ссылка на комментарий

Рекомендуемые сообщения

  • 0
8 часов назад, Alex7wrt сказал:

Пробовали сделать все 120 картинок в один ряд, без столбцов?

Пробовал, тогда битмап получается высотой 48000 и его не берет редактор чтобы сжать в png.

Вечером продолжу мучаться, как раз появится iphone на руках.

 

6 часов назад, IVGSoft сказал:

Есть подозрение, что превышается максимальный размер TBitmap для данной платформы

Тогда бы он не отображался вообще, а так анимация проходит до конца, только трясет немного и вверху видно кусок пред. фрейма. Переключаю платоформу - билд - все ок на Android и Win.

 

Изменено пользователем ENERGY
Ссылка на комментарий
  • 0

Вобщем проблема в том, что при количестве кадров  > 60 - 70, с анимацией на iOS начинают происходить странные вещи.

В моем случае 120 кадров в одной анимации. Причем можно менять и разрешения каждого кадра, количество raws, это не особо влияет на наличие артефактов, только на их эффекты.

Решение - делим анимацию на 2 части по 60 кадров. 2 bitmapListAnimation. В OnFinish  первого листа -

BootAnimation1.Enabled := false;
BootAnimation1.Parent := nil;
BootAnimation2.Parent := Image1;
BootAnimation2.Enabled := true; 

Изменено пользователем ENERGY
Ссылка на комментарий

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить на вопрос...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...