Einzelnen Beitrag anzeigen

Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.214 Beiträge
 
Delphi 12 Athens
 
#2

AW: Effizientes extrahieren von Resourcen

  Alt 5. Okt 2020, 21:20
LoadFromResourceName erstellt internen bereits einen Delphi-Referenz durchsuchenTResourceStream und lädt dann daraus.

Bei der VCL-TImageList wird intern alles als ein großes Bitmap gespeichert.
Heißt, aus deinen vielen kleinen Bitmaps wird "schrittweise" ein Großes.
Das liegt aber nicht an der VCL, sondern an der Windows-Komponente, welche da intern verwendet wird.

Über Delphi-Referenz durchsuchenTImageList.AllocBy kann man das Speichermanagement etwas verbessern,
oder man lädt das "ganze" Bitmap auf einmal. (weiß jetzt aber nicht wie das ginge, aber man kann ja in der DFM schauen in welchem Property liegt und schaut sich das dann im Quellcode der ImageList an)



Die ImageListen des FMX arbeiten da anders, auch intern jeweils mit EinzelBildern.
$2B or not $2B

Geändert von himitsu ( 5. Okt 2020 um 21:26 Uhr)
  Mit Zitat antworten Zitat