Bilder Darstellung/Verwaltung

  • Hallo,
    ich möchte eine große Menge an Bildern (ca. 800 Stück) durchschauen und spezielle einfach aussortieren, dazu hatte ich mir folgendes überlegt:
    Zuerst die ganze Bildermenge in dem Ordner erfassen, und nichts doppelt überprüft wird, eine Liste erstellen lassen.
    Eine Obefläche, die den ganzen Bildschirm einnimmt zeigt das Bild an und links unten befinden sich 2 Buttons Weiter und Löschen.
    Bei Weiter wird das Bild aus der Liste gestrichen/ das nächste Bild angezeigt.
    Bei Löschen wird das Bild gelöscht und das nächste angezeigt.
    Wenn mir jemand das komplette Script machen möchte wäre das super,
    ansonsten bin ich schon für ein paar Ansätze, wie ich das alles realisieren kann überaus dankbar.
    LG
    Captain09

  • Also wie ich es machen würde:

    1) Liste der Bilder erstellen:
    - FileSelectFolder()
    - FileFindFirstFile/-NextFile()
    2) GUI und GDI+-Graphics erstellen
    - GUICreate(), GUICtrlCreateButton()
    - _GDIPlus_GraphicsCreateFromHWND()
    3) erstes Bild anzeigen
    - Index des Bildes speichern ($index)
    - Bild laden = _GDIPlus_BitmapCreateFromFile()
    4) Bild anzeigen = _GDIPlus_GraphicsDrawImage()

    Falls Button_Next gedrückt wurde:
    - prüfen ob weitere Bilder vorhanden sind
    Wenn ja:
    - $index Variable erhöhen
    Wenn nein:
    - $index auf 0 setzen = von Anfang anfangen (oder gar nichts machen)
    - jetziges Bild entladen = _GDIPlus_BitmapDispose()
    - neues Bild laden (wurde schon gezeigt)

    Falls Button_Previous gedrückt wurde:
    - prüfen ob vorherige Bilder vorhanden sind
    Wenn ja:
    - $index Variable reduzieren
    Wenn nein:
    - $index auf max setzen = am Ende anfangen (oder gar nichts machen)
    - jetziges Bild entladen = _GDIPlus_BitmapDispose()
    - neues Bild laden (wurde schon gezeigt)

    Falls Button_Delete gedrückt wurde:
    - jetziges Bild entladen
    - Bild-Datei löschen = FileDelete()
    - mittels _Array_Delete() jetziges Array-Element löschen
    - prüfen ob $index noch gültig ist
    Wenn ja:
    - nichts machen
    Wenn nein:
    - $index reduzieren
    Ist $index nun kleiner als 0:
    ja:
    - Nichts rendern, nichts laden
    nein:
    - neues Bild laden

    Hinzu kommen noch If-Abfragen, die prüfen ob $index gültig ist, wenn du ein Bild laden möchtest.