39 / 39 / 17
Регистрация: 14.10.2013
Сообщений: 174
|
|
1 | |
Qt + ImageMagick, создать GIF12.06.2014, 17:17. Показов 8548. Ответов 2
Метки нет (Все метки)
Доброго времени дня,
установил ImageMagick, подключил к Qt. Задача следующая: из массива изображений родить GIF файл. Изображения рисуются через QPainter и хранятся в памяти как QImage(можно и QPixmap если надо), можно ли этими данными, без сохранения их как файлы на диск, проинициализировать Magick::Image или BLOB, и конвертнуть это все в GIF (первая часть намного проблемнее второй). Очень нехотелось бы постоянно гонять файлы на диск и читать с него в Magick::Image. Буду признателен любым подсказкам, т.к. help по api IM очень скуден (либо я его не понимаю, либо плохо искал, но честно старался).
0
|
12.06.2014, 17:17 | |
Ответы с готовыми решениями:
2
Как создать gif-изображение? Создать GIF из двух PictureBox Как создать *.GIF файл с анимацией? Создать Gif-анимацию из картинок .png |
1403 / 1260 / 262
Регистрация: 10.11.2013
Сообщений: 3,763
|
|
12.06.2014, 18:08 | 2 |
Не знаю как вы искали, но:
http://www.imagemagick.org/dis... =1&t=12812 http://www.qtforum.org/article... l?ad6ff58e
1
|
39 / 39 / 17
Регистрация: 14.10.2013
Сообщений: 174
|
||||||
12.06.2014, 21:39 [ТС] | 3 | |||||
Сообщение было отмечено Asting как решение
Решение
RazrFalcon, Примного благодарен.
Воспользовался следующей функцией для преобразования QImage в Image:
Но к сожалению как создать GIF анимацию из нескольки Image-в он не описывает(( Ищу дальше Добавлено через 2 часа 29 минут И так решение для "GIF из Images" следующее: 1. создаем list<Image>; 2. если нужно конвертим QImage в Image по методу в выше, либо инициализируем из файла. Для каждого Image ставим Image::animationDelay(size_t (0 to 65535)) в размерности 1/100 sec; остальные фильтры по желанию; 3. Добавляем Image в список list<Image>. смотрим на следующий кадр/возвращаемся на пункт 2 - для всех картинок; 4. writeImages(InputIterator first_, InputIterator last_, const std::string &imageSpec_, bool adjoin_ = true). В моем случа для всего списка было: writeImages(listImg.begin(), listImg.end(), "readyGIF.gif"); По следующей ссылке описание классов IM: https://www.informatik.uni-ham... ation.html
0
|
12.06.2014, 21:39 | |
12.06.2014, 21:39 | |
Помогаю со студенческими работами здесь
3
Чтение файла GIF. Перевод текста в HEX. Декодирование GIF анимации ImageMagick Методы из ImageMagick Не работает imagemagick на OpenServer Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |