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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 27.08.2012, 18:03   #1
hon
Форумчанин
 
Регистрация: 08.06.2011
Сообщений: 693
По умолчанию Создать ресурс с png-изображениями

Имеется 6 файлов:
Цитата:
Moon0.png
Moon1.png
Moon2.png
Moon3.png
Moon4.png
Moon5.png
В Delphi есть компонент PNGimage.
Я хочу в определенный момент залить в TImage определенный файл из ресурса.

Я создал файл moons.rc и записал туда:

Цитата:
Moon0 PNGobject "moon0.png"
Moon1 PNGobject "moon1.png"
Moon2 PNGobject "moon2.png"
Moon3 PNGobject "moon3.png"
Moon4 PNGobject "moon4.png"
Moon5 PNGobject "moon5.png"
Скопировал brcc32.exe в папку с rc-файлом. Запустил brcc.exe moons.rc.
Получил res-файл. Скопировал его в папку с программой, и после implementation написал:
Код:
{$R moons.res}
В момент, когда нужно загрузить ресурс вылетает:
Resourse Moon0 not found.

Загрузка ресурса происходит при создании формы и в таймере каждые 5 секунд.

Как правильно создать ресурс или сделать чтобы программа читала ресурс?
hon вне форума Ответить с цитированием
Старый 27.08.2012, 18:30   #2
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

покажите как грузите ресурс.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 27.08.2012, 20:07   #3
Lesha
Форумчанин
 
Аватар для Lesha
 
Регистрация: 30.01.2009
Сообщений: 418
По умолчанию

Resource Builder 3.0
Lesha вне форума Ответить с цитированием
Старый 03.09.2012, 18:43   #4
hon
Форумчанин
 
Регистрация: 08.06.2011
Сообщений: 693
По умолчанию

Цитата:
Сообщение от Пепел Феникса Посмотреть сообщение
покажите как грузите ресурс.
Код:
   try
      moonL:=TPNGObject.Create;
      moonL.LoadFromResourceName(HInstance, 'Moon_0');
      Moon.Picture.Assign(moonL); //Moon - это TImage
   finally
      moonL.Free;
   end;
Пишет что не может найти ресурс
hon вне форума Ответить с цитированием
Старый 03.09.2012, 18:54   #5
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

создавайте TResourceStream сами, или же посмотрите в методе какой тип ресурсов ему нужен.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 09.09.2012, 14:04   #6
hon
Форумчанин
 
Регистрация: 08.06.2011
Сообщений: 693
По умолчанию

Цитата:
Сообщение от Пепел Феникса Посмотреть сообщение
создавайте TResourceStream сами, или же посмотрите в методе какой тип ресурсов ему нужен.
Как создать? Похожу ему нужен TPNGObject.
hon вне форума Ответить с цитированием
Старый 10.09.2012, 01:02   #7
kangreon
Форумчанин
 
Аватар для kangreon
 
Регистрация: 03.04.2009
Сообщений: 305
По умолчанию

RC Файл примерно такого содержания:
Цитата:
PngImage_1 RCDATA "Key-S.png"
Загрузка изображения самим TPNGImage:
Код:
  FPNG := TPngImage.Create;
  FPNG.LoadFromResourceName(0, 'PngImage_1');
Загрузка через TResourceStream:
Код:
  rs := TResourceStream.Create(0, 'PngImage_1', RT_RCDATA);
  FPNG := TPngImage.Create;
  FPNG.LoadFromStream(rs);
В TPNGObject должно быть также. Во всяком случае 2 способ должен работать.
kangreon вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
добавить ресурс Михаил Юрьевич Общие вопросы Delphi 11 30.08.2011 22:47
Ресурс версии STRELOK-2007 Общие вопросы Delphi 1 14.06.2010 16:17
Ковертирование из png 24 бит в png 8 бит isat Общие вопросы .NET 0 22.03.2010 13:38