Einzelnen Beitrag anzeigen

Benutzerbild von himitsu
himitsu

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

AW: Warum brauchen BitBlt und StretchBlt soviel Speicher?

  Alt 20. Okt 2020, 18:38
Windows Imaging Component (WIC) im TWICImage braucht fast nichts, denn es wurde etwas mehr auf Arbeiten mit wenig Speicher ausgelegt.
(die verarbeiten dort solche Operationen standardmäßig Blockweise, in kleineren Stückchen)

Allerdings betrifft das nicht die Implementierung im Delphi, denn die ist grauenhaft und man sollte vorallem beim Stretch die nötigen Interfaces selbst ansteuern.
Besonders "schlecht" zu merken, wenn man ein TPNGImage mit StretchDraw zeichnen will, da es intern über TBitmap läuft. (PNG wird erst komplett auf ein TBitmap gemalt und dann erst gestetcht)
https://docs.microsoft.com/en-us/win...c-codec-ifaces
Garbage Collector ... Delphianer erzeugen keinen Müll, also brauchen sie auch keinen Müllsucher.
my Delphi wish list : BugReports/FeatureRequests

Geändert von himitsu (20. Okt 2020 um 18:43 Uhr)
  Mit Zitat antworten Zitat