Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2006.01.22;
Скачать: CL | DM;

Вниз

Как в exe-файл "запихнуть" картинку (jpg)?   Найти похожие ветки 

 
dera   (2006-01-05 19:35) [0]



 
dera   (2006-01-05 20:01) [1]

...в моем проекте


 
Alarm ©   (2006-01-05 20:18) [2]

RES? и несколько других путей


 
dera   (2006-01-05 20:30) [3]

что такое RES и какие другие пути?


 
Yegorchic ©   (2006-01-05 20:36) [4]

А вроде, если создать TImage, и прямо в Delphi задать ей путь к картинке, то Delphi сама "запихает" в exe картинку...


 
Джо ©   (2006-01-05 20:40) [5]

> Как в exe-файл "запихнуть" картинку (jpg)?
> dera  

Зависит от того, как и зачем ее планируется оттуда "выпихивать".


 
dera   (2006-01-05 20:43) [6]

предполагается "випихнуть" картинку из екзешника и сменить картинку рабочего стола


 
Джо ©   (2006-01-05 20:56) [7]

> [6] dera   (05.01.06 20:43)

Тогда ищи методы работы с ресурсами. Даже в этом форуме раз в месяц как минимум появляется эта тема.


 
Джо ©   (2006-01-05 21:29) [8]

В общем, там коду-то на несколько строк.
1. Создаешь текстовый файл pictures.rc следующего содержания:
MY_IMAGE jpegimage "image002.jpg"
Первая колонка - уникальный идентификатор ресурса, его "название"
Вторая колонка - тип ресурса, в принципе, можно написать любой свой
Третья колонка - имя файла, содержащего рисунок.

2. Сохраняеш это файл и файл с картинкой в папке проекта. Затем: Project/Add to project... выбираешь тип resources *.rc и включаешь свой файл в проект.

Компилируешь.

3.
Код для извлечения и записи во внешний файл следующий:

var
 Res: TResourceStream;
begin
 // указываем Instance, идентификатор ресурса и его тип
 Res := TResourceStream.Create(HInstance,"MY_IMAGE","jpegimage");
 try
   // сохраняем во внешний файл
   Res.SaveToFile("d:\extracted_file.jpg");
 finally
   Res.Free;
 end;
end;



Страницы: 1 вся ветка

Текущий архив: 2006.01.22;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.032 c
2-1136292867
helga
2006-01-03 15:54
2006.01.22
QRCompositeReport


14-1135344631
iamdanil
2005-12-23 16:30
2006.01.22
xpmanifest


3-1132905997
Johnmen
2005-11-25 11:06
2006.01.22
ADO и потоки: таймаут при выполнении запроса.


11-1117425801
dvk
2005-05-30 08:03
2006.01.22
Как подключить OBJ-файлы


5-1122453344
half_litre
2005-07-27 12:35
2006.01.22
TDBGrid с FixedCols ?