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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> gif-анимация, ищу класс для работы с .gif файлами 
:(
    Опции темы
Fubu_By
Дата 18.9.2007, 12:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



подскажите класс для работы с gif-анимация, соединять несколько картинок и сохранить( в .gif файл или в .swf, типо анимированного банера), со всеми настройками время между кадрами и т.д...

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


--------------------
PM MAIL WWW   Вверх
Vasay
Дата 19.9.2007, 00:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


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

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



Посмотри http://www.gif4j.com/


--------------------
Придумать идеальную защиту от дурака невозможно, дураки, наудивление, изобретательны.
PM MAIL   Вверх
Fubu_By
Дата 19.9.2007, 03:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



спасибо, будем ковырять

а что есть ещё?

кстати может так кто знает как несколько картинок обьединить в одну .gif и задать интервал между кадрами?


--------------------
PM MAIL WWW   Вверх
Aazmandius
Дата 19.9.2007, 17:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


O_o
*


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

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



по фильтрам могу подсказать отличную библиотеку

http://www.jhlabs.com/ip/filters/index.html
PM WWW   Вверх
Fubu_By
Дата 21.9.2007, 14:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Цитата(Vasay @ 19.9.2007,  00:52)
Посмотри http://www.gif4j.com/

поюзал эти библиотеки, всё великолепно, если бы они в углу не всовывали свою ссылку, либо не вставляли по середини рисунка белую линию, вообщем этот класс надо покупать,

есть ещё что-нибудь только бесплатное?

Это сообщение отредактировал(а) Fubu_By - 21.9.2007, 14:45


--------------------
PM MAIL WWW   Вверх
Vasay
Дата 21.9.2007, 15:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


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

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



Цитата(Fubu_By @ 21.9.2007,  14:40)
Цитата(Vasay @ 19.9.2007,  00:52)
Посмотри http://www.gif4j.com/

поюзал эти библиотеки, всё великолепно, если бы они в углу не всовывали свою ссылку, либо не вставляли по середини рисунка белую линию, вообщем этот класс надо покупать,

есть ещё что-нибудь только бесплатное?

Упс не заметил :( Каюсь...

Могу посоветовать посмотреть: http://jmge.net/java/gifenc/ 

Код

This is an animated gif encoder : http://jmge.net/java/gifenc/

Animated GIF Example :

import net.jmge.gif.Gif89Encoder;
// ...
void writeAnimatedGIF(Image[] still_images,
String annotation,
boolean looped,
double frames_per_second,
OutputStream out) throws IOException
{
Gif89Encoder gifenc = new Gif89Encoder();
for (int i = 0; i < still_images.length; )
gifenc.addFrame(still_images);
gifenc.setComments(annotation);
gifenc.setLoopCount(looped ? 0 : 1);
gifenc.setUniformDelay((int) Math.round(100 / frames_per_second));
gifenc.encode(out);
}


Но я ничего связанного с гифом не тестил, разве что писал свой jpeg.


--------------------
Придумать идеальную защиту от дурака невозможно, дураки, наудивление, изобретательны.
PM MAIL   Вверх
Fubu_By
Дата 22.9.2007, 16:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Цитата(Vasay @ 21.9.2007,  15:14)
Цитата(Fubu_By @ 21.9.2007,  14:40)
Цитата(Vasay @ 19.9.2007,  00:52)
Посмотри http://www.gif4j.com/

поюзал эти библиотеки, всё великолепно, если бы они в углу не всовывали свою ссылку, либо не вставляли по середини рисунка белую линию, вообщем этот класс надо покупать,

есть ещё что-нибудь только бесплатное?

Упс не заметил :( Каюсь...

Могу посоветовать посмотреть: http://jmge.net/java/gifenc/ 

Код

This is an animated gif encoder : http://jmge.net/java/gifenc/

Animated GIF Example :

import net.jmge.gif.Gif89Encoder;
// ...
void writeAnimatedGIF(Image[] still_images,
String annotation,
boolean looped,
double frames_per_second,
OutputStream out) throws IOException
{
Gif89Encoder gifenc = new Gif89Encoder();
for (int i = 0; i < still_images.length; )
gifenc.addFrame(still_images);
gifenc.setComments(annotation);
gifenc.setLoopCount(looped ? 0 : 1);
gifenc.setUniformDelay((int) Math.round(100 / frames_per_second));
gifenc.encode(out);
}


Но я ничего связанного с гифом не тестил, разве что писал свой jpeg.

это уже что-то похожее спасибо, правдо с http://www.gif4j.com/ небо и земля =)) , сильно урезаный.
а тот класс, что ты работал с jpeg, может конвертировать jpeg в gif, можешь дать ссылку на него?

ещё есть класс которые анимированный gif раскладует на кадры?


--------------------
PM MAIL WWW   Вверх
Fubu_By
Дата 23.9.2007, 13:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Цитата(Aazmandius @ 19.9.2007,  17:03)
по фильтрам могу подсказать отличную библиотеку

http://www.jhlabs.com/ip/filters/index.html

Подключил эту библиотеку, создал методы

Код

...
Image[] images = new Image[4];
...
images[i - 1] = Toolkit.getDefaultToolkit().createImage(outputDir + "/" +
          "house_" + i + ".gif");
BufferedImage image = new BufferedImage(images[i - 1].getHeight(null), 
                                              images[i - 1].getWidth(null),
                                              BufferedImage.TYPE_INT_ARGB);
image = new BrushedMetalFilter(images[i - 1].getHeight(null), 
                                     images[i - 1].getWidth(null), 
                                     0.1f, true, 0.1f).filter(image, image);
...

но какойбы фильтр не подключаю выскакивает всё время такого рода ошибка:
Код

"Untitled1.java": cannot access com.jhlabs.image.BrushedMetalFilter,bad class file: e:\Programm\java\lib\gif\Filters\lib\Filters.jar\com\jhlabs\image\BrushedMetalFilter.class,class file has wrong version 49.0, should be 48.0,Please remove or make sure it appears in the correct subdirectory of the classpath. at line 64, column 19

что не так? подсвечивает строку:
Код

image = new BrushedMetalFilter(images[i - 1].getHeight(null), 
                                     images[i - 1].getWidth(null), 
                                     0.1f, true, 0.1f).filter(image, image);


Это сообщение отредактировал(а) Fubu_By - 23.9.2007, 13:15


--------------------
PM MAIL WWW   Вверх
LSD
Дата 23.9.2007, 15:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Leprechaun Software Developer
****


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

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



Библиотека скомпилированна под JDK 1.5, а ты пытаешься ее запустить на 1.4. Или скачай версию библиотеки под 1.4 (если есть) или замени JDK.


--------------------
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   Вверх
Vasay
Дата 24.9.2007, 00:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


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

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



Цитата

а тот класс, что ты работал с jpeg, может конвертировать jpeg в gif, можешь дать ссылку на него?


Нет. Зато он умеет вкладывать цвз в JPEG  smile 


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

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

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


 




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


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

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