Einzelnen Beitrag anzeigen

Benutzerbild von himitsu
himitsu

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

AW: TImage wird bei Zugriff auf Height /Width gelöscht ?

  Alt 2. Nov 2013, 15:59
Nee, genauso wie du du mit Graphic := GraphicClass.Create; , erstellt sich TPicture intern eine Kopie deiner an Assign übergebenen, bzw. an TPicture.Graphic zugewiesenen, Instanz.

TPicture ist praktisch nur ein Kontainer, welcher direkt die entsprechende TGraphic-Instanz enthält, welche man dort reinpackt.

.Bitmap und .Icon sind nur direkte Zugriffe auf bestimmte Typen, ohne daß man sich .Graphic erst in diesen Typen casten muß.
Beim Zugriff auf einen falschen/anderen Typen gibt es aber leider keine Exception, sondern der Typ wird einfach angepaßt, ohne den Bildinhalt in die neue Instanz zu kopieren. (wobei das Kopieren eh nicht immer geht, da z.B. ein TBitmap mit den Transparenzen von Icon, PNG und Co. nicht umgehen kann)
$2B or not $2B
  Mit Zitat antworten Zitat