Seite 2 von 2
Verfasst: 09.07.2005 13:14
von bluejoke
Und was machst du, wenn da kein BM steht, weils zufälligerweiße ein JPG ist?
Ich glaube, Deem wollte sagen, woher du weißt, dass es nur BMPs sind, von denen er die Größe rausbekommen will.
Simon
Verfasst: 09.07.2005 13:24
von Batze
Das weiß ich doch garnicht!
Aber ich hab halt mal als Beispiel BMP gebracht.
JPG ist nicht mehr so leicht, weil da am Anfang jede Menge Zeugs steht und man die Größen deshalb nicht so gut findet. Soll ich JPGs auch noch durchsuchen

Verfasst: 09.07.2005 15:32
von DataMiner
Verfasst: 10.07.2005 15:19
von Zaphod
an der dateiendung kann man ja erkennen was für ein format die datei hat. da guckt man sich unter
www.wotsit.org an, wo in den verschiedenen formaten die größe steht und dann muß man bei jedem bildformat das man unterstützt nur bis zu dieser stelle dei datei öffnen.
Verfasst: 10.07.2005 16:09
von Batze
Dateiendung ist viel zu unsicher. Das steht in der Datei genau drin.
Schließlich kann ja jemand die Datei umbenannt haben.
Verfasst: 10.07.2005 16:25
von Zaphod
jemand der die dateiendung ändert wird sich aber nicht darüber wundern/ärgern dass das file dann ignoriert wird bzw. nicht richtig erkannt wird, schon weil windows selbst vor diesem schritt warnt. schneller geht es jedenfalls mit der dateiendung.
Verfasst: 10.07.2005 16:33
von bluejoke
allerdings kommt es gar nicht so selten vor, dass man einfach eine Datei hat, die die falsche Endung hat. Man mus da nichts geändert haben, es kann auch einfach sein, dass man die meinetwegen falsch bekommen hat, oder ein Programm murks gebaut hat.
IrfanView sagt mir jedoch viel zu häufig: JPG-Datei mit falscher Erweiterung. Umbenennen?
als dass ich deine Methode über die Endungen gutheißen könnte
Verfasst: 11.07.2005 11:55
von bobobo
Sicher ist es ne lohnende Aufgabe, Bilder zu analysieren. Besonders weil sowas noch nie jemand gemacht hat.
nimm doch einfach mal irfanview
Setzt das folgendermassen auf einen die Bilder enthaltenden Dateipfad an.
i_view32 DATEIPFAD\*.* /silent /info=C:\picinfo.txt
die c:\picinfo.txt enthält dann diverseste Infos zu dem bildern .. muss man nur noch analysieren.
Die Silent-Option sorgt für ne ruhige Ausgabe OHNE Fehlermeldungen.
Verfasst: 11.07.2005 18:22
von Lupo
Wenn ich im Explorer bei meinem XP mit dem Mauspfeil über
eine Bilddatei gehe zeigt mir der Tooltip die Größe xxx*xxx an
und auch welche Datei es ist, z.B. JPG.
Nun ist es aber kurios, dass wenn ich die Dateiendung von JPG auf
BMP ändere und dann wieder mit der Maus drübergehe, dann zeigt
mir der Tooltip zwar die richtige Größe aber als Bildtyp BMP
was falsch ist.
Also nimmt Windows wohl die Dateiendung als gegeben hin so
wie es dasteht, aber die Funktion die die Größe ausliest muß wohl
intelligenter sein, weil die scheint unabhängig von der Endung
zu arbeiten.
Also ich glaube dass deshalb diese *BilgrößeunabhängigvomBildtypAusleseFunktion*
auch als API-Funktion vorhanden sein müßte.
Aber ich hab in der API nichts gefunden aber ich bin auch nicht gut
im API suchen.

Vielleicht hat wer mehr Glück? Die Funktion
könnte man öfter benötigen, besonders wenn das Bild zu groß
zum Laden mit LoadImage() ist könnte man das schon vorher
abfangen.
Danke LUPO