Перейти к содержанию
Fire Monkey от А до Я
  • 0

Как рисовать картинки из Deployment


Armageddets

Вопрос

Всем доброго времени суток!

Через Deployment добавил все нужные картинки. В моем случае мои картинки изменяться никак не будут, и открываются только для чтения. Поэтому я не стал менять пути для них. В связи с этим столкнулся с проблемой - как же собственно получить доступ к ним? То есть мне нужно нарисовать одну из тех картинок. Я не знаю как правильно это делать.

Я подключил вверху System.IOUtils, чтобы получить доступ к TPath.

Пробовал разные варианты: просто рисовать картинку с этим именем:

form1.Canvas.DrawBitmap(fon,RectF(0,0,320,240),RectF(30,30,320,240),1,true);

пробовал указывать так еще:

fon:=Tbitmap.CreateFromFile(TPath.Combine(TPath.GetDocumentsPath, 'fon.bmp'));

а затем рисовал таким же способом:

form1.Canvas.DrawBitmap(fon,RectF(0,0,320,240),RectF(30,30,320,240),1,true);

Читал тему на вашем форуме с названием "Включение своих файлов в приложение", но это не помогло мне.

 

Не знаю, может надо как ресурс еще их подключить? Хотя мне кажется я неправильно использую TPath. Заранее спасибо всем за помошь.

Ссылка на комментарий

Рекомендуемые сообщения

  • 0

Рисование происходит в событии формы OnPaint. Далее таймер вызывает Form1.invalidate;

Если надо читать через поток, то как именно это сделать?

var
  Stream: TResourceStream;
begin
  Stream:= TResourceStream.Create(hInstance, 'YouRes', RT_RCDATA);
  try
    //как именно загрузить файл из потока?
  finally
    Stream.Free;
  end; 

Ссылка на комментарий
  • 0

не из деплоймент, а из ресурсов Project>Resources and Images - Добавляете картинки ваши

var pi: TresourceStream;

.....

if findresource(0, 'имя картинки в ресурсах', PChar(RT_RCDATA)) <> 0

then

Begin

pi := (TresourceStream.Create(0, 'имя картинки в ресурсах',

PChar(RT_RCDATA)));

imageg[j].LoadFromStream(pi);

pi.Free;

end;

Ссылка на комментарий

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить на вопрос...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...