AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein GUI-Design mit VCL / FireMonkey / Common Controls Idee: Vektor-Screenshot-Tool (SVG) für Delphi/VCL - Interessenten?

Idee: Vektor-Screenshot-Tool (SVG) für Delphi/VCL - Interessenten?

Ein Thema von Redeemer · begonnen am 19. Mai 2022 · letzter Beitrag vom 22. Mai 2022
Antwort Antwort
Redeemer

Registriert seit: 19. Jan 2009
Ort: Kirchlinteln (LK Verden)
1.158 Beiträge
 
Delphi 2009 Professional
 
#1

AW: Idee: Vektor-Screenshot-Tool (SVG) für Delphi/VCL - Interessenten?

  Alt 19. Mai 2022, 21:02
Das sind aber Rastergrafiken, oder?
Janni
2005 PE, 2009 PA, XE2 PA
  Mit Zitat antworten Zitat
venice2
(Gast)

n/a Beiträge
 
#2

AW: Idee: Vektor-Screenshot-Tool (SVG) für Delphi/VCL - Interessenten?

  Alt 19. Mai 2022, 21:06
Das sind aber Rastergrafiken, oder?
Ja.

So wie ich verstanden habe möchtest du diese doch in Vektorgrafik konvertieren oder?
Oder ist das ein Problem Bitmap nach SVG umzulegen? Habe es selbst noch nicht versucht.
Samples
  Mit Zitat antworten Zitat
Redeemer

Registriert seit: 19. Jan 2009
Ort: Kirchlinteln (LK Verden)
1.158 Beiträge
 
Delphi 2009 Professional
 
#3

AW: Idee: Vektor-Screenshot-Tool (SVG) für Delphi/VCL - Interessenten?

  Alt 19. Mai 2022, 21:51
Man kann Rastergrafiken nicht in Vektorgrafiken konvertieren.
(Zumindest nicht, wenn das gut aussehen soll.)
Man kann Vektorgrafiken nur von Grund auf erstellen. Und das möchte ich. Das bietet sich auch erst seit Windows 8 an, weil davor der Detailreichtum zu groß war: Aero oder Luna? keine Chance! Bei Windows 10 malst du für einen Button ein einfarbiges Rechteck mit einfarbigem Rahmen und packst einen Text drauf. Fertig. Natürlich kannst du versuchen, einen Aero- oder Luna-Button annähernd mit Gradients und Effekten nachzubauen – aber im Vergleich zu Windows 10 ist das sehr aufwändig.

Angehängt mal ein Ausschnitt aus einem Beispiel, das ich aber manuell erstellt habe, in 6-facher Vergrößerung.
Angehängte Grafiken
Dateityp: png Vektor-UI.png (76,9 KB, 65x aufgerufen)
Janni
2005 PE, 2009 PA, XE2 PA
  Mit Zitat antworten Zitat
venice2
(Gast)

n/a Beiträge
 
#4

AW: Idee: Vektor-Screenshot-Tool (SVG) für Delphi/VCL - Interessenten?

  Alt 19. Mai 2022, 21:56
Zitat:
Man kann Rastergrafiken nicht in Vektorgrafiken konvertieren.
Ok.. War auch nur ein Hinweis um dir das Hardcoden zu ersparen da in der UxTheme halt System abhängig die Grafiken alle vorhanden sind.
Wenn es nicht geht hat sich das erledigt.. Sorry
  Mit Zitat antworten Zitat
TiGü

Registriert seit: 6. Apr 2011
Ort: Berlin
3.082 Beiträge
 
Delphi 10.4 Sydney
 
#5

AW: Idee: Vektor-Screenshot-Tool (SVG) für Delphi/VCL - Interessenten?

  Alt 20. Mai 2022, 13:12
Technisch bestimmt interessant umzusetzen, aber ich persönlich habe dafür auch keinen Bedarf.
Und wenn - sagen wir mal - bei Windows 12 wieder Farbverläufe Einzug halten (alles in der Mode kommt wieder), dann wird es wieder haarig.

Könntest du denn ggf. die GDI Draw Commands eines Fensters (damit wird doch so das Ganze gezeichnet, oder?) ggf. einfach recorden und dann transformieren auf einen Vektorformat?
  Mit Zitat antworten Zitat
Benutzerbild von Uwe Raabe
Uwe Raabe

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

AW: Idee: Vektor-Screenshot-Tool (SVG) für Delphi/VCL - Interessenten?

  Alt 20. Mai 2022, 13:47
Und wenn - sagen wir mal - bei Windows 12 wieder Farbverläufe Einzug halten (alles in der Mode kommt wieder), dann wird es wieder haarig.
Theoretisch kann SVG auch Farbverläufe. Lediglich die Erzeugung - insbesondere eine automatische - wäre schon sehr anspruchsvoll.
Uwe Raabe
Certified Delphi Master Developer
Embarcadero MVP
Blog: The Art of Delphi Programming
  Mit Zitat antworten Zitat
jziersch

Registriert seit: 9. Okt 2003
Ort: München
261 Beiträge
 
Delphi 10.4 Sydney
 
#7

AW: Idee: Vektor-Screenshot-Tool (SVG) für Delphi/VCL - Interessenten?

  Alt 20. Mai 2022, 14:11
Hallo,

das ist eine coole idee. Mit ein paar Zeilen code kann man schon einiges erreichen:

Code:
procedure TForm6.Button3Click(Sender: TObject);
var meta : TMetafile;
    can : TMetafileCanvas;
begin
   meta := TMetafile.Create;
   can := TMetafileCanvas.Create(meta, 0);
   try
     Self.PaintTo(can.Handle, 0,0);
   finally
     can.Free;
   end;
   meta.SaveToFile('s:\out.emf');
   meta.Free;
end;
Alle Panels werden bei mir als bitmaps ausgegeben, nicht als gefüllte Rechtecke. Evtl kann man dies abfangen oder die gleichfarbigen Bilder später erkennen und in entsprechende FillRects wandeln.

EMF ist natürlich nicht so schön wie SVG, aber skaliert auch.
WPCubed GmbH
Komponenten für Delphi:
WPTools, wPDF, WPViewPDF
  Mit Zitat antworten Zitat
Rolf Frei

Registriert seit: 19. Jun 2006
660 Beiträge
 
Delphi 11 Alexandria
 
#8

AW: Idee: Vektor-Screenshot-Tool (SVG) für Delphi/VCL - Interessenten?

  Alt 20. Mai 2022, 13:14
Das Projekt tönt sehr interessant, aber einen Bedarf sehe ich im Moment leider auch nicht. Wenn ich ein Screenshot einer Form brauche, reicht auch eine Rastergrafik vollkommen. Wenn diese Komponente wesentlich mehr bietet als nur einen einfachen Screenshot, z.B. selber malen, also eine Art SVG-Paintbox, sähe es deutlich sinnnvoller aus für mich.

@TiGü
Die ganzen Fenstersymbole, Rahmen, Hintergründe, etc. werde nicht durch Winbdows gezeichnet sondern sind alles Rastergrafiken, die in den Themes fetig hinterlegt sind.

Geändert von Rolf Frei (20. Mai 2022 um 13:17 Uhr)
  Mit Zitat antworten Zitat
Antwort Antwort

Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
Ansicht

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 23:52 Uhr.
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz