Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Мультимедиа в Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 13.07.2011, 20:17   #1
volod3000
Форумчанин
 
Аватар для volod3000
 
Регистрация: 18.12.2008
Сообщений: 266
По умолчанию Gif-файл из ресурса, Анимированый Gif

Добрый день.

Возможно ли чтение из ресурса в Image, анимированый Gif.

Пробую так :

Код:
var
 ResStream: TResourceStream;
 GIF: TGifImage;
begin
 ResStream := TResourceStream.Create(HInstance, 'imggif', 'RES');

 GIF:=TGifImage.Create;
       GIF.LoadFromStream(ResStream);
       Image1.Picture := nil;
       Image1.Picture.Bitmap.Assign(GIF);
       GIF.Free;
       ResStream.Free;
end;
Но получаю статистическую картинку.

Ресурс делаю с помощью brcc32.exe

Мало открыть человеку глаза, большинство еще просит указать дорогу и ждет волшебного пенделя.
volod3000 вне форума Ответить с цитированием
Старый 13.07.2011, 20:44   #2
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

http://www.programmersclub.ru/%D0%90...2%D0%B5-image/
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 13.07.2011, 21:04   #3
volod3000
Форумчанин
 
Аватар для volod3000
 
Регистрация: 18.12.2008
Сообщений: 266
По умолчанию

Аватар.

Вы не много не правильно меня поняли. Способом
по Вашей ссылке без проблем.
Смысл чтение из ресурса, не выгружая файла (из ресурса) на диск.

Мало открыть человеку глаза, большинство еще просит указать дорогу и ждет волшебного пенделя.
volod3000 вне форума Ответить с цитированием
Старый 13.07.2011, 21:19   #4
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

Под рукой TGifImage нет, не могу проверить, но стоило бы посмотреть Image1.Picture.Assign
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 13.07.2011, 21:31   #5
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

да как бы Image не отображает анимацию.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 13.07.2011, 21:52   #6
volod3000
Форумчанин
 
Аватар для volod3000
 
Регистрация: 18.12.2008
Сообщений: 266
По умолчанию

Вот проект, внутри папка Gif (TGifImage) .
Справа файлы выгружаются на диск, слева, из ресурса.

http://www.programmersclub.ru/gif-файлы/

Мало открыть человеку глаза, большинство еще просит указать дорогу и ждет волшебного пенделя.
volod3000 вне форума Ответить с цитированием
Старый 13.07.2011, 23:24   #7
volod3000
Форумчанин
 
Аватар для volod3000
 
Регистрация: 18.12.2008
Сообщений: 266
По умолчанию

Нашел выход, все, как всегда, просто :

Вместо

Код:
Image1.Picture.Bitmap.Assign(GIF);
Это код

Код:
Image1.Picture.Assign(GIF);
Обычная невнимательность.

Спасибо ! Вопрос решен .

Мало открыть человеку глаза, большинство еще просит указать дорогу и ждет волшебного пенделя.
volod3000 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Анимация GIF Яр|/||< (^_^) Компоненты Delphi 19 18.04.2017 04:03
GIF etc Manitu Операционные системы общие вопросы 1 26.04.2010 15:28
PopupMenu и gif Dj_smart Мультимедиа в Delphi 6 06.06.2008 11:33
Gif анимации Witaliy Мультимедиа в Delphi 9 28.04.2008 10:47
Gif Slash Общие вопросы Delphi 8 18.02.2007 16:55