Martifan Опубликовано 22 августа, 2016 Опубликовано 22 августа, 2016 доброго времени сутки подскажите пожалуйста как запустить GIF файл? чтобы анимацию показывала заранее спасибо Цитата
0 XXXXXX Опубликовано 24 августа, 2016 Опубликовано 24 августа, 2016 Здравствуйте. Есть один вариант с использованием TBitmapListAnimation: Кидаем обычный TImage на форму. Под TImage создаём TBitmapListAnimation. Структура должна выглядеть так: В свойствах TBitmapListAnimation: AnimationBitmap - загружаем ленту картинок. Например: Для коротких Gif -ок можно использовать онлайн конверторы:http://ezgif.com/split - разделение Gif на отдельные фреймы (картинки)http://www.photojoiner.net/merge-photos/editor/# - соединение нескольких картинок в одну (соединяет до 8 штук) AnimationCount - сколько раздельных картинок в нашей объеденённой по горизонтали (в нашем слечае 8) AnimationRowCount - сколько рядов в нашей картинке (в нашем случае 1) Enabled = True Duration - указываем промежуток времени, которое должна занимать гифка (в секундах). PropertyName - прописываем Bitmap zairkz, Kitty, Rusland и 1 другой 4 Цитата
0 Rokweb Опубликовано 25 ноября, 2016 Опубликовано 25 ноября, 2016 Апну тему. Столкнулся с проблемой при использовании TBitmapListAnimation. В Windows - отрабатывает отлично, в Android - анимация как-будто сдвигается. Как решить это проблему? Цитата
0 Rusland Опубликовано 25 ноября, 2016 Опубликовано 25 ноября, 2016 32 минуты назад, Rokweb сказал: Апну тему. Столкнулся с проблемой при использовании TBitmapListAnimation. В Windows - отрабатывает отлично, в Android - анимация как-будто сдвигается. Как решить это проблему? картинку приложите, которая сдвигается Цитата
0 Rokweb Опубликовано 25 ноября, 2016 Опубликовано 25 ноября, 2016 1 час назад, Rusland сказал: картинку приложите, которая сдвигается Например эта. Но я провел эксперимент - сдвигается любая картинка на Android, под Windows - все работает отлично. Но мне нужно именно на Android. Цитата
0 Rusland Опубликовано 25 ноября, 2016 Опубликовано 25 ноября, 2016 1 час назад, Rokweb сказал: Например эта. Но я провел эксперимент - сдвигается любая картинка на Android, под Windows - все работает отлично. Но мне нужно именно на Android. Действительно почему-то едет на Андроиде. Скорее всего в самой картинке есть какое-то смещение. Цитата
0 Rokweb Опубликовано 25 ноября, 2016 Опубликовано 25 ноября, 2016 12 минут назад, Rusland сказал: Действительно почему-то едет на Андроиде. Скорее всего в самой картинке есть какое-то смещение. Я могу дать оригинал гифки, можете помочь!? Надо сделать так, чтобы была нормальная анимация. Цитата
0 Rusland Опубликовано 25 ноября, 2016 Опубликовано 25 ноября, 2016 Если в графическом редакторе обрезать до 8 картинок, то видно что на Андроиде все нормально, а вот начиная с 9 кадра почему-то начинаются проблемы. Не знаю почему. И главное непонятно, почему в Windows все нормально. Цитата
0 egorea1999 Опубликовано 25 декабря, 2016 Опубликовано 25 декабря, 2016 В 25.11.2016 в 16:23, Rusland сказал: Действительно почему-то едет на Андроиде. Скорее всего в самой картинке есть какое-то смещение. Вангую, что дело в Scal'е. Цитата
0 FREEFAR Опубликовано 27 марта, 2018 Опубликовано 27 марта, 2018 кому интересно кто искал как воспроизвести GIF на Image китайский брат постарался)) http://www.raysoftware.cn/?p=559 на Win и Andriod все четко DMS, Roma77751, Anatoliy и 1 другой 2 1 1 Цитата
0 DMS Опубликовано 28 марта, 2018 Опубликовано 28 марта, 2018 12 часов назад, FREEFAR сказал: кому интересно кто искал как воспроизвести GIF на Image китайский брат постарался)) http://www.raysoftware.cn/?p=559 на Win и Andriod все четко Прикольный сайт. Чувак делает интересные вещи, заплатки для Delphi и не особо афиширует это Цитата
0 ENERGY Опубликовано 28 марта, 2018 Опубликовано 28 марта, 2018 (изменено) 23 часа назад, FREEFAR сказал: кому интересно кто искал как воспроизвести GIF на Image китайский брат постарался)) http://www.raysoftware.cn/?p=559 на Win и Andriod все четко Блин, что то гугл транслейт пишет Sorry, we are unable to access the page you requested: http://www.raysoftware.cn/ Но если открывать не из главной, а напр. по месяцам (справа панель) типа http://www.raysoftware.cn/?m=201803 то все работает. Изменено 28 марта, 2018 пользователем ENERGY Цитата
0 FREEFAR Опубликовано 28 марта, 2018 Опубликовано 28 марта, 2018 2 минуты назад, ENERGY сказал: Блин, что то гугл транслейт пишет Sorry, we are unable to access the page you requested: http://www.raysoftware.cn/ я тоже не смог перевести поэтому методом тыка пример скачал с GIF и полетел Цитата
0 Martifan Опубликовано 28 марта, 2018 Автор Опубликовано 28 марта, 2018 все работает хорошо спасибо Цитата
0 Roma77751 Опубликовано 23 ноября, 2018 Опубликовано 23 ноября, 2018 (изменено) В 27.03.2018 в 20:24, FREEFAR сказал: кому интересно кто искал как воспроизвести GIF на Image китайский брат постарался)) http://www.raysoftware.cn/?p=559 на Win и Andriod все четко Доброго времени суток! Друзья подскажите плз, почему гифки по этому коду отображаются без красной цветовой гаммы??? Короче гифки все синие... а jpeg норм отображаются... очень нужно подскажите в чем дело... Изменено 23 ноября, 2018 пользователем Roma77751 Цитата
0 ENERGY Опубликовано 23 ноября, 2018 Опубликовано 23 ноября, 2018 Попробуйте этот же модуль, только с исправленными багами. http://fire-monkey.ru/topic/5029-обработка-анимированных-gif-по-рецепту-китайского-коллеги/ Anatoliy 1 Цитата
0 Roma77751 Опубликовано 23 ноября, 2018 Опубликовано 23 ноября, 2018 20 минут назад, ENERGY сказал: Попробуйте этот же модуль, только с исправленными багами. http://fire-monkey.ru/topic/5029-обработка-анимированных-gif-по-рецепту-китайского-коллеги/ Спасибо за ответ, вечером протестирую отпишусь Цитата
0 Roma77751 Опубликовано 23 ноября, 2018 Опубликовано 23 ноября, 2018 5 часов назад, ENERGY сказал: Попробуйте этот же модуль, только с исправленными багами. http://fire-monkey.ru/topic/5029-обработка-анимированных-gif-по-рецепту-китайского-коллеги/ исправленная версия выдает ошибку, я ошибку в коде поправил насколько сам смог понять что там происходит, но на цвете это не отразилось совсем...все по прежнему синее((((блин в чем дело...это только у меня чтоли так? Цитата
0 Roma77751 Опубликовано 24 ноября, 2018 Опубликовано 24 ноября, 2018 (изменено) есть у кого нибудь мысли по этому поводу? jpg отображается норм, gif без красной цветовой гаммы...только на Android...на win все отображается корректно.... Изменено 24 ноября, 2018 пользователем Roma77751 Цитата
0 FREEFAR Опубликовано 24 ноября, 2018 Опубликовано 24 ноября, 2018 Я тоже столкнулся с бедой кривых цветов. Но у меня не было обязательной задачей использовать GIF поэтому просто отказался от идеи Цитата
0 Roma77751 Опубликовано 24 ноября, 2018 Опубликовано 24 ноября, 2018 2 часа назад, FREEFAR сказал: Я тоже столкнулся с бедой кривых цветов. Но у меня не было обязательной задачей использовать GIF поэтому просто отказался от идеи Печаль... может кто сможет на форуме разобраться с кодом... гифки нужны Цитата
0 dnekrasov Опубликовано 26 ноября, 2018 Опубликовано 26 ноября, 2018 (изменено) В 23.11.2018 в 17:27, Roma77751 сказал: Друзья подскажите плз, почему гифки по этому коду отображаются без красной цветовой гаммы Точно не скажу, но мне кажется, что проблема в объявлении TInternalColor. По идее, должно быть так: TInternalColor = packed record case Integer of 0: ( {$IFDEF BIGENDIAN} A, R, G, B: Byte; {$ELSE} B, G, R, A: Byte; {$ENDIF} ); 1: (Color: TAlphaColor; ); end; Возможности проверить нет, но попробуйте изменить - должно помочь. Изменено 27 ноября, 2018 пользователем dnekrasov Цитата
0 Roma77751 Опубликовано 26 ноября, 2018 Опубликовано 26 ноября, 2018 Только что, dnekrasov сказал: Точно не скажу, но мне кажется, что проблема в объявлении TInternalColor. По идее, должно быть так: TInternalColor = packed record case Integer of 0: ( {$IFDEF BIGENDIAN} A, R, G, B: Byte; {$ELSE} B, G, R, A: Byte; {$ENDIF} ); 1: (Color: TAlphaColor; ); end; Возможности проверить нет, но попробуйте изменить - должно помочь. утром протестирую отпишусь спасибо Цитата
0 Roma77751 Опубликовано 27 ноября, 2018 Опубликовано 27 ноября, 2018 16 часов назад, dnekrasov сказал: Точно не скажу, но мне кажется, что проблема в объявлении TInternalColor. По идее, должно быть так: TInternalColor = packed record case Integer of 0: ( {$IFDEF BIGENDIAN} A, R, G, B: Byte; {$ELSE} B, G, R, A: Byte; {$ENDIF} ); 1: (Color: TAlphaColor; ); end; Возможности проверить нет, но попробуйте изменить - должно помочь. в коде было так: TInternalColor = packed record case Integer of 0: ( {$IFDEF BIGENDIAN} R, G, B, A: Byte; {$ELSE} B, G, R, A: Byte; {$ENDIF} ); 1: (Color: TAlphaColor; ); end; не совсем понял, все же по сути одинаково или я чего то не понимаю... ну я поменял на ваш код все равно все синее Цитата
0 dnekrasov Опубликовано 27 ноября, 2018 Опубликовано 27 ноября, 2018 А скиньте Gif-ку. Попробую посмотреть Цитата
0 Roma77751 Опубликовано 27 ноября, 2018 Опубликовано 27 ноября, 2018 (изменено) ПРОБЛЕМА РЕШЕНА! Всем спасибо, отдельное спасибо dnekrasov и IVGSoft, натолкнули на верную мысль. Только менять переменные надо было тут Begin Stream.Read(RGBEntry, SizeOf(RGBEntry)); With APalette do begin B := RGBEntry.R or (RGBEntry.R shl 8); G := RGBEntry.G or (RGBEntry.G shl 8); R := RGBEntry.B or (RGBEntry.B shl 8); A := $FF; end; видимо китайцы что то напутали...?"> Прикрепляю исправленный исходник. FMX.GifUtils.rar Изменено 27 ноября, 2018 пользователем Roma77751 #WAMACO, FREEFAR и ENERGY 3 Цитата
Вопрос
Martifan
доброго времени сутки
подскажите пожалуйста как запустить GIF файл? чтобы анимацию показывала
заранее спасибо
40 ответов на этот вопрос
Рекомендуемые сообщения
Присоединяйтесь к обсуждению
Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.