Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.071 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.
Neuste Erkenntnis:
Seit Pos einen dritten Parameter hat,
wird PoSex im Delphi viel seltener praktiziert.
Geändert von himitsu (17. Apr 2018 um 12:58 Uhr)
|