Einzelnen Beitrag anzeigen

Benutzerbild von Uwe Raabe
Uwe Raabe

Registriert seit: 20. Jan 2006
Ort: Lübbecke
11.447 Beiträge
 
Delphi 12 Athens
 
#4

AW: TImage.Picture.Icon Verständisfrage

  Alt 28. Jan 2013, 17:30
Zweite Frage glatt überlesen...

Wenn du aus einem PNG ein Icon machen willst, dann geht das nur über eine Konvertierung. In vielen Fällen können die TGraphic-Abkömmlinge sich selbst irgendwie umwandeln. Idealerweise machst du das über eine separate Instanz entweder des Source- oder des Zielobjekts, da die interne Instanz des TPicture ja beim Wechsel des Formats freigegeben wird.

Also konkret (ungetestet):

Delphi-Quellcode:
var
  tmpPic: TPicture;
begin
  tmpPic := TPicture.Create(nil);
  try
    tmpPic.LoadFromFile(...);
    Image1.Picture.Icon.Assign(tmpPic.Graphic);
  finally
    tmpPic.Free;
  end;
end;
oder

Delphi-Quellcode:
var
  icon: TIcon;
begin
  { irgendwo eventuell }
  icon := TIcon.Create;
  ...
  Icon.Assign(Image1.Picture.Graphic);
  ...
end;
Uwe Raabe
Certified Delphi Master Developer
Embarcadero MVP
Blog: The Art of Delphi Programming
  Mit Zitat antworten Zitat