Delphi-PRAXiS
Seite 3 von 4     123 4      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Cross-Platform-Entwicklung (https://www.delphipraxis.net/91-cross-platform-entwicklung/)
-   -   Laden eines .webp Bildes? (https://www.delphipraxis.net/210949-laden-eines-webp-bildes.html)

Rollo62 5. Jul 2022 16:51

AW: Laden eines .webp Bildes?
 
Zitat:

Zitat von Rolf Frei (Beitrag 1508383)
Aber dafür könnte man auch einfach die Delphi Klasse TWICImage (Kapselung der Windows Imaging Component) nutzen. Ok, ist nur für Windows, aber damit konvertiere ich massenweise WEBP Bilder.

Interessant, wenn das geht wäre das ja super.
Bist Du denn sicher dass WebP da standardmäßig im Windows unterstützt wird (is ja immerhin von Google) ?
Vielleicht hast Du irgendwo einen Link zu WICImage, mit der Liste der Formate,
ich vermute aber dass man dafür noch irgendeine Extension installieren muss, oder nicht ?

KodeZwerg 5. Jul 2022 17:06

AW: Laden eines .webp Bildes?
 
Zitat:

Zitat von Rollo62 (Beitrag 1508396)
Vielleicht hast Du irgendwo einen Link zu WICImage

@Rollo
Einfach mal bei Microsoft als Anlaufstelle reinschauen, aber es wäre für seinen Zweck (FMX) absolut unpassend.

@TE
CLI Tools in Resource packen und je nach OS "entpacken" und nutzen wäre praktikabel.
WebBrowser (und evtl sogar eine Online-Konvertierung) wäre praktikabel.
Api die FMX unterstützt (wie Skia...) oder direkt die WebP-Library einbinden und nutzen.

Das Du Libraries die das machen was Du möchtest als Overkill abstempelst, okay, ist ja kein Zwang das zu nutzen, aber ich bin gespannt wie Du dieses Problem löst.

Rollo62 5. Jul 2022 17:20

AW: Laden eines .webp Bildes?
 
Zitat:

Zitat von KodeZwerg (Beitrag 1508399)
Zitat:

Zitat von Rollo62 (Beitrag 1508396)
Vielleicht hast Du irgendwo einen Link zu WICImage

@Rollo
Einfach mal bei Microsoft als Anlaufstelle reinschauen, aber es wäre für seinen Zweck (FMX) absolut unpassend.

Dankesehr für den Hinweis.
Das hab ich natürlich gemacht und nicht nur bei M$ gesucht, ich finde allerdings keinerlei Hinweise darauf dass Microsoft-WIC sowas wie .WebP beherrscht,
deswegen frage ich ja nach.

Rolf Frei 5. Jul 2022 17:59

AW: Laden eines .webp Bildes?
 
Also ich habe bei mir nichsts spezielles installieren müssen, damit das WEBP unterstützt wird. Was mit der Windows Fotoanzeige angezeigt werden kann, wird auch von TIWCImage unterstützt, da dieses vermutlich auch diese Windows Imaging Component nutzt. Meiner Meinung nach ist das Bestandteil von mindesten Windows 10. Ob das auch in älteren Windows Versionen läuft, weiss ich nicht, da ich das da noch nie getestet habe.

Gemäss Doku werden da aber Codecs verwendet und bei den Standard Codecs wird das WEBP Format nicht angezeigt. Könnte also sein, das der Codec durch Firefox oder Edge auf dem PC landen oder halt bei Windows 10 wirklich direkt dabei sind.

himitsu 5. Jul 2022 19:33

AW: Laden eines .webp Bildes?
 
Grundsätzlich:
https://docs.microsoft.com/de-de/win...#native-codecs
https://docs.microsoft.com/en-gb/win...ive-wic-codecs


Aber andere Programme können da Teile nachrüsten.
Kann gut sein, dass z.B. der Webbrowser oder ein anderes Programm sich dort registriert hat, falls Webp wirklich nicht direkt durch Windows dort drin ist.
https://github.com/webmproject/webp-wic-codec

Das ist wie beim Windows Scripting Host, wo Windows die Schnittstelle und ein paar Basis-Scriptsprachen bietet und dann Andere das erweitern können.


Ihr könnt das ja mal in einem leeren/frischen Windows ausprobieren,
bzw. in der sehr rudimentären Windows-Sandbox.
Bei Google suchenwindows sandbox
https://www.delphipraxis.net/207151-...s-sandbox.html
https://blogs.embarcadero.com/window...ndbox-6936052/
https://blogs.embarcadero.com/how-to...ndows-sandbox/
...

TiGü 6. Jul 2022 14:10

AW: Laden eines .webp Bildes?
 
Doofe Antwort, die aber ohne Third-Party und Abhängigkeiten auskommen:
Man könnte natürlich auch die ganzen RFCs und Beispielimplementierungen zu WebP lesen und das selber in Delphi hacken.
Aber die dafür nötige Zeit muss auch erstmal bezahlt werden.

softtouch 6. Jul 2022 14:54

AW: Laden eines .webp Bildes?
 
Eigentlich muss ich ja nur ein kleines icon laden, welches immer nur in .webp vorliegt (favicon). Dafür skia inkl. DLL etc. ist einfach overkill.
Ich denke, ich werde das icon wohl erst einmal ignorieren, bis ich eine Lösung gefunden habe.
Ich bin davon ausgegangen, dass es mittlerweile schon eine einfache Lösung für .webp gibt, aber da lag ich wohl falsch.

himitsu 6. Jul 2022 15:14

AW: Laden eines .webp Bildes?
 
TWICImage von WEBP zu ICO/BMP/JPEG/PNG ?

softtouch 6. Jul 2022 16:40

AW: Laden eines .webp Bildes?
 
Zitat:

Zitat von himitsu (Beitrag 1508480)
TWICImage von WEBP zu ICO/BMP/JPEG/PNG ?

Das ist leider nicht cross platform, nur Windows soweit ich sehe.

himitsu 6. Jul 2022 17:07

AW: Laden eines .webp Bildes?
 
In der VCL, da nimmt TPicture.Graphic (TImage.Picture.Graphic) den passenden Typen auf.
z.B. Bitmap, Jpeg und PNG könnte man da drin mit TWICImage laden, aber standardmäßig nimmt die VCL dafür TBitmap, TJPEGImage oder TPNGImage.


Im FMX weiß ich jetzt nicht genau, aber da ist das "TBitmap" was Anderes und macht intern auch PNG/JPEG/GIF/TIFF.
Müsste man mal im TBitmapCodecManager nachsehn (gefunden, indem ich einfach mal in TBitmap.LoadFromFile geguckt hab), ob der auch Anderes können könnte.


Alle Zeitangaben in WEZ +1. Es ist jetzt 13:34 Uhr.
Seite 3 von 4     123 4      

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