Bilddateien lesen

Übersicht BlitzBasic Allgemein

Neue Antwort erstellen

TheProgrammer

Betreff: Bilddateien lesen

BeitragSo, Mai 02, 2004 16:13
Antworten mit Zitat
Benutzer-Profile anzeigen
Hi.

Kann mir vieleicht jemand sagen, wie man aus einem Ordner
alle Bilddateien lesen kann, die in BlitzBasic geladen werden können?

Danke.
aktuelles Projekt: The last day of human being

Hubsi

BeitragSo, Mai 02, 2004 16:32
Antworten mit Zitat
Benutzer-Profile anzeigen
Mit ReadDir, NextFile und Right$ sollte das kein Prob darstellen Wink
Den ganzen Doag im Bett umanandflagga und iaz daherkema und meine Hendl`n fressn...

TheProgrammer

BeitragSo, Mai 02, 2004 16:45
Antworten mit Zitat
Benutzer-Profile anzeigen
Kannst du mir bitte noch ein bsp geben?
aktuelles Projekt: The last day of human being

Rallimen

Sieger des 30-EUR-Wettbewerbs

BeitragSo, Mai 02, 2004 16:47
Antworten mit Zitat
Benutzer-Profile anzeigen
Code: [AUSKLAPPEN]
Type Daten
Field Name$, Wo$
End Type
DirScan("c:\Eigene Dateien\")
WaitMouse

;------------------------------------------------------------------------------
Function DirScan(Pfad$);liest  alle Bildtypen .JPG und PNG aus, inclusive Unterordner ; ist alles erweiterbar
   olddir$ = CurrentDir()
   ChangeDir (Pfad$)
   Ordner = ReadDir (CurrentDir())
   Repeat
      Bild$ = NextFile (Ordner)
      If Bild$  = "" Then Exit
         If FileType(CurrentDir()+Bild$) = 2 Then
         If Bild$  <> "." And Bild$  <> ".." Then
            DirScan(CurrentDir()+Bild$) ;<<<<<< Rekursiv.. Also mit Unterordner
         End If
      Else
      ;------------------------------------------------------------------
      ; was suchen wir den......
         If Upper$ (Right$(bild$,3)) = "JPG" Or Upper$ (Right$(bild$,3)) = "PNG" Then
            Datei.Daten = New Daten
            Datei\Name$ = bild$
            Datei\Wo$   = CurrentDir()
            DebugLog Datei\Wo$ +   Datei\Name$
      ;Daten werden im Debugfenster ausgegeben
      ;------------------------------------------------------------------
         End If
      End If
   Forever
   CloseDir (Ordner)
   ChangeDir (olddir$)
End Function
;--------------------
[BB2D | BB3D | BB+]

TheProgrammer

BeitragSo, Mai 02, 2004 16:51
Antworten mit Zitat
Benutzer-Profile anzeigen
Danke!!! Very Happy
aktuelles Projekt: The last day of human being

Hubsi

BeitragSo, Mai 02, 2004 17:41
Antworten mit Zitat
Benutzer-Profile anzeigen
Rallimen muss gleich wieder übertreiben Very Happy Very Happy Wink
Den ganzen Doag im Bett umanandflagga und iaz daherkema und meine Hendl`n fressn...

TheProgrammer

BeitragDi, Mai 04, 2004 19:02
Antworten mit Zitat
Benutzer-Profile anzeigen
So...
Ich hätte dann noch ne Frage:

Wie kann man erkennen, ob sich in einem Ordner weitere Ordner
befinden?

Idea (!!!BSP!!!) Idea
aktuelles Projekt: The last day of human being

Hubsi

BeitragDi, Mai 04, 2004 19:13
Antworten mit Zitat
Benutzer-Profile anzeigen
Code: [AUSKLAPPEN]
If FileType(file$)= 2 Then isses ein Ordner
Den ganzen Doag im Bett umanandflagga und iaz daherkema und meine Hendl`n fressn...

TheProgrammer

BeitragDi, Mai 04, 2004 20:08
Antworten mit Zitat
Benutzer-Profile anzeigen
Funktioniert aber irgendwie nicht.
Es wird immer 0 angezeigt, obwohl ein Ordner im
Ordner ist:

Code: [AUSKLAPPEN]
Function Test(pfad$)

   Ordner = ReadDir(pfad$)
   
   Repeat
    Datei$ = NextFile(Ordner)
    typ = FileType(Datei$)
   
    If Datei$ <> "." Then
     If Datei$ <> ".." Then
      If typ = 2 Then es_gibt_ordner = 1
     EndIf
    EndIf
   
   Until Datei$ = ""
   
   CloseDir(Ordner)
   
   Return es_gibt_ordner

End Function


Was ist falsch?
aktuelles Projekt: The last day of human being

Rallimen

Sieger des 30-EUR-Wettbewerbs

BeitragDi, Mai 04, 2004 20:38
Antworten mit Zitat
Benutzer-Profile anzeigen
Code: [AUSKLAPPEN]
typ = FileType(Pfad$)

mach es so.... dann gehts!
[BB2D | BB3D | BB+]

TheProgrammer

BeitragDi, Mai 04, 2004 20:42
Antworten mit Zitat
Benutzer-Profile anzeigen
Dann wird doch nur der Ordner geprüft, in dem
andere Ordner geprüft werden sollen.
aktuelles Projekt: The last day of human being

Rallimen

Sieger des 30-EUR-Wettbewerbs

BeitragDi, Mai 04, 2004 20:52
Antworten mit Zitat
Benutzer-Profile anzeigen
das Handle steht auf einem Ordner der im Pfad$ steht, von hier aus must du natürlich erst mal in diesen Ordner wechseln um die Daten im Unterordner zu lesen!
Hoffe das ich verstanden habe was du meinst

EDIT
Hab da gerade nicht ganz korrekt gepostet, muss Natürlich heissen
Code: [AUSKLAPPEN]
     typ = FileType(pfad$+Datei$)
[BB2D | BB3D | BB+]

TheProgrammer

BeitragMi, Mai 05, 2004 15:21
Antworten mit Zitat
Benutzer-Profile anzeigen
BSP Question
aktuelles Projekt: The last day of human being

Hubsi

BeitragMi, Mai 05, 2004 15:47
Antworten mit Zitat
Benutzer-Profile anzeigen
siehe oben Question
Den ganzen Doag im Bett umanandflagga und iaz daherkema und meine Hendl`n fressn...

Neue Antwort erstellen


Übersicht BlitzBasic Allgemein

Gehe zu:

Powered by phpBB © 2001 - 2006, phpBB Group