Модераторы: LSD, AntonSaburov
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Пригрывание GIF-анимации один раз, GIF-анимация при помощи ImageWriter. 
V
    Опции темы
newinjava
Дата 22.7.2012, 23:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


ATokS
*


Профиль
Группа: Участник
Сообщений: 64
Регистрация: 30.8.2009

Репутация: нет
Всего: нет



Здравствуйте.

Решил накорябать простенький GIF- Аниматор. Для этого решил использовать ImageWriter, так ка с помощью его можно без проблем мета-данные писать.
Нашел GIF Metadata Format Specification, вобщем всё доступно и понятно описано.
Но вот есть одно но. Как мне указать сколько раз должна проигрываться Анимация?
Хочу чтобы можно было указывать (количество от 1 до бесконечного цикла) возможно ли это и если да то как?

На данный момент мой GIF крутится бесконечно

Код
IIOMetadataNode appExt = new IIOMetadataNode("ApplicationExtension");
appExt.setAttribute("applicationID", "NETSCAPE");
appExt.setAttribute("authenticationCode", "2.0");
appExt.setUserObject(new byte[] {1,0,0}); // Анимация по циклу (Нарыл гдето случайно в нэте)


Понятия не имею какие ещё возможности есть для (new byte[] {?,?,?}) да и вообще мне непонятен принцип действия этой строки.

Да и ещё, чуть не забыл.

Чё создавать GIF- Анимации нельзя?
Но ведь программок "создавалок" куча, или программы писать можно а вот создавать анимации с помощью их нельзя?  smile
PM WWW   Вверх
LSD
Дата 23.7.2012, 07:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Leprechaun Software Developer
****


Профиль
Группа: Модератор
Сообщений: 15717
Регистрация: 24.3.2004
Где: Dublin

Репутация: 209
Всего: 537



Ты хочешь написать компонент который будет проигрывать GIF анимацию или компонент который будет создавать анимированные GIF-ы?


--------------------
Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it.
PM MAIL WWW   Вверх
newinjava
Дата 23.7.2012, 09:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


ATokS
*


Профиль
Группа: Участник
Сообщений: 64
Регистрация: 30.8.2009

Репутация: нет
Всего: нет



Как то я не чётко обрисовал ситуацию.  smile 
Я хочу создавать анимированные GIF-ы, я надеюсь что большю часть я уже реализовал. Осталось только разобраться с Байтам который указывает как долго повторяться анимашке.

Я пробывал написать (new byte[] {1,1,0}), но тагда анимация повторяется 2 раза. Уже ближе к истине. Но это всё научный метод тыка, мне бы точно знать что и где писать.
PM WWW   Вверх
LSD
Дата 23.7.2012, 09:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Leprechaun Software Developer
****


Профиль
Группа: Модератор
Сообщений: 15717
Регистрация: 24.3.2004
Где: Dublin

Репутация: 209
Всего: 537



Анимированные GIF-ы проигрываются циклически, сделать так чтобы они проигрывались 1 раз нельзя. Максимум, сделать очень большой время проигрывания последнего фрейма.

Что касается, UserObject то первый байт должен быть 1, второй количество кадров младшие 8 бит, третий - количество кадров старшие 8 бит.


--------------------
Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it.
PM MAIL WWW   Вверх
Stolzen
Дата 23.7.2012, 13:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1041
Регистрация: 17.10.2005

Репутация: 23
Всего: 48



Цитата(LSD @  23.7.2012,  10:29 Найти цитируемый пост)
Анимированные GIF-ы проигрываются циклически, сделать так чтобы они проигрывались 1 раз нельзя. 

А я думал, что можно


--------------------
datatalks.ru - анализ данных, статистика, машинное обучение
PM MAIL WWW   Вверх
newinjava
Дата 23.7.2012, 22:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


ATokS
*


Профиль
Группа: Участник
Сообщений: 64
Регистрация: 30.8.2009

Репутация: нет
Всего: нет



Цитата(Stolzen @  23.7.2012,  13:38 Найти цитируемый пост)
А я думал, что можно 

Я тоже так думал, тем более если я выстовляю  (new byte[] {1,1,0}), анимация повторяется 2 раза и замерает (на савсем).



Цитата(LSD @  23.7.2012,  09:29 Найти цитируемый пост)
количество кадров младшие 8 бит,  количество кадров старшие 8 бит. 

LSD, не могли бы Вы по подробнее объяснить о чём идет речь. Или ссылочку где можно почитать об этом.

Это сообщение отредактировал(а) newinjava - 23.7.2012, 22:35
PM WWW   Вверх
LSD
Дата 24.7.2012, 10:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Leprechaun Software Developer
****


Профиль
Группа: Модератор
Сообщений: 15717
Регистрация: 24.3.2004
Где: Dublin

Репутация: 209
Всего: 537



Вот пример создания анимированного гифа, строчка 103. И вроде действительно получается, что можно просто задать количество повторов.


--------------------
Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it.
PM MAIL WWW   Вверх
newinjava
Дата 25.7.2012, 09:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


ATokS
*


Профиль
Группа: Участник
Сообщений: 64
Регистрация: 30.8.2009

Репутация: нет
Всего: нет



Спасибо за примерчик smile , буду пробывать.

Администраторы: поставте пожалуйста ребятам плюсики за помощь, сам я пока не могу. 

Это сообщение отредактировал(а) newinjava - 25.7.2012, 09:10
PM WWW   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Java"
LSD   AntonSaburov
powerOn   tux
javastic
  • Прежде, чем задать вопрос, прочтите это!
  • Книги по Java собираются здесь.
  • Документация и ресурсы по Java находятся здесь.
  • Используйте теги [code=java][/code] для подсветки кода. Используйтe чекбокс "транслит", если у Вас нет русских шрифтов.
  • Помечайте свой вопрос как решённый, если на него получен ответ. Ссылка "Пометить как решённый" находится над первым постом.
  • Действия модераторов можно обсудить здесь.
  • FAQ раздела лежит здесь.

Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux, javastic.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Java: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0674 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.