C++Builder
  Начало   Форум   Помощь Войти Регистрация  
Страниц: [1]   Вниз
  Печать  
Автор Тема: Достать кадр из GIF  (Прочитано 1330 раз)
nickware
новенький


Сказали спасибо: +0/-0
Offline

Сообщений: 2


Достать кадр из GIF
« : 20 Август 2015, 11:38:58 »

Доброго времени суток!
Для воспроизведения GIF-анимации использую TGIFImage. Необходимо вытащить один определённый кадр и поместить его в TImage. Копался в методах класса, толком ничего не получилось, нормально только количество кадров вытащил и подобную информацию. Что подскажете?
Использую C++ Builder XE5.
Записан
POV
Участник


Сказали спасибо: +107/-7
Offline

Сообщений: 640


Re: Достать кадр из GIF
« Ответ #1 : 20 Август 2015, 11:50:02 »

http://docwiki.embarcadero.com/Libraries/XE8/en/Vcl.Imaging.GIFImg.TGIFImage_Properties

Свойство Bitmap не даст текущего кадра? В описании про первый говорится.. но если это и так, то там же несложно отмерить координаты нужного кадра и скопировать прямоугольник.

Хотя есть свойство Images - там я так полагаю вообще по индексу до нужного кадра достучишься.
« Последнее редактирование: 20 Август 2015, 12:07:50 от POV » Записан
nickware
новенький


Сказали спасибо: +0/-0
Offline

Сообщений: 2


« Ответ #2 : 20 Август 2015, 12:02:43 »

Я пробовал так:

Код
Image1 -> Picture -> Assign(GIF->Images->Frames[index]->Bitmap);

Нужный кадр вроде как получаю, но он весь корявый, битое изображение получается.
Через свойство Images может и можно, но засунуть в TImage не получается (с помощью Assign, по крайней мере - несоответствие типов).
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  




....

Powered by SMF 1.1.21 | SMF © 2025, Simple Machines
Страница сгенерирована за 0.086 секунд. Запросов: 21.