AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

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

Ein Thema von looseleaf · begonnen am 21. Nov 2023 · letzter Beitrag vom 13. Mär 2024
 
looseleaf

Registriert seit: 25. Mai 2011
58 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
 


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 06:08 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz