![]() |
Abmessungen eines Bildes vor Download bekommen
Hi,
gibt es eine Möglichkeit mit den Indy-Komponenten die Abmessungen einer Remote-Grafik zu bekommen bevor diese heruntergeladen wird? z. B. über den Header oder so. Ciao, Andy |
Re: Abmessungen eines Bildes vor Download bekommen
Hi Andy,
wenn der Autor der HTML-Seite die Attribute width und height beim img-tag verwendet hat, dann kannst du die spezifizierte Ausgabegröße aus dem Dokument auslesen. Die eigentliche Bildgröße steht im Bild selbst. Ohne Download keine Information. Grüße vom marabu |
Re: Abmessungen eines Bildes vor Download bekommen
Und wie macht es dann WebRipper*? Der fragt nach den header der Datei und entscheidet dann, ob die Datei heruntergeladen werden soll. Muss doch irgendwie gehen ohne unnötigen Traffic zu erzeugen.
* = ![]() |
Re: Abmessungen eines Bildes vor Download bekommen
Jop, das geht.
TIdHTTP.Request.ContentRange* |
Re: Abmessungen eines Bildes vor Download bekommen
COntentRangeStart bzw. ContentRangeEnd liefert mir die Dateigröße in Bytes. Sagt also auch nichts über dei Abmessungen (in Pixel) aus.
|
Re: Abmessungen eines Bildes vor Download bekommen
du hast es nicht ganz verstanden. Wenn du weißt das ein JPEG-Header immer am Anfang der Datei ist und X-Pixel groß kannst du genau soviel bytes runterladen. Also nur den Anfang der Datei wo die Informationen stehen. Ganz ohne Download geht es nicht weil die Infos eben im Bild stehen.
|
Re: Abmessungen eines Bildes vor Download bekommen
Zitat:
|
Re: Abmessungen eines Bildes vor Download bekommen
|
Re: Abmessungen eines Bildes vor Download bekommen
Zitat:
|
Re: Abmessungen eines Bildes vor Download bekommen
Programmiert ihr, um vorgekautes Zeugs zu benutzen oder um euch selbst was auszudenken? ;)
Du machst dir ne Liste, welche Bildformate du alles unterstützen willst, dann schaust du dir dessen Standard an und implementierst dann eine Methode, der der Header reicht, um die Bilddimensionen zu berechnen/zurückzugeben. Was vorgefertigtes gibts da meines Wissens nicht. |
Alle Zeitangaben in WEZ +1. Es ist jetzt 18:28 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