|
18 / 8 / 4
Регистрация: 26.01.2014
Сообщений: 164
|
|
Создать Gif-анимацию из картинок .png21.06.2014, 18:33. Показов 6414. Ответов 12
Метки нет (Все метки)
Есть несколько png картинок, которые я сохраняю на диск с помощью Gdi+ Save(), нужно создать из них один анимационный Gif-файл.
Много читал про формат gif89a, но это все на низком уровне и изучение/написание займет много времени. Сроки горят, поэтому ищу способы сделать это с помощью функций той же Gdi+ или какой-нибудь другой библиотеки. Нашел инфу, что с помощью Gdi+ нельзя сохранять Gif с поддержой многокадровости http://www.rsdn.ru/article/gdi... .xml#EMLAC Есть идеи? Может быть этим кто-то занимался, что можете посоветовать?
0
|
|
| 21.06.2014, 18:33 | |
|
Ответы с готовыми решениями:
12
Создать анимацию из картинок Какое расширение выбрать JPG/GIF/PNG-8/PNG-24 С++ gif анимацию не поддерживает да ? |
|
2838 / 1647 / 254
Регистрация: 03.12.2007
Сообщений: 4,222
|
|
| 21.06.2014, 20:08 | |
|
ImageMagick, например. Можно прямо так из командной строки использовать, можно через API.
http://www.imagemagick.org/ http://www.imagemagick.org/script/convert.php http://www.imagemagick.org/Magick++/
1
|
|
|
18 / 8 / 4
Регистрация: 26.01.2014
Сообщений: 164
|
|
| 22.06.2014, 07:16 [ТС] | |
|
Somebody, спасибо посмотрим)
Добавлено через 55 минут Somebody, а не подскажите, какая именно команда соединит много картинок в gif, потому что я не могу найти никак, читаю уже долго. Вроде adjoin и combine это немножечко не "то", что мне нужно. Добавлено через 5 часов 30 минут Я ошибся, именно команда "convert -adjoin img1.gif img2.gif result.gif" то, что нужно! Только теперь вопрос, как вызвать эту команду не через командную строку, а через свое приложение Никак не могу найти
0
|
|
|
2838 / 1647 / 254
Регистрация: 03.12.2007
Сообщений: 4,222
|
||
| 22.06.2014, 13:46 | ||
Сообщение было отмечено igor_petrov как решение
РешениеА если на входе тоже gif, то есть ещё gifsicle.
1
|
||
|
18 / 8 / 4
Регистрация: 26.01.2014
Сообщений: 164
|
|
| 22.06.2014, 18:17 [ТС] | |
|
А все, тупанул
думал есть способ как типо функцией сделать вызов Спасибо за помощь! Очень помогли!
0
|
|
|
0 / 0 / 0
Регистрация: 24.04.2014
Сообщений: 2
|
|
| 17.11.2014, 13:13 | |
|
igor_petrov, чем пользовался в итоге? Сейчас такой же вопрос, как получить из набора bmp gif или video.
0
|
|
|
18 / 8 / 4
Регистрация: 26.01.2014
Сообщений: 164
|
|
| 18.11.2014, 13:21 [ТС] | |
|
qrv, это было давно, но по-моему, я из своей программы вызывал ShellExecute(), использовал Magick++
0
|
|
| 21.11.2014, 06:57 | |
|
0
|
|
|
18 / 8 / 4
Регистрация: 26.01.2014
Сообщений: 164
|
|
| 15.12.2014, 18:06 [ТС] | |
|
demmax2004, не помню почему, но я отбросил этот вариант. если не ошибаюсь, там поддерживается только формат tiff или что-то такое. поэтому работал средствами magick из консоли, как описал выше
0
|
|
| 15.12.2014, 20:37 | |
|
0
|
|
|
0 / 0 / 0
Регистрация: 24.04.2018
Сообщений: 14
|
||||||
| 28.04.2018, 16:13 | ||||||
|
Имея 10 файлов, например (файл1.png, файл2.png, ..., файл10.png)
можно использовать, например тот же Magick++ но как-то не заметно для пользователя склеить их в один, например GIF ? Буду благодарен за пример или тыкните, куда копать Добавлено через 35 минут как прикрутить это к Билдеру ? Добавлено через 1 час 54 минуты на прсторах сети нашел такую штуку
0
|
||||||
|
0 / 0 / 0
Регистрация: 24.04.2018
Сообщений: 14
|
|
| 28.04.2018, 20:59 | |
|
Помогло. Теперь другая проблема.
Создаю скриншот экрана, например каждые 5 сек. Засунул в таймер все работает. Теперь у меня 12 файлов каждую минуту и 720 за час. Пытаюсь склеить в gif, компьютеру очень тяжко. Как бы это оптимизировать? Склеивать по немного?
0
|
|
| 28.04.2018, 20:59 | |
|
Помогаю со студенческими работами здесь
13
Коммерч. конвертер gif->png Delphi and image | gif. png.
Как отобразить gif-анимацию? Как поставить GIF-анимацию? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Автоматическое создание документа при проведении другого документа
Maks 29.03.2026
Реализация из решения ниже выполнена на нетиповых документах, разработанных в конфигурации КА2.
Есть нетиповой документ "ЗаявкаНаРемонтСпецтехники" и нетиповой документ "ПланированиеСпецтехники".
В. . .
|
Настройка движения справочника по регистру сведений
Maks 29.03.2026
Решение ниже реализовано на примере нетипового справочника "ТарифыМобильнойСвязи" разработанного в конфигурации КА2, с целью учета корпоративной мобильной связи в коммерческом предприятии.
. . .
|
Автозаполнение реквизита при выборе элемента справочника
Maks 27.03.2026
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2.
При выборе "Спецтехники" (Тип Справочник. Спецтехника), заполняется. . .
|
Сумматор с применением элементов трёх состояний.
Hrethgir 26.03.2026
Тут.
https:/ / fips. ru/ EGD/ ab3c85c8-836d-4866-871b-c2f0c5d77fbc
Первый документ красиво выглядит, но без схемы.
Это конечно не даёт никаких плюсов автору, но тем не менее. . . всё может быть. . .
|
|
Автозаполнение реквизитов при создании документа
Maks 26.03.2026
Программный код из решения ниже размещается в модуле объекта документа, в процедуре "ПриСозданииНаСервере".
Алгоритм проверки заполнения реализован для исключения перезаписи значения реквизита,. . .
|
Команды формы и диалоговое окно
Maks 26.03.2026
1. Команда формы "ЗаполнитьЗапчасти".
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2.
В качестве источника данных. . .
|
Кому нужен AOT?
DevAlt 26.03.2026
Решил сделать простой ланчер
Написал заготовку:
dotnet new console --aot -o UrlHandler
var items = args. Split(":");
var tag = items;
var id = items;
var executable = args;. . .
|
Отправка уведомления на почту при создании или изменении элементов справочника
Maks 24.03.2026
Программная отправка письма электронной почты на примере типового справочника "Склады" в конфигурации БП3.
Перед реализацией необходимо выполнить настройку системной учетной записи электронной. . .
|