Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Netzwerke (https://www.delphipraxis.net/14-netzwerke/)
-   -   Delphi Wie zeige ich ein TPicture im Browser an? (https://www.delphipraxis.net/209528-wie-zeige-ich-ein-tpicture-im-browser.html)

Der schöne Günther 17. Dez 2021 10:04

Wie zeige ich ein TPicture im Browser an?
 
Ich habe einen
Delphi-Quellcode:
TIdHttpServer
. Bislang liefert der eine von Hand zusammengebastelte HTML-Startseite und ansonsten JSON-Objekte als Strings aus. Das macht er hervorragend.

Ich möchte die Startseite jetzt mit ein paar Bildern aufpeppen.

Eine PNG-Datei von der Festplatte per http auszuliefern war super einfach:

Delphi-Quellcode:
uses IdCustomHttpServer, System.IoUtils;

procedure generateReply(
   const request: TIdHTTPRequestInfo;
   const response: TIdHTTPResponseInfo
);
const
   filePath = 'C:\Users\(...)\title.png';
begin
   response.ContentStream := TFile.OpenRead(filePath);
   try
      response.ContentType := 'image/png';
      response.FreeContentStream := True;
   except
      response.ContentStream.Free();
      response.ContentStream := nil;
      raise;
   end;
end;
Nur habe ich letztendlich ein
Delphi-Quellcode:
TPicture
mit einer hübschen Vektorgrafik. Wie liefere ich das aus? Das eigentliche Format ist wahrscheinlich eine Delphi-Eigenerfindung oder irgendein 30 Jahre altes Windows-Format, also nichts was ein Browser direkt anzeigen kann. Was kann ich hier tun? Muss ich es vorher in eine Pixelgrafik umwandeln?

Olli73 17. Dez 2021 12:26

AW: Wie zeige ich ein TPicture im Browser an?
 
Ich denke, wenn du eine Vektor-Grafik im Browser darstellen willst, musst du sie ins SVG-Format umwandeln.

Der schöne Günther 17. Dez 2021 12:32

AW: Wie zeige ich ein TPicture im Browser an?
 
Danke, SVG war auch meine Idee.

Ich schaue grade noch wie ich das am besten mache, bzw. welche Bibliothek vernünftige Ergebnisse ausspuckt.

Im Notfall gebe ich mich auch mit PNGs zufrieden, aber man soll ja nicht gleich immer zu tief stapeln 😎

mjustin 17. Dez 2021 14:56

AW: Wie zeige ich ein TPicture im Browser an?
 
Zitat:

Zitat von Der schöne Günther (Beitrag 1499262)

Ich schaue grade noch wie ich das am besten mache, bzw. welche Bibliothek vernünftige Ergebnisse ausspuckt.

Open Source ist zum Beispiel https://imagemagick.org/index.php, daneben gibt es auch Delphi-Bibliotheken. Die habe ich mir nicht angesehen da ich etwas für Linux benötigte, was aus einem Java-basierten Server aufgerufen wird).


Alle Zeitangaben in WEZ +1. Es ist jetzt 15:00 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