Einzelnen Beitrag anzeigen

looseleaf

Registriert seit: 25. Mai 2011
60 Beiträge
 
#1

Delphi 12, skia, SVG > PNG, (SpeedButton)

  Alt 21. Nov 2023, 15:02
Liebe Leute,

Wir stellen gerade auf D12 um und da hier skia integriert wurde, freuen wir uns. Unser Plan: SVG Dateien als Grundlage für viele Icons zu verwenden und das Skalieren dynamisch erledigen. Leider können TSpeedButtons offenbar nicht direkt mit SVG umgehen. Aber das nur am Rande. Ich scheitere einfach daran, eine PNG-Datei aus einm SVG zu erstellen, das auf eine dynamische Größe skaliert wurde.

Ich hab den Code auf https://engineertips.wordpress.com/2...a4delphi-tips/ gefunden, der mir aber an der Stelle, wo das ISkImage mit TSkImage.MakeFromEncodedFile('a.png'); gealden wird einfach nur nil retour. Das File existiert und ein TSkSvg auf einem Form kann die Datei problemlos laden und anzeigen.

Der Code hier: https://stackoverflow.com/questions/...y-using-delphi
liefert mir zwar ein Bitmap, allerdings ist das ziemlich verpixelt, durch das Antialiasing an den Rändern beim Übergang von Vordergrund zu Hintergrund (bzw. Transparenz)

Ich scheitere echt daran, rauszufinden, wie ich ein PNG mit Transparenzen hier herausbekomme. Oder für die Speedbuttons ein einfaches, antialiased BMP.

Eine passende mitgelieferte Komponente, die einfach jedes Bildformat kennt und TSpeedButton-kompatibel ist, gibt's nicht, oder?

Danke
Stefan
  Mit Zitat antworten Zitat