-
Доброго времени суток! Нужна помощь =) Есть программа, которая создает gif-анимацию из 2 кадров. По поводу работы приложения вопросов нет, вопрос в сохранении. Сохраняю при помощи SavePictureDialog, сохраняется в формате gif, все нормально, НО анимация не циклична. 2 кадра прокручиваются и все. А мне надо, чтобы анимация была цикличной, чтобы смена кадров не прекращалась. Подскажите, пожалуйста, как это сделать.
Буду ОООООООЧень благодарна.
-
При помощи SavePictureDialog выбирается путь, куда сохранять файл. А вот чем именно создается файл? - туда и надо копать.
-
В 2 Image'а загружала кадры и потом в RxGIFAnimator добавляла фреймы, которые и были этими кадрами. Соответственно свойство Loop=True и при воспроизведении на форме анимация циклична. Как-то так =)
-
Для теста сделал, как вы написали - кинул для TImage с картинками, RxGIFAnimator и кнопку: procedure TForm1.Button1Click(Sender: TObject);
begin
RxGIFAnimator1.Image.AddFrame(Image1.Picture.Graphic);
RxGIFAnimator1.Image.AddFrame(Image2.Picture.Graphic);
if SavePictureDialog1.Execute then
RxGIFAnimator1.Image.SaveToFile(SavePictureDialog1.FileName);
end;
Даже не выставляя специально RxGIFAnimator1.Image.Looping в true гиф сохраняется зацикленным. Что я делаю не так?
-
по сути все также. Но даже скопировав Ваш код, у меня сохранилась она незацикленной( Не знаю что такое
-
Может версия rx не последняя? Возьмите нормальный TGifImage и не трогайте этот труп (RxLib). TGifImage начиная с 2007 версии включен в состав Delphi. Для более ранних можно скачать тут: http://www.tolderlund.eu/delphi/
-
спасибо большое,попробую:)
-
а другие гифы? каким вьювером просматриваете?
|