Hallo!
Ich bin dabei ein kleines Programm zu schreiben.
Dabei binde ich ein paar BMP-Bilder von einer RES-Datei in mein Programm ein.
Das funktioniert auch alles.
Nur leider ist mir aufgefallen, dass die Compilierte EXE-Datei um so größer wird, je mehr Bilder ich in die RES-Datei einbinde.
Um den Vorgang auf die Spitze zu treiben, habe ich ein Bild 10 mal in die RES-Datei eingebunden. Danach war die RES-Datei ca. 12 MB groß. Anschließend habe ich das Project compiliert und die erzeugt EXE-Datei war ca. 13 MB groß, obwhl ich die Bilder in Delphi nicht eingebunden habe.
Ich kann als sagen, dass die Bilder nicht erst zur Laufzeit, sondern schon beim Compilieren in die EXE-Datei eingebunden werden. Um eine Datei möglichst klein zu halten, ist dies jedoch nicht erwünscht.
Mit folgenden Code hole ich die Bilder in Delphi hinnein.
Delphi-Quellcode:
implementation
{$R *.DFM}
{$R resbitmap.res}
procedure loadbmp;
begin
Form1.image1.Picture.Bitmap.LoadFromResourceName(0,'bild01');
Form1.Image5.Picture.Bitmap.LoadFromResourceName(0,'bild02');
Form1.Image9.Picture.Bitmap.LoadFromResourceName(0,'bild03');
usw...
Hat jemand Rat?
Gruß aus den Emsland
max666