![]() |
Модераторы: Daevaorn |
![]() ![]() ![]() |
|
Tiffany |
|
|||
Новичок Профиль Группа: Участник Сообщений: 39 Регистрация: 23.12.2006 Где: Санкт-Петербург Репутация: нет Всего: нет |
Задачка на первый взгляд проста: взять gif-анимацию, разбить на картинки и сохранить их все по отдельности. Никак не могу подобрать библиотеку. Нашла информацию об ImageMagick, даже кое-как собрала.. Но возникли проблемы с подключением.
Чем сейчас вообще пользуются для такого рода задач? Пишу в 10 студии. Желательно кроссплатформенную. |
|||
|
||||
magesi |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 120 Регистрация: 20.5.2012 Репутация: -4 Всего: -4 |
GIF использует LZW алгоритм, значит Вам нужно знать, как самим имплементировать этот алгоритм или искать либу, которая работает с LZW, также Вам следует прочитать соответствующий стандарт почитать, какая структура у ГИФа, у каждого ее кадра и как вообще происходит работа анимации ГИФа.
http://www.w3.org/Graphics/GIF/spec-gif89a.txt ГИФ состоит из таблицы цветов, сам формат файла учить надо ( с какого бита идет инфа о LZW, а с какого сам raw ), а так же есть там табличка Graphic Control Extension, которая отвечает за то, как должна работать анимация. Так, что либо учите стандарт, либо ищите либы , которых на CodePlex, SourceForge - море. Но , юзание либ освобождает от знаний в виду всяких готовы методов... Это сообщение отредактировал(а) magesi - 1.8.2012, 15:22 |
|||
|
||||
borisbn |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 4875 Регистрация: 6.2.2010 Где: Ростов-на-Дону Репутация: 22 Всего: 135 |
QMovie
-------------------- Женщины отличаются от программистов тем, что у них чары состоят из стрингов |
|||
|
||||
magesi |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 120 Регистрация: 20.5.2012 Репутация: -4 Всего: -4 |
borisbn, куйня прикладная эти Ваши либы
![]() в стиле *УЙНЯ объект = new *УЙНИ() объект.играть<ГИФ>(файл); и весь прикладной мир в таком стиле ) |
|||
|
||||
borisbn |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 4875 Регистрация: 6.2.2010 Где: Ростов-на-Дону Репутация: 22 Всего: 135 |
magesi, сдаюсь.
это - существенно проще и понятней ![]() -------------------- Женщины отличаются от программистов тем, что у них чары состоят из стрингов |
|||
|
||||
magesi |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 120 Регистрация: 20.5.2012 Репутация: -4 Всего: -4 |
borisbn, это достаточно понятно вообще-то ) лучше бы на haskell привел бы аналог
![]() Это сообщение отредактировал(а) magesi - 1.8.2012, 23:55 |
|||
|
||||
Earnest |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 5962 Регистрация: 17.6.2005 Где: Рязань Репутация: 53 Всего: 183 |
magesi,
![]() Но ты не совсем прав. Если тебе эта *УЙНЯ нужна как бантик на окне, то тратить время на его разбор вместо просто new ; Play и глупо, и кайфа никакого. Так можно год потратить на точение разнообразных лопат, и совершенно забыть, что нужно это было всего лишь для того, чтобы пользователю не скучно было ждать пока идет твоя супер-мега обработка. -------------------- ... |
|||
|
||||
Tiffany |
|
|||
Новичок Профиль Группа: Участник Сообщений: 39 Регистрация: 23.12.2006 Где: Санкт-Петербург Репутация: нет Всего: нет |
Шутники
![]() Спасибо за ваши идеи, а я вот еще кое-что нашла. Правда, на С#. http://www.codeproject.com/Articles/11505/...Encoder-for-NET Earnest права, как раз хотелось бы избежать разбора формата и прочих премудростей. ImageMagick++ предлагает простой метод
, но никак не хочет внедряться, видимо из-за кривизны рук. А вот было бы здорово найти аналогичный метод разбиения. Это сообщение отредактировал(а) Tiffany - 2.8.2012, 10:56 |
|||
|
||||
borisbn |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 4875 Регистрация: 6.2.2010 Где: Ростов-на-Дону Репутация: 22 Всего: 135 |
-------------------- Женщины отличаются от программистов тем, что у них чары состоят из стрингов |
|||
|
||||
Tiffany |
|
|||
Новичок Профиль Группа: Участник Сообщений: 39 Регистрация: 23.12.2006 Где: Санкт-Петербург Репутация: нет Всего: нет |
Упс
![]() Исправилась! |
|||
|
||||
SVN74 |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 740 Регистрация: 5.5.2008 Где: Комсомольск на Дн епре Репутация: 1 Всего: 18 |
Модератор:
Часть текста удалена как продолжение вырезанного срача Добавлено @ 21:12 Tiffany, А Вы какую IDE используете? |
|||
|
||||
SVN74 |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 740 Регистрация: 5.5.2008 Где: Комсомольск на Дн епре Репутация: 1 Всего: 18 |
||||
|
||||
borisbn |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 4875 Регистрация: 6.2.2010 Где: Ростов-на-Дону Репутация: 22 Всего: 135 |
аааа. ясно. в принципе, я тоже советовал фреймворкозависимое - КуТю... -------------------- Женщины отличаются от программистов тем, что у них чары состоят из стрингов |
|||
|
||||
Amp |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 886 Регистрация: 17.2.2009 Репутация: 3 Всего: 17 |
Emacs + latex
![]() |
|||
|
||||
Tiffany |
|
|||
Новичок Профиль Группа: Участник Сообщений: 39 Регистрация: 23.12.2006 Где: Санкт-Петербург Репутация: нет Всего: нет |
||||
|
||||
![]() ![]() ![]() |
Правила форума "С++:Общие вопросы" | |
|
Добро пожаловать!
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | C/C++: Общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |