Bildgrösse aller Dateien ermitteln

Anfängerfragen zum Programmieren mit PureBasic.
Benutzeravatar
bluejoke
Beiträge: 1244
Registriert: 08.09.2004 16:33
Kontaktdaten:

Beitrag 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
Ich bin Ausländer - fast überall
Windows XP Pro SP2 - PB 4.00
Benutzeravatar
Batze
Beiträge: 1492
Registriert: 03.06.2005 21:58
Wohnort: Berlin
Kontaktdaten:

Beitrag 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 :?:
Hier sind meine Codes (aber die Seite geht gerade nicht):
http://www.basicpure.de.vu
Benutzeravatar
DataMiner
Beiträge: 220
Registriert: 10.10.2004 18:56

Beitrag von DataMiner »

Vielleicht kanns ja einer in PB umsetzen:
http://www.aspheute.com/artikel/20001130.htm
:mrgreen:
__________________________________________
Weniger glauben - mehr wissen!
------------------------------------------------------
Proud beneficial owner of SpiderBasic, PureBasic 3.x, 4.x, 5.x and PureVisionXP
Benutzeravatar
Zaphod
Beiträge: 2875
Registriert: 29.08.2004 00:40

Beitrag 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.
Benutzeravatar
Batze
Beiträge: 1492
Registriert: 03.06.2005 21:58
Wohnort: Berlin
Kontaktdaten:

Beitrag von Batze »

Dateiendung ist viel zu unsicher. Das steht in der Datei genau drin.
Schließlich kann ja jemand die Datei umbenannt haben.
Hier sind meine Codes (aber die Seite geht gerade nicht):
http://www.basicpure.de.vu
Benutzeravatar
Zaphod
Beiträge: 2875
Registriert: 29.08.2004 00:40

Beitrag 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.
Benutzeravatar
bluejoke
Beiträge: 1244
Registriert: 08.09.2004 16:33
Kontaktdaten:

Beitrag 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
Ich bin Ausländer - fast überall
Windows XP Pro SP2 - PB 4.00
Benutzeravatar
bobobo
jaAdmin
Beiträge: 3873
Registriert: 13.09.2004 17:48
Kontaktdaten:

Beitrag 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.
‮pb aktuel 6.2 windoof aktuell und sowas von 10
Ich hab Tinnitus im Auge. Ich seh nur Pfeifen.
Benutzeravatar
Lupo
Beiträge: 147
Registriert: 16.02.2005 15:15

Beitrag 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. :roll:

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. :wink:

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
Antworten