Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.029 Beiträge
Delphi 12 Athens
|
AW: FMX: TBitmap.Assign Methode erscheint mir nicht korrekt
17. Apr 2018, 12:52
BitMaps sind intern referenzgezählt.
Die alte Referenz reduzieren, weil gleich diese Referenz gelöscht/überschrieben wird, mit dem Verweis auf den neuen Inhalt.
Darum auch darüber das IncreaseRefCount im anderen Bitmap, da hier gleiche eine Referenz auf dessen Inhalt gespeichert wird.
Hier eben alles manuell und keine autoamtische Referenzzählung. (Interface oder ARC)
So lange beide Bitmaps nichts an ihrem Inhalt ändern, verweisen sie auf den selben Inhalt und sparen so Speicher.
Bei Änderungen sollte dann wohl irgendwo der Inhalt kopiert und mit einer "echten" Kopie weitergearbeitet werden.
Garbage Collector ... Delphianer erzeugen keinen Müll, also brauchen sie auch keinen Müllsucher.
my Delphi wish list : BugReports/FeatureRequests
Geändert von himitsu (17. Apr 2018 um 12:58 Uhr)
|