Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Netzwerke (https://www.delphipraxis.net/14-netzwerke/)
-   -   Delphi Abmessungen eines Bildes vor Download bekommen (https://www.delphipraxis.net/99657-abmessungen-eines-bildes-vor-download-bekommen.html)

Andreas L. 15. Sep 2007 14:58


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

marabu 15. Sep 2007 15:21

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

Andreas L. 15. Sep 2007 15:25

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.

* = http://www.freeware.de/software/Prog...per_25103.html

DGL-luke 15. Sep 2007 15:46

Re: Abmessungen eines Bildes vor Download bekommen
 
Jop, das geht.

TIdHTTP.Request.ContentRange*

Andreas L. 15. Sep 2007 15:51

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.

SirThornberry 15. Sep 2007 15:54

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.

Andreas L. 15. Sep 2007 16:00

Re: Abmessungen eines Bildes vor Download bekommen
 
Zitat:

Zitat von SirThornberry
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.

Ist gewährleistet das der Header der Grafik (nicht nur Jpegs) immer am Anfang steht? Und wie lade ich nur ein paar Teile runter und wie lese ich den Header aus?

DGL-luke 15. Sep 2007 16:06

Re: Abmessungen eines Bildes vor Download bekommen
 
www.wotsit.org

Andreas L. 15. Sep 2007 16:09

Re: Abmessungen eines Bildes vor Download bekommen
 
Zitat:

Zitat von DGL-luke
www.wotsit.org

Gibts da nichts fertiges? Ich weiß gar nicht wo ich anfangen soll...

phXql 15. Sep 2007 16:15

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 17:39 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