Ich gebe meinem Programm via *.RES Datei eine größere Anzahl an Bitmaps mit.
Diese werden beim "Create" des Hauptformulars in verschieden ImageLists "extrahiert"
(Grund dafür ist dass das statisches Einbinden der Bitmaps in die Imagelist bei einigen Anwendern leider zu Fehlern führt).
Das extrahieren der Resourcen, ca 250 kleinere Bitmaps dauert allerdings beim Programmstart jeweils fast 5 Sekunden.... die ich gerne einsparen würde.
Aktuell lade ich die resourcen per "LoadFromResourceName" was evtl. nicht der schnellste Weg ist, oder?
Delphi-Quellcode:
Var
ResourceNameStr : String;
aBmp : TBitmap;
begin
for I:= 0 to 249
do begin
ResourceNameStr := 'PicIdentifier' + format('%.3d',[I]);
try
aBmp.LoadFromResourceName(HInstance,ResourceNameStr);
ILSaltTypeRes .Add(aBmp, nil);
Except
end;
end;
.....
end;
Gibt es eine Möglichkeit das zu beschleunigen?
Evtl. aus der resource zuerst einen MemoryStream (ms) der gesamten Resourcen zu erzeugen und diesen dann iwie per "aBmp.LoadFromStream (ms)" auszulesen?
vG Martin